1/* Generated automatically by the program `genattrtab'
2 from the machine description file `md'. */
3
4#include "config.h"
5#include "system.h"
6#include "coretypes.h"
7#include "backend.h"
8#include "predict.h"
9#include "tree.h"
10#include "rtl.h"
11#include "alias.h"
12#include "options.h"
13#include "varasm.h"
14#include "stor-layout.h"
15#include "calls.h"
16#include "insn-attr.h"
17#include "memmodel.h"
18#include "tm_p.h"
19#include "insn-config.h"
20#include "recog.h"
21#include "regs.h"
22#include "real.h"
23#include "output.h"
24#include "toplev.h"
25#include "flags.h"
26#include "emit-rtl.h"
27
28#define operands recog_data.operand
29
30extern int internal_dfa_insn_code_znver1 (rtx_insn *);
31extern int insn_default_latency_znver1 (rtx_insn *);
32extern int internal_dfa_insn_code_btver2 (rtx_insn *);
33extern int insn_default_latency_btver2 (rtx_insn *);
34extern int internal_dfa_insn_code_bdver4 (rtx_insn *);
35extern int insn_default_latency_bdver4 (rtx_insn *);
36extern int internal_dfa_insn_code_bdver3 (rtx_insn *);
37extern int insn_default_latency_bdver3 (rtx_insn *);
38extern int internal_dfa_insn_code_bdver2 (rtx_insn *);
39extern int insn_default_latency_bdver2 (rtx_insn *);
40extern int internal_dfa_insn_code_bdver1 (rtx_insn *);
41extern int insn_default_latency_bdver1 (rtx_insn *);
42extern int internal_dfa_insn_code_amdfam10 (rtx_insn *);
43extern int insn_default_latency_amdfam10 (rtx_insn *);
44extern int internal_dfa_insn_code_generic (rtx_insn *);
45extern int insn_default_latency_generic (rtx_insn *);
46extern int internal_dfa_insn_code_haswell (rtx_insn *);
47extern int insn_default_latency_haswell (rtx_insn *);
48extern int internal_dfa_insn_code_slm (rtx_insn *);
49extern int insn_default_latency_slm (rtx_insn *);
50extern int internal_dfa_insn_code_atom (rtx_insn *);
51extern int insn_default_latency_atom (rtx_insn *);
52extern int internal_dfa_insn_code_nehalem (rtx_insn *);
53extern int insn_default_latency_nehalem (rtx_insn *);
54extern int internal_dfa_insn_code_core2 (rtx_insn *);
55extern int insn_default_latency_core2 (rtx_insn *);
56extern int internal_dfa_insn_code_k8 (rtx_insn *);
57extern int insn_default_latency_k8 (rtx_insn *);
58extern int internal_dfa_insn_code_athlon (rtx_insn *);
59extern int insn_default_latency_athlon (rtx_insn *);
60extern int internal_dfa_insn_code_k6 (rtx_insn *);
61extern int insn_default_latency_k6 (rtx_insn *);
62extern int internal_dfa_insn_code_geode (rtx_insn *);
63extern int insn_default_latency_geode (rtx_insn *);
64extern int internal_dfa_insn_code_pentiumpro (rtx_insn *);
65extern int insn_default_latency_pentiumpro (rtx_insn *);
66extern int internal_dfa_insn_code_pentium (rtx_insn *);
67extern int insn_default_latency_pentium (rtx_insn *);
68extern int internal_dfa_insn_code_none (rtx_insn *);
69extern int insn_default_latency_none (rtx_insn *);
70
71int (*internal_dfa_insn_code) (rtx_insn *);
72int (*insn_default_latency) (rtx_insn *);
73
74void
75init_sched_attrs (void)
76{
77 if ((((
78#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
79(ix86_schedule)) == (
80(CPU_ZNVER1)))))
81 {
82 internal_dfa_insn_code
83 = internal_dfa_insn_code_znver1;
84 insn_default_latency
85 = insn_default_latency_znver1;
86 }
87 else if ((((
88#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
89(ix86_schedule)) == (
90(CPU_BTVER2)))))
91 {
92 internal_dfa_insn_code
93 = internal_dfa_insn_code_btver2;
94 insn_default_latency
95 = insn_default_latency_btver2;
96 }
97 else if ((((
98#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
99(ix86_schedule)) == (
100(CPU_BDVER4)))))
101 {
102 internal_dfa_insn_code
103 = internal_dfa_insn_code_bdver4;
104 insn_default_latency
105 = insn_default_latency_bdver4;
106 }
107 else if ((((
108#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
109(ix86_schedule)) == (
110(CPU_BDVER3)))))
111 {
112 internal_dfa_insn_code
113 = internal_dfa_insn_code_bdver3;
114 insn_default_latency
115 = insn_default_latency_bdver3;
116 }
117 else if ((((
118#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
119(ix86_schedule)) == (
120(CPU_BDVER2)))))
121 {
122 internal_dfa_insn_code
123 = internal_dfa_insn_code_bdver2;
124 insn_default_latency
125 = insn_default_latency_bdver2;
126 }
127 else if ((((
128#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
129(ix86_schedule)) == (
130(CPU_BDVER1)))))
131 {
132 internal_dfa_insn_code
133 = internal_dfa_insn_code_bdver1;
134 insn_default_latency
135 = insn_default_latency_bdver1;
136 }
137 else if ((((
138#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
139(ix86_schedule)) == (
140(CPU_AMDFAM10)))))
141 {
142 internal_dfa_insn_code
143 = internal_dfa_insn_code_amdfam10;
144 insn_default_latency
145 = insn_default_latency_amdfam10;
146 }
147 else if ((((
148#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
149(ix86_schedule)) == (
150(CPU_GENERIC)))))
151 {
152 internal_dfa_insn_code
153 = internal_dfa_insn_code_generic;
154 insn_default_latency
155 = insn_default_latency_generic;
156 }
157 else if ((((
158#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
159(ix86_schedule)) == (
160(CPU_HASWELL)))))
161 {
162 internal_dfa_insn_code
163 = internal_dfa_insn_code_haswell;
164 insn_default_latency
165 = insn_default_latency_haswell;
166 }
167 else if ((((
168#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
169(ix86_schedule)) == (
170(CPU_SLM)))))
171 {
172 internal_dfa_insn_code
173 = internal_dfa_insn_code_slm;
174 insn_default_latency
175 = insn_default_latency_slm;
176 }
177 else if ((((
178#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
179(ix86_schedule)) == (
180(CPU_ATOM)))))
181 {
182 internal_dfa_insn_code
183 = internal_dfa_insn_code_atom;
184 insn_default_latency
185 = insn_default_latency_atom;
186 }
187 else if ((((
188#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
189(ix86_schedule)) == (
190(CPU_NEHALEM)))))
191 {
192 internal_dfa_insn_code
193 = internal_dfa_insn_code_nehalem;
194 insn_default_latency
195 = insn_default_latency_nehalem;
196 }
197 else if ((((
198#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
199(ix86_schedule)) == (
200(CPU_CORE2)))))
201 {
202 internal_dfa_insn_code
203 = internal_dfa_insn_code_core2;
204 insn_default_latency
205 = insn_default_latency_core2;
206 }
207 else if ((((
208#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
209(ix86_schedule)) == (
210(CPU_K8)))))
211 {
212 internal_dfa_insn_code
213 = internal_dfa_insn_code_k8;
214 insn_default_latency
215 = insn_default_latency_k8;
216 }
217 else if ((((
218#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
219(ix86_schedule)) == (
220(CPU_ATHLON)))))
221 {
222 internal_dfa_insn_code
223 = internal_dfa_insn_code_athlon;
224 insn_default_latency
225 = insn_default_latency_athlon;
226 }
227 else if ((((
228#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
229(ix86_schedule)) == (
230(CPU_K6)))))
231 {
232 internal_dfa_insn_code
233 = internal_dfa_insn_code_k6;
234 insn_default_latency
235 = insn_default_latency_k6;
236 }
237 else if ((((
238#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
239(ix86_schedule)) == (
240(CPU_GEODE)))))
241 {
242 internal_dfa_insn_code
243 = internal_dfa_insn_code_geode;
244 insn_default_latency
245 = insn_default_latency_geode;
246 }
247 else if ((((
248#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
249(ix86_schedule)) == (
250(CPU_PENTIUMPRO)))))
251 {
252 internal_dfa_insn_code
253 = internal_dfa_insn_code_pentiumpro;
254 insn_default_latency
255 = insn_default_latency_pentiumpro;
256 }
257 else if ((((
258#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
259(ix86_schedule)) == (
260(CPU_PENTIUM)))))
261 {
262 internal_dfa_insn_code
263 = internal_dfa_insn_code_pentium;
264 insn_default_latency
265 = insn_default_latency_pentium;
266 }
267 else if ((((
268#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
269(ix86_schedule)) == (
270(CPU_NONE)))))
271 {
272 internal_dfa_insn_code
273 = internal_dfa_insn_code_none;
274 insn_default_latency
275 = insn_default_latency_none;
276 }
277 else
278 gcc_unreachable ();
279}
280
281int
282insn_current_length (rtx_insn *insn ATTRIBUTE_UNUSED)
283{
284 switch (recog_memoized (insn))
285 {
286 case 659: /* jump */
287 extract_insn_cached (insn);
288 if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) >= (-126)) && (((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) < (128)))
289 {
290 return 2;
291 }
292 else
293 {
294 return 5;
295 }
296
297 case 628: /* *jcc_2 */
298 extract_insn_cached (insn);
299 if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) >= (-126)) && (((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) < (128)))
300 {
301 return 2;
302 }
303 else
304 {
305 return 6;
306 }
307
308 case 627: /* *jcc_1 */
309 extract_insn_cached (insn);
310 if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) >= (-126)) && (((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) < (128)))
311 {
312 return 2;
313 }
314 else
315 {
316 return 6;
317 }
318
319 case -1:
320 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
321 && asm_noperands (PATTERN (insn)) < 0)
322 fatal_insn_not_found (insn);
323 /* FALLTHRU */
324 default:
325 return 0;
326
327 }
328}
329
330int
331insn_variable_length_p (rtx_insn *insn ATTRIBUTE_UNUSED)
332{
333 switch (recog_memoized (insn))
334 {
335 case 659: /* jump */
336 case 628: /* *jcc_2 */
337 case 627: /* *jcc_1 */
338 return 1;
339
340 case -1:
341 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
342 && asm_noperands (PATTERN (insn)) < 0)
343 fatal_insn_not_found (insn);
344 /* FALLTHRU */
345 default:
346 return 0;
347
348 }
349}
350
351int
352insn_min_length (rtx_insn *insn ATTRIBUTE_UNUSED)
353{
354 enum attr_type cached_type ATTRIBUTE_UNUSED;
355 enum attr_prefix cached_prefix ATTRIBUTE_UNUSED;
356
357 switch (recog_memoized (insn))
358 {
359 case 982: /* *movsfcc_1_387 */
360 extract_constrain_insn_cached (insn);
361 if (((1 << which_alternative) & 0x3))
362 {
363 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
364 }
365 else
366 {
367 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
368 }
369
370 case 693: /* simple_return_indirect_internal */
371 case 663: /* *tablejump_1 */
372 case 662: /* *tablejump_1 */
373 case 661: /* *indirect_jump */
374 case 660: /* *indirect_jump */
375 extract_constrain_insn_cached (insn);
376 if (
377#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
378((cfun->machine->indirect_branch_type
379 != indirect_branch_keep)))
380 {
381 return 16 /* 0x10 */;
382 }
383 else
384 {
385 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
386 }
387
388 case 163: /* *truncxfdf2_mixed */
389 case 162: /* *truncxfsf2_mixed */
390 case 160: /* *truncdfsf_i387 */
391 extract_constrain_insn_cached (insn);
392 if (which_alternative != 0)
393 {
394 return 16 /* 0x10 */;
395 }
396 else
397 {
398 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
399 }
400
401 case 4935: /* storedi_via_fpu */
402 case 4934: /* loaddi_via_fpu */
403 case 980: /* *movxfcc_1 */
404 case 889: /* fistsi2_with_temp */
405 case 888: /* fisthi2_with_temp */
406 case 887: /* fistsi2 */
407 case 886: /* fisthi2 */
408 case 885: /* *fistsi2_1 */
409 case 884: /* *fisthi2_1 */
410 case 883: /* fistdi2_with_temp */
411 case 882: /* fistdi2 */
412 case 881: /* *fistdi2_1 */
413 case 880: /* rintdf2_frndint */
414 case 879: /* rintsf2_frndint */
415 case 878: /* rintxf2 */
416 case 875: /* fscalexf4_i387 */
417 case 874: /* *f2xm1xf2_i387 */
418 case 873: /* fxtract_extenddfxf3_i387 */
419 case 872: /* fxtract_extendsfxf3_i387 */
420 case 871: /* fxtractxf3_i387 */
421 case 870: /* fyl2xp1_extenddfxf3_i387 */
422 case 869: /* fyl2xp1_extendsfxf3_i387 */
423 case 868: /* fyl2xp1xf3_i387 */
424 case 867: /* fyl2x_extenddfxf3_i387 */
425 case 866: /* fyl2x_extendsfxf3_i387 */
426 case 865: /* fyl2xxf3_i387 */
427 case 864: /* fpatan_extenddfxf3_i387 */
428 case 863: /* fpatan_extendsfxf3_i387 */
429 case 862: /* *fpatanxf3_i387 */
430 case 861: /* fptan_extenddfxf4_i387 */
431 case 860: /* fptan_extendsfxf4_i387 */
432 case 859: /* fptanxf4_i387 */
433 case 858: /* sincos_extenddfxf3_i387 */
434 case 857: /* sincos_extendsfxf3_i387 */
435 case 856: /* sincosxf3 */
436 case 855: /* *cos_extenddfxf2_i387 */
437 case 854: /* *sin_extenddfxf2_i387 */
438 case 853: /* *cos_extendsfxf2_i387 */
439 case 852: /* *sin_extendsfxf2_i387 */
440 case 851: /* *cosxf2_i387 */
441 case 850: /* *sinxf2_i387 */
442 case 849: /* fprem1xf4_i387 */
443 case 848: /* fpremxf4_i387 */
444 case 844: /* sqrt_extenddfxf2_i387 */
445 case 843: /* sqrt_extendsfxf2_i387 */
446 case 842: /* sqrtxf2 */
447 case 841: /* truncxfdf2_i387_noop_unspec */
448 case 840: /* truncxfsf2_i387_noop_unspec */
449 case 495: /* *negextenddfxf2 */
450 case 494: /* *absextenddfxf2 */
451 case 493: /* *negextendsfxf2 */
452 case 492: /* *absextendsfxf2 */
453 case 491: /* *negextendsfdf2 */
454 case 490: /* *absextendsfdf2 */
455 case 489: /* *negxf2_1 */
456 case 488: /* *absxf2_1 */
457 case 487: /* *negdf2_1 */
458 case 486: /* *absdf2_1 */
459 case 485: /* *negsf2_1 */
460 case 484: /* *abssf2_1 */
461 case 206: /* *floatdidf2_i387 */
462 case 205: /* *floatdisf2_i387 */
463 case 204: /* *floatsidf2_i387 */
464 case 203: /* *floatsisf2_i387 */
465 case 198: /* floatdixf2 */
466 case 197: /* floatsixf2 */
467 case 196: /* floathixf2 */
468 case 195: /* floathidf2 */
469 case 194: /* floathisf2 */
470 case 182: /* fix_truncdi_i387_fisttp_with_temp */
471 case 181: /* fix_truncsi_i387_fisttp_with_temp */
472 case 180: /* fix_trunchi_i387_fisttp_with_temp */
473 case 179: /* fix_truncdi_i387_fisttp */
474 case 178: /* fix_truncsi_i387_fisttp */
475 case 177: /* fix_trunchi_i387_fisttp */
476 case 176: /* fix_truncdi_fisttp_i387_1 */
477 case 175: /* fix_truncsi_fisttp_i387_1 */
478 case 174: /* fix_trunchi_fisttp_i387_1 */
479 case 167: /* *truncxfdf2_i387 */
480 case 166: /* *truncxfsf2_i387 */
481 case 165: /* truncxfdf2_i387_noop */
482 case 164: /* truncxfsf2_i387_noop */
483 case 161: /* *truncdfsf2_i387_1 */
484 case 158: /* *truncdfsf_fast_i387 */
485 case 156: /* *extenddfxf2_i387 */
486 case 155: /* *extendsfxf2_i387 */
487 case 130: /* *swapdf */
488 case 129: /* *swapsf */
489 case 128: /* swapxf */
490 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
491
492 case 4590: /* *avx2_gatherdiv8sf_4 */
493 case 4589: /* *avx2_gatherdiv8sf_4 */
494 case 4588: /* *avx2_gatherdiv8si_4 */
495 case 4587: /* *avx2_gatherdiv8si_4 */
496 case 4586: /* *avx2_gatherdiv8sf_3 */
497 case 4585: /* *avx2_gatherdiv8sf_3 */
498 case 4584: /* *avx2_gatherdiv8si_3 */
499 case 4583: /* *avx2_gatherdiv8si_3 */
500 case 4582: /* *avx2_gatherdiv8sf_2 */
501 case 4581: /* *avx2_gatherdiv8sf_2 */
502 case 4580: /* *avx2_gatherdiv8si_2 */
503 case 4579: /* *avx2_gatherdiv8si_2 */
504 case 4578: /* *avx2_gatherdiv4sf_2 */
505 case 4577: /* *avx2_gatherdiv4sf_2 */
506 case 4576: /* *avx2_gatherdiv4si_2 */
507 case 4575: /* *avx2_gatherdiv4si_2 */
508 case 4574: /* *avx2_gatherdiv4df_2 */
509 case 4573: /* *avx2_gatherdiv4df_2 */
510 case 4572: /* *avx2_gatherdiv4di_2 */
511 case 4571: /* *avx2_gatherdiv4di_2 */
512 case 4570: /* *avx2_gatherdiv2df_2 */
513 case 4569: /* *avx2_gatherdiv2df_2 */
514 case 4568: /* *avx2_gatherdiv2di_2 */
515 case 4567: /* *avx2_gatherdiv2di_2 */
516 case 4566: /* *avx2_gatherdiv8sf */
517 case 4565: /* *avx2_gatherdiv8sf */
518 case 4564: /* *avx2_gatherdiv8si */
519 case 4563: /* *avx2_gatherdiv8si */
520 case 4562: /* *avx2_gatherdiv4sf */
521 case 4561: /* *avx2_gatherdiv4sf */
522 case 4560: /* *avx2_gatherdiv4si */
523 case 4559: /* *avx2_gatherdiv4si */
524 case 4558: /* *avx2_gatherdiv4df */
525 case 4557: /* *avx2_gatherdiv4df */
526 case 4556: /* *avx2_gatherdiv4di */
527 case 4555: /* *avx2_gatherdiv4di */
528 case 4554: /* *avx2_gatherdiv2df */
529 case 4553: /* *avx2_gatherdiv2df */
530 case 4552: /* *avx2_gatherdiv2di */
531 case 4551: /* *avx2_gatherdiv2di */
532 case 4550: /* *avx2_gathersiv8sf_2 */
533 case 4549: /* *avx2_gathersiv8sf_2 */
534 case 4548: /* *avx2_gathersiv8si_2 */
535 case 4547: /* *avx2_gathersiv8si_2 */
536 case 4546: /* *avx2_gathersiv4sf_2 */
537 case 4545: /* *avx2_gathersiv4sf_2 */
538 case 4544: /* *avx2_gathersiv4si_2 */
539 case 4543: /* *avx2_gathersiv4si_2 */
540 case 4542: /* *avx2_gathersiv4df_2 */
541 case 4541: /* *avx2_gathersiv4df_2 */
542 case 4540: /* *avx2_gathersiv4di_2 */
543 case 4539: /* *avx2_gathersiv4di_2 */
544 case 4538: /* *avx2_gathersiv2df_2 */
545 case 4537: /* *avx2_gathersiv2df_2 */
546 case 4536: /* *avx2_gathersiv2di_2 */
547 case 4535: /* *avx2_gathersiv2di_2 */
548 case 4534: /* *avx2_gathersiv8sf */
549 case 4533: /* *avx2_gathersiv8sf */
550 case 4532: /* *avx2_gathersiv8si */
551 case 4531: /* *avx2_gathersiv8si */
552 case 4530: /* *avx2_gathersiv4sf */
553 case 4529: /* *avx2_gathersiv4sf */
554 case 4528: /* *avx2_gathersiv4si */
555 case 4527: /* *avx2_gathersiv4si */
556 case 4526: /* *avx2_gathersiv4df */
557 case 4525: /* *avx2_gathersiv4df */
558 case 4524: /* *avx2_gathersiv4di */
559 case 4523: /* *avx2_gathersiv4di */
560 case 4522: /* *avx2_gathersiv2df */
561 case 4521: /* *avx2_gathersiv2df */
562 case 4520: /* *avx2_gathersiv2di */
563 case 4519: /* *avx2_gathersiv2di */
564 case 4507: /* vcvtph2ps256_mask */
565 case 4506: /* vcvtph2ps256 */
566 case 4505: /* *vcvtph2ps_load_mask */
567 case 4504: /* *vcvtph2ps_load */
568 case 4432: /* avx2_maskstoreq256 */
569 case 4431: /* avx2_maskstored256 */
570 case 4430: /* avx2_maskstoreq */
571 case 4429: /* avx2_maskstored */
572 case 4428: /* avx_maskstorepd256 */
573 case 4427: /* avx_maskstoreps256 */
574 case 4426: /* avx_maskstorepd */
575 case 4425: /* avx_maskstoreps */
576 case 4424: /* avx2_maskloadq256 */
577 case 4423: /* avx2_maskloadd256 */
578 case 4422: /* avx2_maskloadq */
579 case 4421: /* avx2_maskloadd */
580 case 4420: /* avx_maskloadpd256 */
581 case 4419: /* avx_maskloadps256 */
582 case 4418: /* avx_maskloadpd */
583 case 4417: /* avx_maskloadps */
584 case 4412: /* vec_set_hi_v8sf_mask */
585 case 4411: /* vec_set_hi_v8sf */
586 case 4410: /* vec_set_hi_v8si_mask */
587 case 4409: /* vec_set_hi_v8si */
588 case 4408: /* vec_set_lo_v8sf_mask */
589 case 4407: /* vec_set_lo_v8sf */
590 case 4406: /* vec_set_lo_v8si_mask */
591 case 4405: /* vec_set_lo_v8si */
592 case 4404: /* vec_set_hi_v4df_mask */
593 case 4403: /* vec_set_hi_v4df */
594 case 4402: /* vec_set_hi_v4di_mask */
595 case 4401: /* vec_set_hi_v4di */
596 case 4400: /* vec_set_lo_v4df_mask */
597 case 4399: /* vec_set_lo_v4df */
598 case 4398: /* vec_set_lo_v4di_mask */
599 case 4397: /* vec_set_lo_v4di */
600 case 4390: /* *avx_vperm2f128v4df_nozero */
601 case 4389: /* *avx_vperm2f128v8sf_nozero */
602 case 4388: /* *avx_vperm2f128v8si_nozero */
603 case 4387: /* *avx_vperm2f128v4df_full */
604 case 4386: /* *avx_vperm2f128v8sf_full */
605 case 4385: /* *avx_vperm2f128v8si_full */
606 case 4275: /* avx_vpermilvarv2df3 */
607 case 4273: /* avx_vpermilvarv4df3 */
608 case 4271: /* avx512f_vpermilvarv8df3 */
609 case 4269: /* avx_vpermilvarv4sf3 */
610 case 4267: /* avx_vpermilvarv8sf3 */
611 case 4265: /* avx512f_vpermilvarv16sf3 */
612 case 4263: /* *avx_vpermilpv2df */
613 case 4261: /* *avx_vpermilpv4df */
614 case 4259: /* *avx512f_vpermilpv8df */
615 case 4257: /* *avx_vpermilpv4sf */
616 case 4255: /* *avx_vpermilpv8sf */
617 case 4253: /* *avx512f_vpermilpv16sf */
618 case 4109: /* avx2_permv2ti */
619 case 4072: /* avx2_pbroadcastv4di_1 */
620 case 4071: /* avx2_pbroadcastv8si_1 */
621 case 4070: /* avx2_pbroadcastv16hi_1 */
622 case 4069: /* avx2_pbroadcastv32qi_1 */
623 case 4056: /* avx_vzeroupper */
624 case 4055: /* *avx_vzeroall */
625 case 4046: /* xop_vpermil2v4df3 */
626 case 4044: /* xop_vpermil2v8sf3 */
627 case 4025: /* xop_frczv4df2 */
628 case 4024: /* xop_frczv8sf2 */
629 case 3877: /* avx_vtestpd */
630 case 3876: /* avx_vtestpd256 */
631 case 3875: /* avx_vtestps */
632 case 3874: /* avx_vtestps256 */
633 case 3800: /* avx2_pblenddv4si */
634 case 3799: /* avx2_pblenddv8si */
635 case 3798: /* *avx2_pblendw */
636 case 3691: /* avx2_phsubdv8si3 */
637 case 3690: /* avx2_phadddv8si3 */
638 case 3681: /* avx2_phsubswv16hi3 */
639 case 3680: /* avx2_phsubwv16hi3 */
640 case 3679: /* avx2_phaddswv16hi3 */
641 case 3678: /* avx2_phaddwv16hi3 */
642 case 3524: /* avx2_interleave_highv32qi */
643 case 3356: /* avx2_gtv4di3 */
644 case 3355: /* avx2_gtv8si3 */
645 case 3354: /* avx2_gtv16hi3 */
646 case 3353: /* avx2_gtv32qi3 */
647 case 3323: /* *avx2_eqv4di3 */
648 case 3322: /* *avx2_eqv8si3 */
649 case 3321: /* *avx2_eqv16hi3 */
650 case 3320: /* *avx2_eqv32qi3 */
651 case 3203: /* *avx2_uminv8si3 */
652 case 3202: /* *avx2_umaxv8si3 */
653 case 3201: /* *avx2_sminv8si3 */
654 case 3200: /* *avx2_smaxv8si3 */
655 case 3199: /* *avx2_uminv16hi3 */
656 case 3198: /* *avx2_umaxv16hi3 */
657 case 3197: /* *avx2_sminv16hi3 */
658 case 3196: /* *avx2_smaxv16hi3 */
659 case 3195: /* *avx2_uminv32qi3 */
660 case 3194: /* *avx2_umaxv32qi3 */
661 case 3193: /* *avx2_sminv32qi3 */
662 case 3192: /* *avx2_smaxv32qi3 */
663 case 3097: /* ashrv4di3_mask */
664 case 3096: /* ashrv4di3 */
665 case 3085: /* ashrv8si3_mask */
666 case 3084: /* *ashrv8si3 */
667 case 3081: /* ashrv16hi3_mask */
668 case 3080: /* *ashrv16hi3 */
669 case 3057: /* *vec_widen_smult_even_v8si_mask */
670 case 3056: /* *vec_widen_smult_even_v8si */
671 case 2719: /* avx2_interleave_lowv4di_mask */
672 case 2718: /* avx2_interleave_lowv4di */
673 case 2713: /* avx2_interleave_highv4di_mask */
674 case 2712: /* avx2_interleave_highv4di */
675 case 2710: /* avx_shufpd256_1_mask */
676 case 2709: /* avx_shufpd256_1 */
677 case 2540: /* *avx_unpcklpd256_mask */
678 case 2539: /* *avx_unpcklpd256 */
679 case 2534: /* avx_unpckhpd256_mask */
680 case 2533: /* avx_unpckhpd256 */
681 case 2510: /* vec_extract_hi_v4df_mask */
682 case 2509: /* vec_extract_hi_v4df */
683 case 2508: /* vec_extract_hi_v4di_mask */
684 case 2507: /* vec_extract_hi_v4di */
685 case 2444: /* avx_shufps256_1 */
686 case 2439: /* avx_movsldup256_mask */
687 case 2438: /* avx_movsldup256 */
688 case 2433: /* avx_movshdup256_mask */
689 case 2432: /* avx_movshdup256 */
690 case 2429: /* avx_unpcklps256_mask */
691 case 2428: /* avx_unpcklps256 */
692 case 2423: /* avx_unpckhps256_mask */
693 case 2422: /* avx_unpckhps256 */
694 case 2390: /* *avx_cvtps2pd256_2 */
695 case 2289: /* *avx_cvtpd2dq256_2 */
696 case 2287: /* avx_cvtpd2dq256 */
697 case 2191: /* fix_truncv8sfv8si2 */
698 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
699 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
700 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
701 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
702 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
703 case 2063: /* avx512vl_fmsubadd_v4df_mask */
704 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
705 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
706 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
707 case 2051: /* *fma_fmsubadd_v4df */
708 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
709 case 2042: /* *fma_fmsubadd_v8sf */
710 case 2035: /* *fma_fmsubadd_v4df */
711 case 2033: /* *fma_fmsubadd_v8sf */
712 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
713 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
714 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
715 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
716 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
717 case 2017: /* avx512vl_fmaddsub_v4df_mask */
718 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
719 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
720 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
721 case 2005: /* *fma_fmaddsub_v4df */
722 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
723 case 1996: /* *fma_fmaddsub_v8sf */
724 case 1989: /* *fma_fmaddsub_v4df */
725 case 1987: /* *fma_fmaddsub_v8sf */
726 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
727 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
728 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
729 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
730 case 1973: /* avx512vl_fnmsub_v4df_mask */
731 case 1969: /* avx512vl_fnmsub_v8sf_mask */
732 case 1964: /* fma_fnmsub_v4df_maskz_1 */
733 case 1963: /* *fma_fnmsub_v4df */
734 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
735 case 1954: /* *fma_fnmsub_v8sf */
736 case 1948: /* *fma_fnmsub_v4df */
737 case 1947: /* *fma_fnmsub_v4df */
738 case 1946: /* *fma_fnmsub_v4df */
739 case 1945: /* *fma_fnmsub_v4df */
740 case 1944: /* *fma_fnmsub_v8sf */
741 case 1943: /* *fma_fnmsub_v8sf */
742 case 1942: /* *fma_fnmsub_v8sf */
743 case 1941: /* *fma_fnmsub_v8sf */
744 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
745 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
746 case 1919: /* avx512vl_fnmadd_v4df_mask */
747 case 1915: /* avx512vl_fnmadd_v8sf_mask */
748 case 1910: /* fma_fnmadd_v4df_maskz_1 */
749 case 1909: /* *fma_fnmadd_v4df */
750 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
751 case 1900: /* *fma_fnmadd_v8sf */
752 case 1894: /* *fma_fnmadd_v4df */
753 case 1893: /* *fma_fnmadd_v8sf */
754 case 1887: /* avx512vl_fmsub_v4df_mask3 */
755 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
756 case 1878: /* avx512vl_fmsub_v4df_mask_round */
757 case 1877: /* avx512vl_fmsub_v4df_mask */
758 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
759 case 1871: /* avx512vl_fmsub_v8sf_mask */
760 case 1866: /* fma_fmsub_v4df_maskz_1 */
761 case 1865: /* *fma_fmsub_v4df */
762 case 1857: /* fma_fmsub_v8sf_maskz_1 */
763 case 1856: /* *fma_fmsub_v8sf */
764 case 1850: /* *fma_fmsub_v4df */
765 case 1849: /* *fma_fmsub_v8sf */
766 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
767 case 1841: /* avx512vl_fmadd_v4df_mask3 */
768 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
769 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
770 case 1831: /* avx512vl_fmadd_v4df_mask */
771 case 1827: /* avx512vl_fmadd_v8sf_mask */
772 case 1822: /* fma_fmadd_v4df_maskz_1 */
773 case 1821: /* *fma_fmadd_v4df */
774 case 1813: /* fma_fmadd_v8sf_maskz_1 */
775 case 1812: /* *fma_fmadd_v8sf */
776 case 1806: /* *fma_fmadd_v4df */
777 case 1805: /* *fma_fmadd_v8sf */
778 case 1640: /* avx_vmcmpv2df3 */
779 case 1639: /* avx_vmcmpv4sf3 */
780 case 1638: /* avx_cmpv2df3 */
781 case 1637: /* avx_cmpv4df3 */
782 case 1636: /* avx_cmpv4sf3 */
783 case 1635: /* avx_cmpv8sf3 */
784 case 1618: /* avx_hsubv8sf3 */
785 case 1617: /* avx_haddv8sf3 */
786 case 1612: /* avx_hsubv4df3 */
787 case 1611: /* avx_haddv4df3 */
788 case 1609: /* avx_addsubv8sf3 */
789 case 1607: /* avx_addsubv4df3 */
790 case 1605: /* sse2_vmsminv2df3 */
791 case 1603: /* sse2_vmsmaxv2df3 */
792 case 1601: /* sse_vmsminv4sf3 */
793 case 1599: /* sse_vmsmaxv4sf3 */
794 case 1500: /* sse2_vmsqrtv2df2 */
795 case 1498: /* sse_vmsqrtv4sf2 */
796 case 1447: /* sse2_vmdivv2df3 */
797 case 1445: /* sse2_vmmulv2df3 */
798 case 1443: /* sse_vmdivv4sf3 */
799 case 1441: /* sse_vmmulv4sf3 */
800 case 1415: /* sse2_vmsubv2df3 */
801 case 1413: /* sse2_vmaddv2df3 */
802 case 1411: /* sse_vmsubv4sf3 */
803 case 1409: /* sse_vmaddv4sf3 */
804 case 1352: /* kunpckhi */
805 case 1351: /* kortestdi */
806 case 1350: /* kortestsi */
807 case 1349: /* kortesthi */
808 case 1348: /* kortestqi */
809 case 1347: /* ktestdi */
810 case 1346: /* ktestsi */
811 case 1345: /* ktesthi */
812 case 1344: /* ktestqi */
813 case 1343: /* klshiftrtdi */
814 case 1342: /* kashiftdi */
815 case 1341: /* klshiftrtsi */
816 case 1340: /* kashiftsi */
817 case 1339: /* klshiftrthi */
818 case 1338: /* kashifthi */
819 case 1337: /* klshiftrtqi */
820 case 1336: /* kashiftqi */
821 case 1335: /* kadddi */
822 case 1334: /* kaddsi */
823 case 1333: /* kaddhi */
824 case 1332: /* kaddqi */
825 case 1331: /* knotdi */
826 case 1330: /* knotsi */
827 case 1329: /* knothi */
828 case 1328: /* knotqi */
829 case 1327: /* kxnordi */
830 case 1326: /* kxnorsi */
831 case 1325: /* kxnorhi */
832 case 1324: /* kxnorqi */
833 case 1323: /* kandndi */
834 case 1322: /* kandnsi */
835 case 1321: /* kandnhi */
836 case 1320: /* kandnqi */
837 case 1319: /* kxordi */
838 case 1318: /* kiordi */
839 case 1317: /* kanddi */
840 case 1316: /* kxorsi */
841 case 1315: /* kiorsi */
842 case 1314: /* kandsi */
843 case 1313: /* kxorhi */
844 case 1312: /* kiorhi */
845 case 1311: /* kandhi */
846 case 1310: /* kxorqi */
847 case 1309: /* kiorqi */
848 case 1308: /* kandqi */
849 case 753: /* bmi2_pext_di3 */
850 case 752: /* bmi2_pext_si3 */
851 case 751: /* bmi2_pdep_di3 */
852 case 750: /* bmi2_pdep_si3 */
853 case 749: /* *bmi2_bzhi_di3_1_ccz */
854 case 748: /* *bmi2_bzhi_si3_1_ccz */
855 case 747: /* *bmi2_bzhi_di3_1 */
856 case 746: /* *bmi2_bzhi_si3_1 */
857 case 745: /* *bmi2_bzhi_di3 */
858 case 744: /* *bmi2_bzhi_si3 */
859 case 354: /* *bmi2_umulditi3_1 */
860 case 353: /* *bmi2_umulsidi3_1 */
861 case 79: /* *movoi_internal_avx */
862 return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
863
864 case 57: /* *pushdi2_rex64 */
865 extract_constrain_insn_cached (insn);
866 if (which_alternative != 0)
867 {
868 return 16 /* 0x10 */;
869 }
870 else
871 {
872 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
873 }
874
875 case 4937: /* storedi_via_sse */
876 case 4936: /* loaddi_via_sse */
877 case 4926: /* mfence_sse2 */
878 case 4925: /* *sse_sfence */
879 case 4924: /* *sse2_lfence */
880 case 4869: /* sha256rnds2 */
881 case 4868: /* sha256msg2 */
882 case 4867: /* sha256msg1 */
883 case 4866: /* sha1rnds4 */
884 case 4865: /* sha1nexte */
885 case 4864: /* sha1msg2 */
886 case 4863: /* sha1msg1 */
887 case 4047: /* xop_vpermil2v2df3 */
888 case 4045: /* xop_vpermil2v4sf3 */
889 case 4043: /* xop_pcom_tfv2di3 */
890 case 4042: /* xop_pcom_tfv4si3 */
891 case 4041: /* xop_pcom_tfv8hi3 */
892 case 4040: /* xop_pcom_tfv16qi3 */
893 case 4039: /* xop_maskcmp_uns2v2di3 */
894 case 4038: /* xop_maskcmp_uns2v4si3 */
895 case 4037: /* xop_maskcmp_uns2v8hi3 */
896 case 4036: /* xop_maskcmp_uns2v16qi3 */
897 case 4035: /* xop_maskcmp_unsv2di3 */
898 case 4034: /* xop_maskcmp_unsv4si3 */
899 case 4033: /* xop_maskcmp_unsv8hi3 */
900 case 4032: /* xop_maskcmp_unsv16qi3 */
901 case 4031: /* xop_maskcmpv2di3 */
902 case 4030: /* xop_maskcmpv4si3 */
903 case 4029: /* xop_maskcmpv8hi3 */
904 case 4028: /* xop_maskcmpv16qi3 */
905 case 4027: /* *xop_vmfrczv2df2 */
906 case 4026: /* *xop_vmfrczv4sf2 */
907 case 4023: /* xop_frczv2df2 */
908 case 4022: /* xop_frczv4sf2 */
909 case 4021: /* xop_frczdf2 */
910 case 4020: /* xop_frczsf2 */
911 case 4019: /* xop_shlv2di3 */
912 case 4018: /* xop_shlv4si3 */
913 case 4017: /* xop_shlv8hi3 */
914 case 4016: /* xop_shlv16qi3 */
915 case 4015: /* xop_shav2di3 */
916 case 4014: /* xop_shav4si3 */
917 case 4013: /* xop_shav8hi3 */
918 case 4012: /* xop_shav16qi3 */
919 case 4011: /* xop_vrotlv2di3 */
920 case 4010: /* xop_vrotlv4si3 */
921 case 4009: /* xop_vrotlv8hi3 */
922 case 4008: /* xop_vrotlv16qi3 */
923 case 4007: /* xop_rotrv2di3 */
924 case 4006: /* xop_rotrv4si3 */
925 case 4005: /* xop_rotrv8hi3 */
926 case 4004: /* xop_rotrv16qi3 */
927 case 4003: /* xop_rotlv2di3 */
928 case 4002: /* xop_rotlv4si3 */
929 case 4001: /* xop_rotlv8hi3 */
930 case 4000: /* xop_rotlv16qi3 */
931 case 3999: /* xop_pperm_pack_v8hi_v16qi */
932 case 3998: /* xop_pperm_pack_v4si_v8hi */
933 case 3997: /* xop_pperm_pack_v2di_v4si */
934 case 3996: /* xop_pperm */
935 case 3995: /* xop_phsubdq */
936 case 3994: /* xop_phsubwd */
937 case 3993: /* xop_phsubbw */
938 case 3992: /* xop_phaddudq */
939 case 3991: /* xop_phadddq */
940 case 3990: /* xop_phadduwq */
941 case 3989: /* xop_phaddwq */
942 case 3988: /* xop_phadduwd */
943 case 3987: /* xop_phaddwd */
944 case 3986: /* xop_phaddubq */
945 case 3985: /* xop_phaddbq */
946 case 3984: /* xop_phaddubd */
947 case 3983: /* xop_phaddbd */
948 case 3982: /* xop_phaddubw */
949 case 3981: /* xop_phaddbw */
950 case 3980: /* xop_pcmov_v2df */
951 case 3979: /* xop_pcmov_v4df256 */
952 case 3978: /* xop_pcmov_v8df512 */
953 case 3977: /* xop_pcmov_v4sf */
954 case 3976: /* xop_pcmov_v8sf256 */
955 case 3975: /* xop_pcmov_v16sf512 */
956 case 3974: /* xop_pcmov_v2di */
957 case 3973: /* xop_pcmov_v4di256 */
958 case 3972: /* xop_pcmov_v8di512 */
959 case 3971: /* xop_pcmov_v4si */
960 case 3970: /* xop_pcmov_v8si256 */
961 case 3969: /* xop_pcmov_v16si512 */
962 case 3968: /* xop_pcmov_v8hi */
963 case 3967: /* xop_pcmov_v16hi256 */
964 case 3966: /* xop_pcmov_v16qi */
965 case 3965: /* xop_pcmov_v32qi256 */
966 case 3964: /* xop_pmadcsswd */
967 case 3963: /* xop_pmadcswd */
968 case 3962: /* xop_pmacsswd */
969 case 3961: /* xop_pmacswd */
970 case 3960: /* xop_pmacssdqh */
971 case 3959: /* xop_pmacsdqh */
972 case 3958: /* xop_pmacssdql */
973 case 3957: /* xop_pmacsdql */
974 case 3956: /* xop_pmacssdd */
975 case 3955: /* xop_pmacsdd */
976 case 3954: /* xop_pmacssww */
977 case 3953: /* xop_pmacsww */
978 case 3901: /* sse4_2_pcmpistr */
979 case 3897: /* sse4_2_pcmpestr */
980 case 3771: /* sse4a_insertq */
981 case 3770: /* sse4a_insertqi */
982 case 3769: /* sse4a_extrq */
983 case 3768: /* sse4a_extrqi */
984 case 3767: /* sse4a_vmmovntv2df */
985 case 3766: /* sse4a_vmmovntv4sf */
986 case 3765: /* sse4a_movntdf */
987 case 3764: /* sse4a_movntsf */
988 case 3763: /* absv2si2 */
989 case 3762: /* absv4hi2 */
990 case 3761: /* absv8qi2 */
991 case 3736: /* ssse3_palignrdi */
992 case 3729: /* ssse3_psignv2si3 */
993 case 3728: /* ssse3_psignv4hi3 */
994 case 3727: /* ssse3_psignv8qi3 */
995 case 3720: /* ssse3_pshufbv8qi3 */
996 case 3713: /* *ssse3_pmulhrswv4hi3 */
997 case 3706: /* ssse3_pmaddubsw */
998 case 3695: /* ssse3_phsubdv2si3 */
999 case 3694: /* ssse3_phadddv2si3 */
1000 case 3689: /* ssse3_phsubswv4hi3 */
1001 case 3688: /* ssse3_phsubwv4hi3 */
1002 case 3687: /* ssse3_phaddswv4hi3 */
1003 case 3686: /* ssse3_phaddwv4hi3 */
1004 case 3674: /* sse2_clflush */
1005 case 3640: /* *vec_concatv2si */
1006 case 3093: /* ashrv2di3_mask */
1007 case 3092: /* *ashrv2di3 */
1008 case 3087: /* ashrv4si3_mask */
1009 case 3086: /* *ashrv4si3 */
1010 case 3083: /* ashrv8hi3_mask */
1011 case 3082: /* *ashrv8hi3 */
1012 case 2729: /* *vec_extractv2df_0_sse */
1013 case 2727: /* *vec_extractv2df_1_sse */
1014 case 2460: /* *vec_concatv2sf_sse */
1015 case 2197: /* sse2_cvttpd2pi */
1016 case 2196: /* sse2_cvtpd2pi */
1017 case 2195: /* sse2_cvtpi2pd */
1018 case 2105: /* sse_cvttps2pi */
1019 case 2104: /* sse_cvtps2pi */
1020 case 2103: /* sse_cvtpi2ps */
1021 case 2102: /* *fma4i_vmfnmsub_v2df */
1022 case 2101: /* *fma4i_vmfnmsub_v4sf */
1023 case 2100: /* *fma4i_vmfnmadd_v2df */
1024 case 2099: /* *fma4i_vmfnmadd_v4sf */
1025 case 2098: /* *fma4i_vmfmsub_v2df */
1026 case 2097: /* *fma4i_vmfmsub_v4sf */
1027 case 2096: /* *fma4i_vmfmadd_v2df */
1028 case 2095: /* *fma4i_vmfmadd_v4sf */
1029 case 2094: /* *fmai_fnmsub_v2df_round */
1030 case 2093: /* *fmai_fnmsub_v2df */
1031 case 2092: /* *fmai_fnmsub_v4sf_round */
1032 case 2091: /* *fmai_fnmsub_v4sf */
1033 case 2090: /* *fmai_fnmadd_v2df_round */
1034 case 2089: /* *fmai_fnmadd_v2df */
1035 case 2088: /* *fmai_fnmadd_v4sf_round */
1036 case 2087: /* *fmai_fnmadd_v4sf */
1037 case 2086: /* *fmai_fmsub_v2df */
1038 case 2085: /* *fmai_fmsub_v2df */
1039 case 2084: /* *fmai_fmsub_v4sf */
1040 case 2083: /* *fmai_fmsub_v4sf */
1041 case 2082: /* *fmai_fmadd_v2df */
1042 case 2081: /* *fmai_fmadd_v2df */
1043 case 2080: /* *fmai_fmadd_v4sf */
1044 case 2079: /* *fmai_fmadd_v4sf */
1045 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
1046 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
1047 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
1048 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
1049 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
1050 case 2065: /* avx512vl_fmsubadd_v2df_mask */
1051 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
1052 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
1053 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
1054 case 2053: /* *fma_fmsubadd_v2df */
1055 case 2046: /* *fma_fmsubadd_df */
1056 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
1057 case 2044: /* *fma_fmsubadd_v4sf */
1058 case 2037: /* *fma_fmsubadd_sf */
1059 case 2036: /* *fma_fmsubadd_v2df */
1060 case 2034: /* *fma_fmsubadd_v4sf */
1061 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
1062 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
1063 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
1064 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
1065 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
1066 case 2019: /* avx512vl_fmaddsub_v2df_mask */
1067 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
1068 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
1069 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
1070 case 2007: /* *fma_fmaddsub_v2df */
1071 case 2000: /* *fma_fmaddsub_df */
1072 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
1073 case 1998: /* *fma_fmaddsub_v4sf */
1074 case 1991: /* *fma_fmaddsub_sf */
1075 case 1990: /* *fma_fmaddsub_v2df */
1076 case 1988: /* *fma_fmaddsub_v4sf */
1077 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
1078 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
1079 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
1080 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
1081 case 1974: /* avx512vl_fnmsub_v2df_mask */
1082 case 1970: /* avx512vl_fnmsub_v4sf_mask */
1083 case 1966: /* fma_fnmsub_v2df_maskz_1 */
1084 case 1965: /* *fma_fnmsub_v2df */
1085 case 1958: /* *fma_fnmsub_df */
1086 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
1087 case 1956: /* *fma_fnmsub_v4sf */
1088 case 1949: /* *fma_fnmsub_sf */
1089 case 1940: /* *fma_fnmsub_v2df */
1090 case 1939: /* *fma_fnmsub_v2df */
1091 case 1938: /* *fma_fnmsub_v2df */
1092 case 1937: /* *fma_fnmsub_v2df */
1093 case 1936: /* *fma_fnmsub_v4sf */
1094 case 1935: /* *fma_fnmsub_v4sf */
1095 case 1934: /* *fma_fnmsub_v4sf */
1096 case 1933: /* *fma_fnmsub_v4sf */
1097 case 1932: /* *fma_fnmsub_df */
1098 case 1931: /* *fma_fnmsub_df */
1099 case 1930: /* *fma_fnmsub_sf */
1100 case 1929: /* *fma_fnmsub_sf */
1101 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
1102 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
1103 case 1920: /* avx512vl_fnmadd_v2df_mask */
1104 case 1916: /* avx512vl_fnmadd_v4sf_mask */
1105 case 1912: /* fma_fnmadd_v2df_maskz_1 */
1106 case 1911: /* *fma_fnmadd_v2df */
1107 case 1904: /* *fma_fnmadd_df */
1108 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
1109 case 1902: /* *fma_fnmadd_v4sf */
1110 case 1895: /* *fma_fnmadd_sf */
1111 case 1892: /* *fma_fnmadd_v2df */
1112 case 1891: /* *fma_fnmadd_v4sf */
1113 case 1890: /* *fma_fnmadd_df */
1114 case 1889: /* *fma_fnmadd_sf */
1115 case 1888: /* avx512vl_fmsub_v2df_mask3 */
1116 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
1117 case 1880: /* avx512vl_fmsub_v2df_mask_round */
1118 case 1879: /* avx512vl_fmsub_v2df_mask */
1119 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
1120 case 1873: /* avx512vl_fmsub_v4sf_mask */
1121 case 1868: /* fma_fmsub_v2df_maskz_1 */
1122 case 1867: /* *fma_fmsub_v2df */
1123 case 1860: /* *fma_fmsub_df */
1124 case 1859: /* fma_fmsub_v4sf_maskz_1 */
1125 case 1858: /* *fma_fmsub_v4sf */
1126 case 1851: /* *fma_fmsub_sf */
1127 case 1848: /* *fma_fmsub_v2df */
1128 case 1847: /* *fma_fmsub_v4sf */
1129 case 1846: /* *fma_fmsub_df */
1130 case 1845: /* *fma_fmsub_sf */
1131 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
1132 case 1843: /* avx512vl_fmadd_v2df_mask3 */
1133 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
1134 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
1135 case 1832: /* avx512vl_fmadd_v2df_mask */
1136 case 1828: /* avx512vl_fmadd_v4sf_mask */
1137 case 1824: /* fma_fmadd_v2df_maskz_1 */
1138 case 1823: /* *fma_fmadd_v2df */
1139 case 1816: /* *fma_fmadd_df */
1140 case 1815: /* fma_fmadd_v4sf_maskz_1 */
1141 case 1814: /* *fma_fmadd_v4sf */
1142 case 1807: /* *fma_fmadd_sf */
1143 case 1804: /* *fma_fmadd_v2df */
1144 case 1803: /* *fma_fmadd_v4sf */
1145 case 1802: /* *fma_fmadd_df */
1146 case 1801: /* *fma_fmadd_sf */
1147 case 1298: /* sse2_movntidi */
1148 case 1297: /* sse2_movntisi */
1149 case 1217: /* *mmx_femms */
1150 case 1216: /* *mmx_emms */
1151 case 1215: /* *mmx_maskmovq */
1152 case 1214: /* *mmx_maskmovq */
1153 case 1213: /* mmx_pmovmskb */
1154 case 1212: /* mmx_psadbw */
1155 case 1211: /* *mmx_uavgv4hi3 */
1156 case 1210: /* *mmx_uavgv8qi3 */
1157 case 1206: /* *mmx_concatv2si */
1158 case 1205: /* *vec_dupv2si */
1159 case 1204: /* *vec_dupv4hi */
1160 case 1203: /* mmx_pswapdv2si2 */
1161 case 1202: /* mmx_pshufw_1 */
1162 case 1201: /* mmx_pextrw */
1163 case 1200: /* *mmx_pinsrw */
1164 case 1199: /* mmx_punpckldq */
1165 case 1198: /* mmx_punpckhdq */
1166 case 1197: /* mmx_punpcklwd */
1167 case 1196: /* mmx_punpckhwd */
1168 case 1195: /* mmx_punpcklbw */
1169 case 1194: /* mmx_punpckhbw */
1170 case 1193: /* mmx_packuswb */
1171 case 1192: /* mmx_packssdw */
1172 case 1191: /* mmx_packsswb */
1173 case 1190: /* *mmx_xorv2si3 */
1174 case 1189: /* *mmx_iorv2si3 */
1175 case 1188: /* *mmx_andv2si3 */
1176 case 1187: /* *mmx_xorv4hi3 */
1177 case 1186: /* *mmx_iorv4hi3 */
1178 case 1185: /* *mmx_andv4hi3 */
1179 case 1184: /* *mmx_xorv8qi3 */
1180 case 1183: /* *mmx_iorv8qi3 */
1181 case 1182: /* *mmx_andv8qi3 */
1182 case 1181: /* mmx_andnotv2si3 */
1183 case 1180: /* mmx_andnotv4hi3 */
1184 case 1179: /* mmx_andnotv8qi3 */
1185 case 1178: /* mmx_gtv2si3 */
1186 case 1177: /* mmx_gtv4hi3 */
1187 case 1176: /* mmx_gtv8qi3 */
1188 case 1175: /* *mmx_eqv2si3 */
1189 case 1174: /* *mmx_eqv4hi3 */
1190 case 1173: /* *mmx_eqv8qi3 */
1191 case 1172: /* mmx_lshrv1di3 */
1192 case 1171: /* mmx_ashlv1di3 */
1193 case 1170: /* mmx_lshrv2si3 */
1194 case 1169: /* mmx_ashlv2si3 */
1195 case 1168: /* mmx_lshrv4hi3 */
1196 case 1167: /* mmx_ashlv4hi3 */
1197 case 1166: /* mmx_ashrv2si3 */
1198 case 1165: /* mmx_ashrv4hi3 */
1199 case 1164: /* *mmx_uminv8qi3 */
1200 case 1163: /* *mmx_umaxv8qi3 */
1201 case 1162: /* *mmx_sminv4hi3 */
1202 case 1161: /* *mmx_smaxv4hi3 */
1203 case 1160: /* *sse2_umulv1siv1di3 */
1204 case 1159: /* *mmx_pmulhrwv4hi3 */
1205 case 1158: /* *mmx_pmaddwd */
1206 case 1157: /* *mmx_umulv4hi3_highpart */
1207 case 1156: /* *mmx_smulv4hi3_highpart */
1208 case 1155: /* *mmx_mulv4hi3 */
1209 case 1154: /* *mmx_ussubv4hi3 */
1210 case 1153: /* *mmx_sssubv4hi3 */
1211 case 1152: /* *mmx_usaddv4hi3 */
1212 case 1151: /* *mmx_ssaddv4hi3 */
1213 case 1150: /* *mmx_ussubv8qi3 */
1214 case 1149: /* *mmx_sssubv8qi3 */
1215 case 1148: /* *mmx_usaddv8qi3 */
1216 case 1147: /* *mmx_ssaddv8qi3 */
1217 case 1146: /* *mmx_subv1di3 */
1218 case 1145: /* *mmx_addv1di3 */
1219 case 1144: /* *mmx_subv2si3 */
1220 case 1143: /* *mmx_addv2si3 */
1221 case 1142: /* *mmx_subv4hi3 */
1222 case 1141: /* *mmx_addv4hi3 */
1223 case 1140: /* *mmx_subv8qi3 */
1224 case 1139: /* *mmx_addv8qi3 */
1225 case 1136: /* *mmx_concatv2sf */
1226 case 1135: /* *vec_dupv2sf */
1227 case 1134: /* mmx_pswapdv2sf2 */
1228 case 1133: /* mmx_floatv2si2 */
1229 case 1132: /* mmx_pi2fw */
1230 case 1131: /* mmx_pf2iw */
1231 case 1130: /* mmx_pf2id */
1232 case 1129: /* mmx_gev2sf3 */
1233 case 1128: /* mmx_gtv2sf3 */
1234 case 1127: /* *mmx_eqv2sf3 */
1235 case 1126: /* mmx_addsubv2sf3 */
1236 case 1125: /* mmx_hsubv2sf3 */
1237 case 1124: /* mmx_haddv2sf3 */
1238 case 1123: /* mmx_rsqit1v2sf3 */
1239 case 1122: /* mmx_rsqrtv2sf2 */
1240 case 1121: /* mmx_rcpit2v2sf3 */
1241 case 1120: /* mmx_rcpit1v2sf3 */
1242 case 1119: /* mmx_rcpv2sf2 */
1243 case 1118: /* mmx_ieee_minv2sf3 */
1244 case 1117: /* mmx_ieee_maxv2sf3 */
1245 case 1116: /* *mmx_sminv2sf3 */
1246 case 1115: /* *mmx_smaxv2sf3 */
1247 case 1114: /* *mmx_mulv2sf3 */
1248 case 1113: /* *mmx_subv2sf3 */
1249 case 1112: /* *mmx_addv2sf3 */
1250 case 1111: /* sse_movntq */
1251 case 1102: /* move_size_reloc_di */
1252 case 1101: /* move_size_reloc_si */
1253 case 1100: /* *bnd64_stx */
1254 case 1099: /* *bnd32_stx */
1255 case 1098: /* *bnd64_ldx */
1256 case 1097: /* *bnd32_ldx */
1257 case 1096: /* *bnd64_cn */
1258 case 1095: /* *bnd64_cu */
1259 case 1094: /* *bnd64_cl */
1260 case 1093: /* *bnd32_cn */
1261 case 1092: /* *bnd32_cu */
1262 case 1091: /* *bnd32_cl */
1263 case 1090: /* *movbnd64_internal_mpx */
1264 case 1089: /* *movbnd32_internal_mpx */
1265 case 1088: /* *bnd64_mk */
1266 case 1087: /* *bnd32_mk */
1267 case 1081: /* clflushopt */
1268 case 1080: /* clwb */
1269 case 1020: /* sse4_2_crc32di */
1270 case 1019: /* sse4_2_crc32si */
1271 case 1018: /* sse4_2_crc32hi */
1272 case 1017: /* sse4_2_crc32qi */
1273 case 1008: /* *prefetch_prefetchwt1 */
1274 case 1007: /* *prefetch_3dnow */
1275 case 1006: /* *prefetch_sse */
1276 case 1000: /* probe_stack_di */
1277 case 999: /* probe_stack_si */
1278 case 996: /* pro_epilogue_adjust_stack_di_sub */
1279 case 995: /* pro_epilogue_adjust_stack_si_sub */
1280 case 994: /* pro_epilogue_adjust_stack_di_add */
1281 case 993: /* pro_epilogue_adjust_stack_si_add */
1282 case 984: /* *xop_pcmov_df */
1283 case 983: /* *xop_pcmov_sf */
1284 case 979: /* *movqicc_noc */
1285 case 978: /* *movsicc_noc_zext */
1286 case 977: /* *movdicc_noc */
1287 case 976: /* *movsicc_noc */
1288 case 975: /* *movhicc_noc */
1289 case 974: /* *x86_movdicc_0_m1_neg */
1290 case 973: /* *x86_movsicc_0_m1_neg */
1291 case 972: /* *x86_movdicc_0_m1_se */
1292 case 971: /* *x86_movsicc_0_m1_se */
1293 case 970: /* *x86_movdicc_0_m1 */
1294 case 969: /* *x86_movsicc_0_m1 */
1295 case 968: /* *strlenqi_1 */
1296 case 967: /* *strlenqi_1 */
1297 case 966: /* *cmpstrnqi_1 */
1298 case 965: /* *cmpstrnqi_1 */
1299 case 964: /* *cmpstrnqi_nz_1 */
1300 case 963: /* *cmpstrnqi_nz_1 */
1301 case 962: /* *rep_stosqi */
1302 case 961: /* *rep_stosqi */
1303 case 960: /* *rep_stossi */
1304 case 959: /* *rep_stossi */
1305 case 958: /* *rep_stosdi_rex64 */
1306 case 957: /* *rep_stosdi_rex64 */
1307 case 956: /* *strsetqi_1 */
1308 case 955: /* *strsetqi_1 */
1309 case 954: /* *strsethi_1 */
1310 case 953: /* *strsethi_1 */
1311 case 952: /* *strsetsi_1 */
1312 case 951: /* *strsetsi_1 */
1313 case 950: /* *strsetdi_rex_1 */
1314 case 949: /* *strsetdi_rex_1 */
1315 case 948: /* *rep_movqi */
1316 case 947: /* *rep_movqi */
1317 case 946: /* *rep_movsi */
1318 case 945: /* *rep_movsi */
1319 case 944: /* *rep_movdi_rex64 */
1320 case 943: /* *rep_movdi_rex64 */
1321 case 942: /* *strmovqi_1 */
1322 case 941: /* *strmovqi_1 */
1323 case 940: /* *strmovhi_1 */
1324 case 939: /* *strmovhi_1 */
1325 case 938: /* *strmovsi_1 */
1326 case 937: /* *strmovsi_1 */
1327 case 936: /* *strmovdi_rex_1 */
1328 case 935: /* *strmovdi_rex_1 */
1329 case 783: /* *bswapdi2 */
1330 case 782: /* *bswapsi2 */
1331 case 781: /* *bswapdi2_movbe */
1332 case 780: /* *bswapsi2_movbe */
1333 case 779: /* popcounthi2 */
1334 case 777: /* *popcountdi2_falsedep */
1335 case 776: /* *popcountsi2_falsedep */
1336 case 775: /* popcountdi2 */
1337 case 774: /* popcountsi2 */
1338 case 773: /* *tbm_tzmsk_di */
1339 case 772: /* *tbm_tzmsk_si */
1340 case 771: /* *tbm_t1mskc_di */
1341 case 770: /* *tbm_t1mskc_si */
1342 case 769: /* *tbm_blsic_di */
1343 case 768: /* *tbm_blsic_si */
1344 case 767: /* *tbm_blsfill_di */
1345 case 766: /* *tbm_blsfill_si */
1346 case 765: /* *tbm_blcs_di */
1347 case 764: /* *tbm_blcs_si */
1348 case 763: /* *tbm_blcmsk_di */
1349 case 762: /* *tbm_blcmsk_si */
1350 case 761: /* *tbm_blcic_di */
1351 case 760: /* *tbm_blcic_si */
1352 case 759: /* *tbm_blci_di */
1353 case 758: /* *tbm_blci_si */
1354 case 757: /* *tbm_blcfill_di */
1355 case 756: /* *tbm_blcfill_si */
1356 case 755: /* tbm_bextri_di */
1357 case 754: /* tbm_bextri_si */
1358 case 743: /* *bmi_blsr_di */
1359 case 742: /* *bmi_blsr_si */
1360 case 741: /* *bmi_blsmsk_di */
1361 case 740: /* *bmi_blsmsk_si */
1362 case 739: /* *bmi_blsi_di */
1363 case 738: /* *bmi_blsi_si */
1364 case 737: /* *bmi_bextr_di_ccz */
1365 case 736: /* *bmi_bextr_si_ccz */
1366 case 735: /* bmi_bextr_di */
1367 case 734: /* bmi_bextr_si */
1368 case 733: /* lzcnt_hi */
1369 case 732: /* tzcnt_hi */
1370 case 731: /* *lzcnt_di_falsedep */
1371 case 730: /* *tzcnt_di_falsedep */
1372 case 729: /* *lzcnt_si_falsedep */
1373 case 728: /* *tzcnt_si_falsedep */
1374 case 727: /* lzcnt_di */
1375 case 726: /* tzcnt_di */
1376 case 725: /* lzcnt_si */
1377 case 724: /* tzcnt_si */
1378 case 723: /* *clzdi2_lzcnt_falsedep */
1379 case 722: /* *clzsi2_lzcnt_falsedep */
1380 case 721: /* clzdi2_lzcnt */
1381 case 720: /* clzsi2_lzcnt */
1382 case 719: /* *bsrhi */
1383 case 718: /* bsr */
1384 case 717: /* bsr_rex64 */
1385 case 716: /* *ctzdi2_falsedep */
1386 case 715: /* *ctzsi2_falsedep */
1387 case 714: /* ctzdi2 */
1388 case 713: /* ctzsi2 */
1389 case 712: /* *bsfdi_1 */
1390 case 711: /* *bsfsi_1 */
1391 case 710: /* *tzcntdi_1_falsedep */
1392 case 709: /* *tzcntsi_1_falsedep */
1393 case 708: /* *tzcntdi_1 */
1394 case 707: /* *tzcntsi_1 */
1395 case 704: /* leave_rex64 */
1396 case 703: /* leave */
1397 case 701: /* set_got_offset_rex64 */
1398 case 700: /* set_rip_rex64 */
1399 case 699: /* set_got_rex64 */
1400 case 685: /* *sibcall_value_pop_memory */
1401 case 684: /* *sibcall_value_pop */
1402 case 683: /* *call_value_pop */
1403 case 682: /* *sibcall_value_memory */
1404 case 681: /* *sibcall_value_memory */
1405 case 680: /* *sibcall_value */
1406 case 679: /* *sibcall_value */
1407 case 678: /* *sibcall_value_GOT_32 */
1408 case 677: /* *call_value_got_x32 */
1409 case 676: /* *call_value */
1410 case 675: /* *call_value */
1411 case 674: /* *sibcall_pop_memory */
1412 case 673: /* *sibcall_pop */
1413 case 672: /* *call_pop */
1414 case 671: /* *sibcall_memory */
1415 case 670: /* *sibcall_memory */
1416 case 669: /* *sibcall */
1417 case 668: /* *sibcall */
1418 case 667: /* *sibcall_GOT_32 */
1419 case 666: /* *call_got_x32 */
1420 case 665: /* *call */
1421 case 664: /* *call */
1422 case 624: /* *setcc_qi_slp */
1423 case 623: /* *setcc_qi */
1424 case 613: /* *btdi */
1425 case 612: /* *btsi */
1426 case 611: /* *btcq */
1427 case 610: /* *btrq */
1428 case 609: /* *btsq */
1429 case 608: /* *rotrqi3_1_slp */
1430 case 607: /* *rotlqi3_1_slp */
1431 case 606: /* *rotrhi3_1 */
1432 case 605: /* *rotlhi3_1 */
1433 case 604: /* *rotrqi3_1 */
1434 case 603: /* *rotlqi3_1 */
1435 case 602: /* *rotrsi3_1_zext */
1436 case 601: /* *rotlsi3_1_zext */
1437 case 600: /* *bmi2_rorxsi3_1_zext */
1438 case 599: /* *rotrdi3_1 */
1439 case 598: /* *rotldi3_1 */
1440 case 597: /* *rotrsi3_1 */
1441 case 596: /* *rotlsi3_1 */
1442 case 595: /* *bmi2_rorxdi3_1 */
1443 case 594: /* *bmi2_rorxsi3_1 */
1444 case 585: /* *ashrdi3_cconly */
1445 case 584: /* *lshrdi3_cconly */
1446 case 583: /* *ashrsi3_cconly */
1447 case 582: /* *lshrsi3_cconly */
1448 case 581: /* *ashrhi3_cconly */
1449 case 580: /* *lshrhi3_cconly */
1450 case 579: /* *ashrqi3_cconly */
1451 case 578: /* *lshrqi3_cconly */
1452 case 577: /* *ashrsi3_cmp_zext */
1453 case 576: /* *lshrsi3_cmp_zext */
1454 case 575: /* *ashrdi3_cmp */
1455 case 574: /* *lshrdi3_cmp */
1456 case 573: /* *ashrsi3_cmp */
1457 case 572: /* *lshrsi3_cmp */
1458 case 571: /* *ashrhi3_cmp */
1459 case 570: /* *lshrhi3_cmp */
1460 case 569: /* *ashrqi3_cmp */
1461 case 568: /* *lshrqi3_cmp */
1462 case 567: /* *ashrqi3_1_slp */
1463 case 566: /* *lshrqi3_1_slp */
1464 case 565: /* *ashrhi3_1 */
1465 case 564: /* *lshrhi3_1 */
1466 case 563: /* *ashrqi3_1 */
1467 case 562: /* *lshrqi3_1 */
1468 case 561: /* *ashrsi3_1_zext */
1469 case 560: /* *lshrsi3_1_zext */
1470 case 559: /* *bmi2_ashrsi3_1_zext */
1471 case 558: /* *bmi2_lshrsi3_1_zext */
1472 case 557: /* *ashrdi3_1 */
1473 case 556: /* *lshrdi3_1 */
1474 case 555: /* *ashrsi3_1 */
1475 case 554: /* *lshrsi3_1 */
1476 case 553: /* *bmi2_ashrdi3_1 */
1477 case 552: /* *bmi2_lshrdi3_1 */
1478 case 551: /* *bmi2_ashrsi3_1 */
1479 case 550: /* *bmi2_lshrsi3_1 */
1480 case 549: /* ashrsi3_cvt */
1481 case 548: /* *ashrsi3_cvt_zext */
1482 case 547: /* ashrdi3_cvt */
1483 case 546: /* x86_shrd */
1484 case 545: /* x86_64_shrd */
1485 case 536: /* *ashldi3_cconly */
1486 case 535: /* *ashlsi3_cconly */
1487 case 534: /* *ashlhi3_cconly */
1488 case 533: /* *ashlqi3_cconly */
1489 case 532: /* *ashlsi3_cmp_zext */
1490 case 531: /* *ashldi3_cmp */
1491 case 530: /* *ashlsi3_cmp */
1492 case 529: /* *ashlhi3_cmp */
1493 case 528: /* *ashlqi3_cmp */
1494 case 527: /* *ashlqi3_1_slp */
1495 case 526: /* *ashlqi3_1 */
1496 case 525: /* *ashlhi3_1 */
1497 case 524: /* *ashlsi3_1_zext */
1498 case 523: /* *bmi2_ashlsi3_1_zext */
1499 case 522: /* *ashldi3_1 */
1500 case 521: /* *ashlsi3_1 */
1501 case 520: /* *bmi2_ashldi3_1 */
1502 case 519: /* *bmi2_ashlsi3_1 */
1503 case 516: /* x86_shld */
1504 case 515: /* x86_64_shld */
1505 case 512: /* *one_cmplsi2_2_zext */
1506 case 511: /* *one_cmpldi2_2 */
1507 case 510: /* *one_cmplsi2_2 */
1508 case 509: /* *one_cmplhi2_2 */
1509 case 508: /* *one_cmplqi2_2 */
1510 case 507: /* *one_cmplqi2_1 */
1511 case 506: /* *one_cmplsi2_1_zext */
1512 case 505: /* *one_cmpldi2_1 */
1513 case 504: /* *one_cmplsi2_1 */
1514 case 503: /* *one_cmplhi2_1 */
1515 case 479: /* *negvdi3 */
1516 case 478: /* *negvsi3 */
1517 case 477: /* *negvhi3 */
1518 case 476: /* *negvqi3 */
1519 case 475: /* *negsi2_cmpz_zext */
1520 case 474: /* *negdi2_cmpz */
1521 case 473: /* *negsi2_cmpz */
1522 case 472: /* *neghi2_cmpz */
1523 case 471: /* *negqi2_cmpz */
1524 case 470: /* *negsi2_1_zext */
1525 case 469: /* *negdi2_1 */
1526 case 468: /* *negsi2_1 */
1527 case 467: /* *neghi2_1 */
1528 case 466: /* *negqi2_1 */
1529 case 463: /* *xorqi_ext_1_cc */
1530 case 462: /* *xorqi_ext_2 */
1531 case 461: /* *iorqi_ext_2 */
1532 case 460: /* *xorqi_ext_1 */
1533 case 459: /* *iorqi_ext_1 */
1534 case 458: /* *xordi_3 */
1535 case 457: /* *iordi_3 */
1536 case 456: /* *xorsi_3 */
1537 case 455: /* *iorsi_3 */
1538 case 454: /* *xorhi_3 */
1539 case 453: /* *iorhi_3 */
1540 case 452: /* *xorqi_3 */
1541 case 451: /* *iorqi_3 */
1542 case 450: /* *xorqi_2_slp */
1543 case 449: /* *iorqi_2_slp */
1544 case 448: /* *xorsi_2_zext_imm */
1545 case 447: /* *iorsi_2_zext_imm */
1546 case 446: /* *xorsi_2_zext */
1547 case 445: /* *iorsi_2_zext */
1548 case 444: /* *xordi_2 */
1549 case 443: /* *iordi_2 */
1550 case 442: /* *xorsi_2 */
1551 case 441: /* *iorsi_2 */
1552 case 440: /* *xorhi_2 */
1553 case 439: /* *iorhi_2 */
1554 case 438: /* *xorqi_2 */
1555 case 437: /* *iorqi_2 */
1556 case 436: /* *xorqi_1_slp */
1557 case 435: /* *iorqi_1_slp */
1558 case 434: /* *xorqi_1 */
1559 case 433: /* *iorqi_1 */
1560 case 432: /* *xorsi_1_zext_imm */
1561 case 431: /* *iorsi_1_zext_imm */
1562 case 430: /* *xorsi_1_zext */
1563 case 429: /* *iorsi_1_zext */
1564 case 428: /* *xordi_1 */
1565 case 427: /* *iordi_1 */
1566 case 426: /* *xorsi_1 */
1567 case 425: /* *iorsi_1 */
1568 case 424: /* *xorhi_1 */
1569 case 423: /* *iorhi_1 */
1570 case 420: /* *andn_di_ccno */
1571 case 419: /* *andn_si_ccno */
1572 case 418: /* *andnhi_1 */
1573 case 417: /* *andnqi_1 */
1574 case 416: /* *andndi_1 */
1575 case 415: /* *andnsi_1 */
1576 case 413: /* *andqi_ext_2 */
1577 case 412: /* *andqi_ext_1_cc */
1578 case 411: /* andqi_ext_1 */
1579 case 410: /* *andqi_2_slp */
1580 case 409: /* *andsi_2 */
1581 case 408: /* *andhi_2 */
1582 case 407: /* *andqi_2 */
1583 case 406: /* *andqi_2_maybe_si */
1584 case 405: /* *andsi_2_zext */
1585 case 404: /* *anddi_2 */
1586 case 403: /* *andqi_1_slp */
1587 case 402: /* *andqi_1 */
1588 case 401: /* *andsi_1 */
1589 case 400: /* *andhi_1 */
1590 case 399: /* *andsi_1_zext */
1591 case 398: /* *anddi_1 */
1592 case 393: /* *testqi_ext_2 */
1593 case 392: /* *testqi_ext_1 */
1594 case 391: /* *testsi_1 */
1595 case 390: /* *testhi_1 */
1596 case 389: /* *testqi_1 */
1597 case 388: /* *testqi_1_maybe_si */
1598 case 387: /* *testdi_1 */
1599 case 386: /* udivmodhiqi3 */
1600 case 385: /* *udivmoddi4_noext */
1601 case 384: /* *udivmodsi4_noext */
1602 case 383: /* *udivmodhi4_noext */
1603 case 375: /* divmodhiqi3 */
1604 case 374: /* *divmoddi4_noext */
1605 case 373: /* *divmodsi4_noext */
1606 case 372: /* *divmodhi4_noext */
1607 case 366: /* *umulsi3_highpart_1 */
1608 case 365: /* *smulsi3_highpart_1 */
1609 case 364: /* *umulsi3_highpart_zext */
1610 case 363: /* *smulsi3_highpart_zext */
1611 case 362: /* *umuldi3_highpart_1 */
1612 case 361: /* *smuldi3_highpart_1 */
1613 case 360: /* *umulqihi3_1 */
1614 case 359: /* *mulqihi3_1 */
1615 case 358: /* *mulditi3_1 */
1616 case 357: /* *mulsidi3_1 */
1617 case 352: /* *umulvqi4 */
1618 case 351: /* *mulvqi4 */
1619 case 350: /* *umulvdi4 */
1620 case 349: /* *umulvsi4 */
1621 case 348: /* *umulvhi4 */
1622 case 347: /* *mulvdi4_1 */
1623 case 346: /* *mulvsi4_1 */
1624 case 345: /* *mulvhi4_1 */
1625 case 344: /* *mulvhi4 */
1626 case 343: /* *mulvdi4 */
1627 case 342: /* *mulvsi4 */
1628 case 341: /* *mulqi3_1 */
1629 case 340: /* *mulsi3_1_zext */
1630 case 339: /* *muldi3_1 */
1631 case 338: /* *mulsi3_1 */
1632 case 337: /* *mulhi3_1 */
1633 case 336: /* *addsi3_zext_cc_overflow_2 */
1634 case 335: /* *adddi3_cc_overflow_2 */
1635 case 334: /* *addsi3_cc_overflow_2 */
1636 case 333: /* *addhi3_cc_overflow_2 */
1637 case 332: /* *addqi3_cc_overflow_2 */
1638 case 331: /* *adddi3_cconly_overflow_2 */
1639 case 330: /* *addsi3_cconly_overflow_2 */
1640 case 329: /* *addhi3_cconly_overflow_2 */
1641 case 328: /* *addqi3_cconly_overflow_2 */
1642 case 327: /* *addsi3_zext_cc_overflow_1 */
1643 case 326: /* *adddi3_cc_overflow_1 */
1644 case 325: /* *addsi3_cc_overflow_1 */
1645 case 324: /* *addhi3_cc_overflow_1 */
1646 case 323: /* *addqi3_cc_overflow_1 */
1647 case 322: /* *adddi3_cconly_overflow_1 */
1648 case 321: /* *addsi3_cconly_overflow_1 */
1649 case 320: /* *addhi3_cconly_overflow_1 */
1650 case 319: /* *addqi3_cconly_overflow_1 */
1651 case 318: /* subborrowdi */
1652 case 317: /* subborrowsi */
1653 case 316: /* *subsi3_carry_zext_0 */
1654 case 315: /* *subsi3_carry_zext */
1655 case 314: /* *subdi3_carry_0 */
1656 case 313: /* *subsi3_carry_0 */
1657 case 312: /* *subhi3_carry_0 */
1658 case 311: /* *subqi3_carry_0 */
1659 case 310: /* subdi3_carry */
1660 case 309: /* subsi3_carry */
1661 case 308: /* subhi3_carry */
1662 case 307: /* subqi3_carry */
1663 case 306: /* addcarrydi */
1664 case 305: /* addcarrysi */
1665 case 304: /* *addsi3_carry_zext_0 */
1666 case 303: /* *addsi3_carry_zext */
1667 case 302: /* *adddi3_carry_0 */
1668 case 301: /* *addsi3_carry_0 */
1669 case 300: /* *addhi3_carry_0 */
1670 case 299: /* *addqi3_carry_0 */
1671 case 298: /* adddi3_carry */
1672 case 297: /* addsi3_carry */
1673 case 296: /* addhi3_carry */
1674 case 295: /* addqi3_carry */
1675 case 294: /* *subsi_3_zext */
1676 case 293: /* *subdi_3 */
1677 case 292: /* *subsi_3 */
1678 case 291: /* *subhi_3 */
1679 case 290: /* *subqi_3 */
1680 case 289: /* *subvdi4_1 */
1681 case 288: /* *subvsi4_1 */
1682 case 287: /* *subvhi4_1 */
1683 case 286: /* *subvqi4_1 */
1684 case 285: /* *subvdi4 */
1685 case 284: /* *subvsi4 */
1686 case 283: /* *subvhi4 */
1687 case 282: /* *subvqi4 */
1688 case 281: /* *subsi_2_zext */
1689 case 280: /* *subdi_2 */
1690 case 279: /* *subsi_2 */
1691 case 278: /* *subhi_2 */
1692 case 277: /* *subqi_2 */
1693 case 276: /* *subqi_1_slp */
1694 case 275: /* *subsi_1_zext */
1695 case 274: /* *subdi_1 */
1696 case 273: /* *subsi_1 */
1697 case 272: /* *subhi_1 */
1698 case 271: /* *subqi_1 */
1699 case 268: /* *leadi_general_4 */
1700 case 267: /* *leadi_general_4 */
1701 case 266: /* *leasi_general_4 */
1702 case 265: /* *leasi_general_4 */
1703 case 264: /* *leahi_general_4 */
1704 case 263: /* *leahi_general_4 */
1705 case 262: /* *leaqi_general_4 */
1706 case 261: /* *leaqi_general_4 */
1707 case 260: /* *leahi_general_3b */
1708 case 259: /* *leaqi_general_3b */
1709 case 258: /* *leahi_general_3 */
1710 case 257: /* *leaqi_general_3 */
1711 case 256: /* *leahi_general_2b */
1712 case 255: /* *leaqi_general_2b */
1713 case 254: /* *leahi_general_2 */
1714 case 253: /* *leaqi_general_2 */
1715 case 252: /* *leahi_general_1 */
1716 case 251: /* *leaqi_general_1 */
1717 case 250: /* *addvdi4_1 */
1718 case 249: /* *addvsi4_1 */
1719 case 248: /* *addvhi4_1 */
1720 case 247: /* *addvqi4_1 */
1721 case 246: /* *addvdi4 */
1722 case 245: /* *addvsi4 */
1723 case 244: /* *addvhi4 */
1724 case 243: /* *addvqi4 */
1725 case 242: /* *addqi_ext_2 */
1726 case 241: /* addqi_ext_1 */
1727 case 240: /* *adddi_5 */
1728 case 239: /* *addsi_5 */
1729 case 238: /* *addhi_5 */
1730 case 237: /* *addqi_5 */
1731 case 236: /* *addsi_4 */
1732 case 235: /* *addhi_4 */
1733 case 234: /* *addqi_4 */
1734 case 233: /* *adddi_4 */
1735 case 232: /* *addsi_3_zext */
1736 case 231: /* *adddi_3 */
1737 case 230: /* *addsi_3 */
1738 case 229: /* *addhi_3 */
1739 case 228: /* *addqi_3 */
1740 case 227: /* *addsi_2_zext */
1741 case 226: /* *adddi_2 */
1742 case 225: /* *addsi_2 */
1743 case 224: /* *addhi_2 */
1744 case 223: /* *addqi_2 */
1745 case 222: /* *addqi_1_slp */
1746 case 221: /* *addqi_1 */
1747 case 220: /* *addhi_1 */
1748 case 219: /* addsi_1_zext */
1749 case 218: /* *adddi_1 */
1750 case 217: /* *addsi_1 */
1751 case 214: /* *leadi */
1752 case 213: /* *leasi */
1753 case 153: /* extendqihi2 */
1754 case 152: /* *extendqisi2_zext */
1755 case 151: /* extendqisi2 */
1756 case 150: /* *extendhisi2_zext */
1757 case 149: /* extendhisi2 */
1758 case 148: /* extendhidi2 */
1759 case 147: /* extendqidi2 */
1760 case 145: /* *extendsidi2_rex64 */
1761 case 139: /* *zero_extendqihi2 */
1762 case 138: /* zero_extendqihi2_and */
1763 case 137: /* *zero_extendhisi2 */
1764 case 136: /* *zero_extendqisi2 */
1765 case 135: /* zero_extendhisi2_and */
1766 case 134: /* zero_extendqisi2_and */
1767 case 133: /* zero_extendhidi2 */
1768 case 132: /* zero_extendqidi2 */
1769 case 116: /* *insvqi_3 */
1770 case 115: /* *insvqi_3 */
1771 case 114: /* *insvqi_2 */
1772 case 113: /* *insvqi_2 */
1773 case 112: /* *insvqi_1 */
1774 case 111: /* *insvqi_1_mem_rex64 */
1775 case 110: /* insvdi_1 */
1776 case 109: /* insvsi_1 */
1777 case 108: /* insvhi_1 */
1778 case 107: /* *extzvqi */
1779 case 106: /* *extzvqi_mem_rex64 */
1780 case 105: /* *extzvdi */
1781 case 104: /* *extzvsi */
1782 case 103: /* *extzvhi */
1783 case 102: /* *extvsi */
1784 case 101: /* *extvhi */
1785 case 100: /* *movstricthi_xor */
1786 case 99: /* *movstrictqi_xor */
1787 case 98: /* *movstricthi_1 */
1788 case 97: /* *movstrictqi_1 */
1789 case 96: /* *swaphi */
1790 case 95: /* *swapqi */
1791 case 94: /* *swapdi */
1792 case 93: /* *swapsi */
1793 case 92: /* *movabsdi_2 */
1794 case 91: /* *movabssi_2 */
1795 case 90: /* *movabshi_2 */
1796 case 89: /* *movabsqi_2 */
1797 case 88: /* *movabsdi_1 */
1798 case 87: /* *movabssi_1 */
1799 case 86: /* *movabshi_1 */
1800 case 85: /* *movabsqi_1 */
1801 case 77: /* *movdi_or */
1802 case 76: /* *movsi_or */
1803 case 75: /* *movdi_xor */
1804 case 74: /* *movsi_xor */
1805 case 73: /* *popfldi1 */
1806 case 72: /* *popflsi1 */
1807 case 71: /* *pushfldi2 */
1808 case 70: /* *pushflsi2 */
1809 case 69: /* *popdi1_epilogue */
1810 case 68: /* *popsi1_epilogue */
1811 case 67: /* *popdi1 */
1812 case 66: /* *popsi1 */
1813 case 65: /* *pushdi2_prologue */
1814 case 64: /* *pushsi2_prologue */
1815 case 63: /* *pushhi2 */
1816 case 62: /* *pushqi2 */
1817 case 61: /* *pushsi2_rex64 */
1818 case 60: /* *pushhi2_rex64 */
1819 case 59: /* *pushqi2_rex64 */
1820 case 58: /* *pushsi2 */
1821 case 16: /* *cmpqi_ext_4 */
1822 case 15: /* *cmpqi_ext_3 */
1823 case 14: /* *cmpqi_ext_2 */
1824 case 13: /* *cmpqi_ext_1 */
1825 case 12: /* *cmpdi_minus_1 */
1826 case 11: /* *cmpsi_minus_1 */
1827 case 10: /* *cmphi_minus_1 */
1828 case 9: /* *cmpqi_minus_1 */
1829 case 8: /* *cmpdi_1 */
1830 case 7: /* *cmpsi_1 */
1831 case 6: /* *cmphi_1 */
1832 case 5: /* *cmpqi_1 */
1833 case 4: /* *cmpdi_ccno_1 */
1834 case 3: /* *cmpsi_ccno_1 */
1835 case 2: /* *cmphi_ccno_1 */
1836 case 1: /* *cmpqi_ccno_1 */
1837 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
1838
1839 case -1:
1840 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
1841 && asm_noperands (PATTERN (insn)) < 0)
1842 fatal_insn_not_found (insn);
1843 /* FALLTHRU */
1844 return 128 /* 0x80 */;
1845
1846 case 3677: /* sse3_monitor_di */
1847 case 3676: /* sse3_monitor_si */
1848 case 1084: /* monitorx_di */
1849 case 1083: /* monitorx_si */
1850 extract_constrain_insn_cached (insn);
1851 return
1852#line 14195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1853((Pmode != word_mode) + 3);
1854
1855 case 3675: /* sse3_mwait */
1856 case 1086: /* clzero_di */
1857 case 1085: /* clzero_si */
1858 case 1082: /* mwaitx */
1859 case 1079: /* xtest_1 */
1860 case 1078: /* xabort */
1861 case 1077: /* xend */
1862 case 1026: /* rdtscp_rex64 */
1863 case 1025: /* rdtscp */
1864 case 692: /* simple_return_pop_internal */
1865 return 3;
1866
1867 case 1076: /* xbegin_1 */
1868 case 806: /* *tls_dynamic_gnu2_lea_32 */
1869 return 6;
1870
1871 case 1060: /* *lwp_lwpinsdi3_1 */
1872 case 1059: /* *lwp_lwpinssi3_1 */
1873 case 1058: /* *lwp_lwpvaldi3_1 */
1874 case 1057: /* *lwp_lwpvalsi3_1 */
1875 extract_constrain_insn_cached (insn);
1876 return
1877#line 19230 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1878(ix86_attr_length_address_default (insn) + 9);
1879
1880 case 1056: /* lwp_slwpcbdi */
1881 case 1055: /* lwp_slwpcbsi */
1882 case 1054: /* *lwp_llwpcbdi1 */
1883 case 1053: /* *lwp_llwpcbsi1 */
1884 case 998: /* allocate_stack_worker_probe_di */
1885 case 997: /* allocate_stack_worker_probe_si */
1886 return 5;
1887
1888 case 1051: /* fnstsw */
1889 case 1050: /* fldenv */
1890 case 1049: /* fnstenv */
1891 case 193: /* x86_fldcw_1 */
1892 case 192: /* x86_fnstcw_1 */
1893 extract_constrain_insn_cached (insn);
1894 return
1895#line 19134 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1896(ix86_attr_length_address_default (insn) + 2);
1897
1898 case 1048: /* xrstors64 */
1899 case 1047: /* xrstor64 */
1900 case 1042: /* xsaves64 */
1901 case 1041: /* xsavec64 */
1902 case 1040: /* xsaveopt64 */
1903 case 1039: /* xsave64 */
1904 case 1030: /* fxrstor64 */
1905 case 1028: /* fxsave64 */
1906 extract_constrain_insn_cached (insn);
1907 return
1908#line 19077 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1909(ix86_attr_length_address_default (insn) + 4);
1910
1911 case 1046: /* xrstors_rex64 */
1912 case 1045: /* xrstor_rex64 */
1913 case 1044: /* xrstors */
1914 case 1043: /* xrstor */
1915 case 1038: /* xsaves_rex64 */
1916 case 1037: /* xsavec_rex64 */
1917 case 1036: /* xsaveopt_rex64 */
1918 case 1035: /* xsave_rex64 */
1919 case 1034: /* xsaves */
1920 case 1033: /* xsavec */
1921 case 1032: /* xsaveopt */
1922 case 1031: /* xsave */
1923 case 1029: /* fxrstor */
1924 case 1027: /* fxsave */
1925 extract_constrain_insn_cached (insn);
1926 return
1927#line 19064 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1928(ix86_attr_length_address_default (insn) + 3);
1929
1930 case 934: /* cld */
1931 case 694: /* nop */
1932 case 689: /* simple_return_internal */
1933 case 48: /* x86_sahf_1 */
1934 return 1;
1935
1936 case 54: /* *cmpiuxf_i387 */
1937 case 53: /* *cmpixf_i387 */
1938 case 930: /* fxamxf2_i387 */
1939 case 929: /* fxamdf2_i387 */
1940 case 928: /* fxamsf2_i387 */
1941 case 785: /* bswaphi_lowpart */
1942 return 4;
1943
1944 case 809: /* *tls_dynamic_gnu2_lea_64 */
1945 case 805: /* *add_tp_di */
1946 case 804: /* *add_tp_si */
1947 case 803: /* *add_tp_x32_zext */
1948 case 802: /* *add_tp_x32 */
1949 case 801: /* *load_tp_di */
1950 case 800: /* *load_tp_si */
1951 case 799: /* *load_tp_x32_zext */
1952 case 798: /* *load_tp_x32 */
1953 return 7;
1954
1955 case 796: /* *tls_local_dynamic_base_64_largepic */
1956 case 792: /* *tls_global_dynamic_64_largepic */
1957 return 22 /* 0x16 */;
1958
1959 case 795: /* *tls_local_dynamic_base_64_di */
1960 case 794: /* *tls_local_dynamic_base_64_si */
1961 case 789: /* *tls_global_dynamic_32_gnu */
1962 case 698: /* *set_got_labelled */
1963 case 697: /* *set_got */
1964 return 12 /* 0xc */;
1965
1966 case 793: /* *tls_local_dynamic_base_32_gnu */
1967 return 11 /* 0xb */;
1968
1969 case 791: /* *tls_global_dynamic_64_di */
1970 case 790: /* *tls_global_dynamic_64_si */
1971 extract_constrain_insn_cached (insn);
1972 return
1973#line 13660 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1974(TARGET_X32 ? 15 : 16);
1975
1976 case 784: /* *bswaphi_lowpart_1 */
1977 extract_constrain_insn_cached (insn);
1978 if (which_alternative == 0)
1979 {
1980 return 2;
1981 }
1982 else
1983 {
1984 return 4;
1985 }
1986
1987 case 705: /* split_stack_return */
1988 extract_insn_cached (insn);
1989 if (const0_operand (operands[0], SImode))
1990 {
1991 return 1;
1992 }
1993 else
1994 {
1995 return 3;
1996 }
1997
1998 case 4984: /* atomic_bit_test_and_resetdi_1 */
1999 case 4983: /* atomic_bit_test_and_resetsi_1 */
2000 case 4982: /* atomic_bit_test_and_resethi_1 */
2001 case 4981: /* atomic_bit_test_and_complementdi_1 */
2002 case 4980: /* atomic_bit_test_and_complementsi_1 */
2003 case 4979: /* atomic_bit_test_and_complementhi_1 */
2004 case 4978: /* atomic_bit_test_and_setdi_1 */
2005 case 4977: /* atomic_bit_test_and_setsi_1 */
2006 case 4976: /* atomic_bit_test_and_sethi_1 */
2007 case 4975: /* atomic_xordi */
2008 case 4974: /* atomic_ordi */
2009 case 4973: /* atomic_anddi */
2010 case 4972: /* atomic_xorsi */
2011 case 4971: /* atomic_orsi */
2012 case 4970: /* atomic_andsi */
2013 case 4969: /* atomic_xorhi */
2014 case 4968: /* atomic_orhi */
2015 case 4967: /* atomic_andhi */
2016 case 4966: /* atomic_xorqi */
2017 case 4965: /* atomic_orqi */
2018 case 4964: /* atomic_andqi */
2019 case 4963: /* atomic_subdi */
2020 case 4962: /* atomic_subsi */
2021 case 4961: /* atomic_subhi */
2022 case 4960: /* atomic_subqi */
2023 case 4959: /* atomic_adddi */
2024 case 4958: /* atomic_addsi */
2025 case 4957: /* atomic_addhi */
2026 case 4956: /* atomic_addqi */
2027 case 4955: /* atomic_exchangedi */
2028 case 4954: /* atomic_exchangesi */
2029 case 4953: /* atomic_exchangehi */
2030 case 4952: /* atomic_exchangeqi */
2031 case 4951: /* *atomic_fetch_add_cmpdi */
2032 case 4950: /* *atomic_fetch_add_cmpsi */
2033 case 4949: /* *atomic_fetch_add_cmphi */
2034 case 4948: /* *atomic_fetch_add_cmpqi */
2035 case 4947: /* atomic_fetch_adddi */
2036 case 4946: /* atomic_fetch_addsi */
2037 case 4945: /* atomic_fetch_addhi */
2038 case 4944: /* atomic_fetch_addqi */
2039 case 4943: /* atomic_compare_and_swapdi_1 */
2040 case 4942: /* atomic_compare_and_swapsi_1 */
2041 case 4941: /* atomic_compare_and_swaphi_1 */
2042 case 4940: /* atomic_compare_and_swapqi_1 */
2043 case 4939: /* atomic_compare_and_swapti_doubleword */
2044 case 4938: /* atomic_compare_and_swapdi_doubleword */
2045 case 4933: /* atomic_storedi_fpu */
2046 case 4932: /* atomic_storedi_1 */
2047 case 4931: /* atomic_storesi_1 */
2048 case 4930: /* atomic_storehi_1 */
2049 case 4929: /* atomic_storeqi_1 */
2050 case 4928: /* atomic_loaddi_fpu */
2051 case 4927: /* mfence_nosse */
2052 case 4923: /* vpopcountv8di_mask */
2053 case 4922: /* vpopcountv8di */
2054 case 4921: /* vpopcountv16si_mask */
2055 case 4920: /* vpopcountv16si */
2056 case 4901: /* *movv64si_internal */
2057 case 4900: /* *movv64sf_internal */
2058 case 4875: /* avx512f_pd512_256pd */
2059 case 4874: /* avx512f_ps512_256ps */
2060 case 4873: /* avx512f_si512_256si */
2061 case 4872: /* avx512f_pd512_pd */
2062 case 4871: /* avx512f_ps512_ps */
2063 case 4870: /* avx512f_si512_si */
2064 case 4832: /* avx512f_vgetmantv2df_round */
2065 case 4831: /* avx512f_vgetmantv2df */
2066 case 4830: /* avx512f_vgetmantv4sf_round */
2067 case 4829: /* avx512f_vgetmantv4sf */
2068 case 4828: /* avx512vl_getmantv2df_mask_round */
2069 case 4827: /* avx512vl_getmantv2df_mask */
2070 case 4826: /* avx512vl_getmantv2df_round */
2071 case 4825: /* avx512vl_getmantv2df */
2072 case 4824: /* avx512vl_getmantv4df_mask_round */
2073 case 4823: /* avx512vl_getmantv4df_mask */
2074 case 4822: /* avx512vl_getmantv4df_round */
2075 case 4821: /* avx512vl_getmantv4df */
2076 case 4820: /* avx512f_getmantv8df_mask_round */
2077 case 4819: /* avx512f_getmantv8df_mask */
2078 case 4818: /* avx512f_getmantv8df_round */
2079 case 4817: /* avx512f_getmantv8df */
2080 case 4816: /* avx512vl_getmantv4sf_mask_round */
2081 case 4815: /* avx512vl_getmantv4sf_mask */
2082 case 4814: /* avx512vl_getmantv4sf_round */
2083 case 4813: /* avx512vl_getmantv4sf */
2084 case 4812: /* avx512vl_getmantv8sf_mask_round */
2085 case 4811: /* avx512vl_getmantv8sf_mask */
2086 case 4810: /* avx512vl_getmantv8sf_round */
2087 case 4809: /* avx512vl_getmantv8sf */
2088 case 4808: /* avx512f_getmantv16sf_mask_round */
2089 case 4807: /* avx512f_getmantv16sf_mask */
2090 case 4806: /* avx512f_getmantv16sf_round */
2091 case 4805: /* avx512f_getmantv16sf */
2092 case 4435: /* avx_pd256_pd */
2093 case 4434: /* avx_ps256_ps */
2094 case 4433: /* avx_si256_si */
2095 case 4252: /* *avx_vperm_broadcast_v4df */
2096 case 4251: /* *avx_vperm_broadcast_v8sf */
2097 case 3637: /* *vec_extractv4si_zext_mem */
2098 case 3636: /* *vec_extractv4si_mem */
2099 case 3633: /* *vec_extractv4si_0_zext */
2100 case 3632: /* *vec_extractv4si_0_zext_sse4 */
2101 case 3631: /* *vec_extractv2di_0_sse */
2102 case 3630: /* *vec_extractv2di_0 */
2103 case 3629: /* *vec_extractv4si_0 */
2104 case 3628: /* *vec_extractv8hi_mem */
2105 case 3627: /* *vec_extractv16qi_mem */
2106 case 3503: /* avx512vl_testnmv2di3_mask */
2107 case 3502: /* avx512vl_testnmv2di3 */
2108 case 3501: /* avx512vl_testnmv4di3_mask */
2109 case 3500: /* avx512vl_testnmv4di3 */
2110 case 3499: /* avx512f_testnmv8di3_mask */
2111 case 3498: /* avx512f_testnmv8di3 */
2112 case 3497: /* avx512vl_testnmv4si3_mask */
2113 case 3496: /* avx512vl_testnmv4si3 */
2114 case 3495: /* avx512vl_testnmv8si3_mask */
2115 case 3494: /* avx512vl_testnmv8si3 */
2116 case 3493: /* avx512f_testnmv16si3_mask */
2117 case 3492: /* avx512f_testnmv16si3 */
2118 case 3491: /* avx512vl_testnmv8hi3_mask */
2119 case 3490: /* avx512vl_testnmv8hi3 */
2120 case 3489: /* avx512vl_testnmv16hi3_mask */
2121 case 3488: /* avx512vl_testnmv16hi3 */
2122 case 3487: /* avx512bw_testnmv32hi3_mask */
2123 case 3486: /* avx512bw_testnmv32hi3 */
2124 case 3485: /* avx512vl_testnmv32qi3_mask */
2125 case 3484: /* avx512vl_testnmv32qi3 */
2126 case 3483: /* avx512vl_testnmv16qi3_mask */
2127 case 3482: /* avx512vl_testnmv16qi3 */
2128 case 3481: /* avx512bw_testnmv64qi3_mask */
2129 case 3480: /* avx512bw_testnmv64qi3 */
2130 case 3479: /* avx512vl_testmv2di3_mask */
2131 case 3478: /* avx512vl_testmv2di3 */
2132 case 3477: /* avx512vl_testmv4di3_mask */
2133 case 3476: /* avx512vl_testmv4di3 */
2134 case 3475: /* avx512f_testmv8di3_mask */
2135 case 3474: /* avx512f_testmv8di3 */
2136 case 3473: /* avx512vl_testmv4si3_mask */
2137 case 3472: /* avx512vl_testmv4si3 */
2138 case 3471: /* avx512vl_testmv8si3_mask */
2139 case 3470: /* avx512vl_testmv8si3 */
2140 case 3469: /* avx512f_testmv16si3_mask */
2141 case 3468: /* avx512f_testmv16si3 */
2142 case 3467: /* avx512vl_testmv8hi3_mask */
2143 case 3466: /* avx512vl_testmv8hi3 */
2144 case 3465: /* avx512vl_testmv16hi3_mask */
2145 case 3464: /* avx512vl_testmv16hi3 */
2146 case 3463: /* avx512bw_testmv32hi3_mask */
2147 case 3462: /* avx512bw_testmv32hi3 */
2148 case 3461: /* avx512vl_testmv32qi3_mask */
2149 case 3460: /* avx512vl_testmv32qi3 */
2150 case 3459: /* avx512vl_testmv16qi3_mask */
2151 case 3458: /* avx512vl_testmv16qi3 */
2152 case 3457: /* avx512bw_testmv64qi3_mask */
2153 case 3456: /* avx512bw_testmv64qi3 */
2154 case 3191: /* avx512vl_rorv2di_mask */
2155 case 3190: /* avx512vl_rorv2di */
2156 case 3189: /* avx512vl_rolv2di_mask */
2157 case 3188: /* avx512vl_rolv2di */
2158 case 3187: /* avx512vl_rorv4di_mask */
2159 case 3186: /* avx512vl_rorv4di */
2160 case 3185: /* avx512vl_rolv4di_mask */
2161 case 3184: /* avx512vl_rolv4di */
2162 case 3183: /* avx512f_rorv8di_mask */
2163 case 3182: /* avx512f_rorv8di */
2164 case 3181: /* avx512f_rolv8di_mask */
2165 case 3180: /* avx512f_rolv8di */
2166 case 3179: /* avx512vl_rorv4si_mask */
2167 case 3178: /* avx512vl_rorv4si */
2168 case 3177: /* avx512vl_rolv4si_mask */
2169 case 3176: /* avx512vl_rolv4si */
2170 case 3175: /* avx512vl_rorv8si_mask */
2171 case 3174: /* avx512vl_rorv8si */
2172 case 3173: /* avx512vl_rolv8si_mask */
2173 case 3172: /* avx512vl_rolv8si */
2174 case 3171: /* avx512f_rorv16si_mask */
2175 case 3170: /* avx512f_rorv16si */
2176 case 3169: /* avx512f_rolv16si_mask */
2177 case 3168: /* avx512f_rolv16si */
2178 case 3167: /* avx512vl_rorvv2di_mask */
2179 case 3166: /* avx512vl_rorvv2di */
2180 case 3165: /* avx512vl_rolvv2di_mask */
2181 case 3164: /* avx512vl_rolvv2di */
2182 case 3163: /* avx512vl_rorvv4di_mask */
2183 case 3162: /* avx512vl_rorvv4di */
2184 case 3161: /* avx512vl_rolvv4di_mask */
2185 case 3160: /* avx512vl_rolvv4di */
2186 case 3159: /* avx512f_rorvv8di_mask */
2187 case 3158: /* avx512f_rorvv8di */
2188 case 3157: /* avx512f_rolvv8di_mask */
2189 case 3156: /* avx512f_rolvv8di */
2190 case 3155: /* avx512vl_rorvv4si_mask */
2191 case 3154: /* avx512vl_rorvv4si */
2192 case 3153: /* avx512vl_rolvv4si_mask */
2193 case 3152: /* avx512vl_rolvv4si */
2194 case 3151: /* avx512vl_rorvv8si_mask */
2195 case 3150: /* avx512vl_rorvv8si */
2196 case 3149: /* avx512vl_rolvv8si_mask */
2197 case 3148: /* avx512vl_rolvv8si */
2198 case 3147: /* avx512f_rorvv16si_mask */
2199 case 3146: /* avx512f_rorvv16si */
2200 case 3145: /* avx512f_rolvv16si_mask */
2201 case 3144: /* avx512f_rolvv16si */
2202 case 2704: /* avx512f_rndscalev2df_round */
2203 case 2703: /* avx512f_rndscalev2df */
2204 case 2702: /* avx512f_rndscalev4sf_round */
2205 case 2701: /* avx512f_rndscalev4sf */
2206 case 2700: /* avx512vl_rndscalev2df_mask_round */
2207 case 2699: /* avx512vl_rndscalev2df_mask */
2208 case 2698: /* avx512vl_rndscalev2df_round */
2209 case 2697: /* avx512vl_rndscalev2df */
2210 case 2696: /* avx512vl_rndscalev4df_mask_round */
2211 case 2695: /* avx512vl_rndscalev4df_mask */
2212 case 2694: /* avx512vl_rndscalev4df_round */
2213 case 2693: /* avx512vl_rndscalev4df */
2214 case 2692: /* avx512f_rndscalev8df_mask_round */
2215 case 2691: /* avx512f_rndscalev8df_mask */
2216 case 2690: /* avx512f_rndscalev8df_round */
2217 case 2689: /* avx512f_rndscalev8df */
2218 case 2688: /* avx512vl_rndscalev4sf_mask_round */
2219 case 2687: /* avx512vl_rndscalev4sf_mask */
2220 case 2686: /* avx512vl_rndscalev4sf_round */
2221 case 2685: /* avx512vl_rndscalev4sf */
2222 case 2684: /* avx512vl_rndscalev8sf_mask_round */
2223 case 2683: /* avx512vl_rndscalev8sf_mask */
2224 case 2682: /* avx512vl_rndscalev8sf_round */
2225 case 2681: /* avx512vl_rndscalev8sf */
2226 case 2680: /* avx512f_rndscalev16sf_mask_round */
2227 case 2679: /* avx512f_rndscalev16sf_mask */
2228 case 2678: /* avx512f_rndscalev16sf_round */
2229 case 2677: /* avx512f_rndscalev16sf */
2230 case 2676: /* avx512f_sfixupimmv2df_mask_round */
2231 case 2675: /* avx512f_sfixupimmv2df_mask */
2232 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
2233 case 2673: /* avx512f_sfixupimmv4sf_mask */
2234 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
2235 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
2236 case 2670: /* avx512f_sfixupimmv2df_round */
2237 case 2669: /* avx512f_sfixupimmv2df */
2238 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
2239 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
2240 case 2666: /* avx512f_sfixupimmv4sf_round */
2241 case 2665: /* avx512f_sfixupimmv4sf */
2242 case 2664: /* avx512vl_fixupimmv2df_mask_round */
2243 case 2663: /* avx512vl_fixupimmv2df_mask */
2244 case 2662: /* avx512vl_fixupimmv4df_mask_round */
2245 case 2661: /* avx512vl_fixupimmv4df_mask */
2246 case 2660: /* avx512f_fixupimmv8df_mask_round */
2247 case 2659: /* avx512f_fixupimmv8df_mask */
2248 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
2249 case 2657: /* avx512vl_fixupimmv4sf_mask */
2250 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
2251 case 2655: /* avx512vl_fixupimmv8sf_mask */
2252 case 2654: /* avx512f_fixupimmv16sf_mask_round */
2253 case 2653: /* avx512f_fixupimmv16sf_mask */
2254 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
2255 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
2256 case 2650: /* avx512vl_fixupimmv2df_round */
2257 case 2649: /* avx512vl_fixupimmv2df */
2258 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
2259 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
2260 case 2646: /* avx512vl_fixupimmv4df_round */
2261 case 2645: /* avx512vl_fixupimmv4df */
2262 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
2263 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
2264 case 2642: /* avx512f_fixupimmv8df_round */
2265 case 2641: /* avx512f_fixupimmv8df */
2266 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
2267 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
2268 case 2638: /* avx512vl_fixupimmv4sf_round */
2269 case 2637: /* avx512vl_fixupimmv4sf */
2270 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
2271 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
2272 case 2634: /* avx512vl_fixupimmv8sf_round */
2273 case 2633: /* avx512vl_fixupimmv8sf */
2274 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
2275 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
2276 case 2630: /* avx512f_fixupimmv16sf_round */
2277 case 2629: /* avx512f_fixupimmv16sf */
2278 case 2628: /* avx512vl_alignv2di_mask */
2279 case 2627: /* *avx512vl_alignv2di */
2280 case 2626: /* avx512vl_alignv4di_mask */
2281 case 2625: /* *avx512vl_alignv4di */
2282 case 2624: /* avx512f_alignv8di_mask */
2283 case 2623: /* *avx512f_alignv8di */
2284 case 2622: /* avx512vl_alignv4si_mask */
2285 case 2621: /* *avx512vl_alignv4si */
2286 case 2620: /* avx512vl_alignv8si_mask */
2287 case 2619: /* *avx512vl_alignv8si */
2288 case 2618: /* avx512f_alignv16si_mask */
2289 case 2617: /* *avx512f_alignv16si */
2290 case 2616: /* avx512f_sgetexpv2df_round */
2291 case 2615: /* avx512f_sgetexpv2df */
2292 case 2614: /* avx512f_sgetexpv4sf_round */
2293 case 2613: /* avx512f_sgetexpv4sf */
2294 case 2612: /* avx512vl_getexpv2df_mask_round */
2295 case 2611: /* avx512vl_getexpv2df_mask */
2296 case 2610: /* avx512vl_getexpv2df_round */
2297 case 2609: /* avx512vl_getexpv2df */
2298 case 2608: /* avx512vl_getexpv4df_mask_round */
2299 case 2607: /* avx512vl_getexpv4df_mask */
2300 case 2606: /* avx512vl_getexpv4df_round */
2301 case 2605: /* avx512vl_getexpv4df */
2302 case 2604: /* avx512f_getexpv8df_mask_round */
2303 case 2603: /* avx512f_getexpv8df_mask */
2304 case 2602: /* avx512f_getexpv8df_round */
2305 case 2601: /* avx512f_getexpv8df */
2306 case 2600: /* avx512vl_getexpv4sf_mask_round */
2307 case 2599: /* avx512vl_getexpv4sf_mask */
2308 case 2598: /* avx512vl_getexpv4sf_round */
2309 case 2597: /* avx512vl_getexpv4sf */
2310 case 2596: /* avx512vl_getexpv8sf_mask_round */
2311 case 2595: /* avx512vl_getexpv8sf_mask */
2312 case 2594: /* avx512vl_getexpv8sf_round */
2313 case 2593: /* avx512vl_getexpv8sf */
2314 case 2592: /* avx512f_getexpv16sf_mask_round */
2315 case 2591: /* avx512f_getexpv16sf_mask */
2316 case 2590: /* avx512f_getexpv16sf_round */
2317 case 2589: /* avx512f_getexpv16sf */
2318 case 2570: /* avx512vl_scalefv2df_mask_round */
2319 case 2569: /* avx512vl_scalefv2df_mask */
2320 case 2568: /* avx512vl_scalefv2df_round */
2321 case 2567: /* avx512vl_scalefv2df */
2322 case 2566: /* avx512vl_scalefv4df_mask_round */
2323 case 2565: /* avx512vl_scalefv4df_mask */
2324 case 2564: /* avx512vl_scalefv4df_round */
2325 case 2563: /* avx512vl_scalefv4df */
2326 case 2562: /* avx512f_scalefv8df_mask_round */
2327 case 2561: /* avx512f_scalefv8df_mask */
2328 case 2560: /* avx512f_scalefv8df_round */
2329 case 2559: /* avx512f_scalefv8df */
2330 case 2558: /* avx512vl_scalefv4sf_mask_round */
2331 case 2557: /* avx512vl_scalefv4sf_mask */
2332 case 2556: /* avx512vl_scalefv4sf_round */
2333 case 2555: /* avx512vl_scalefv4sf */
2334 case 2554: /* avx512vl_scalefv8sf_mask_round */
2335 case 2553: /* avx512vl_scalefv8sf_mask */
2336 case 2552: /* avx512vl_scalefv8sf_round */
2337 case 2551: /* avx512vl_scalefv8sf */
2338 case 2550: /* avx512f_scalefv16sf_mask_round */
2339 case 2549: /* avx512f_scalefv16sf_mask */
2340 case 2548: /* avx512f_scalefv16sf_round */
2341 case 2547: /* avx512f_scalefv16sf */
2342 case 2546: /* avx512f_vmscalefv2df_round */
2343 case 2545: /* avx512f_vmscalefv2df */
2344 case 2544: /* avx512f_vmscalefv4sf_round */
2345 case 2543: /* avx512f_vmscalefv4sf */
2346 case 2529: /* vec_extract_lo_v32qi */
2347 case 2527: /* vec_extract_lo_v64qi */
2348 case 2525: /* vec_extract_lo_v16hi */
2349 case 2523: /* vec_extract_lo_v32hi */
2350 case 2502: /* vec_extract_lo_v16si_mask */
2351 case 2501: /* vec_extract_lo_v16si */
2352 case 2500: /* vec_extract_lo_v16sf_mask */
2353 case 2499: /* vec_extract_lo_v16sf */
2354 case 2468: /* *vec_extractv4sf_mem */
2355 case 2466: /* *vec_extractv4sf_0 */
2356 case 2415: /* *avx512vl_cvtmask2qv2di */
2357 case 2414: /* *avx512vl_cvtmask2qv4di */
2358 case 2413: /* *avx512f_cvtmask2qv8di */
2359 case 2412: /* *avx512vl_cvtmask2dv4si */
2360 case 2411: /* *avx512vl_cvtmask2dv8si */
2361 case 2410: /* *avx512f_cvtmask2dv16si */
2362 case 2409: /* *avx512vl_cvtmask2wv8hi */
2363 case 2408: /* *avx512vl_cvtmask2wv16hi */
2364 case 2407: /* *avx512bw_cvtmask2wv32hi */
2365 case 2406: /* *avx512vl_cvtmask2bv32qi */
2366 case 2405: /* *avx512vl_cvtmask2bv16qi */
2367 case 2404: /* *avx512bw_cvtmask2bv64qi */
2368 case 2403: /* avx512vl_cvtq2maskv2di */
2369 case 2402: /* avx512vl_cvtq2maskv4di */
2370 case 2401: /* avx512f_cvtq2maskv8di */
2371 case 2400: /* avx512vl_cvtd2maskv4si */
2372 case 2399: /* avx512vl_cvtd2maskv8si */
2373 case 2398: /* avx512f_cvtd2maskv16si */
2374 case 2397: /* avx512vl_cvtw2maskv8hi */
2375 case 2396: /* avx512vl_cvtw2maskv16hi */
2376 case 2395: /* avx512bw_cvtw2maskv32hi */
2377 case 2394: /* avx512vl_cvtb2maskv32qi */
2378 case 2393: /* avx512vl_cvtb2maskv16qi */
2379 case 2392: /* avx512bw_cvtb2maskv64qi */
2380 case 1360: /* *absnegv2df2 */
2381 case 1359: /* *absnegv4df2 */
2382 case 1358: /* *absnegv8df2 */
2383 case 1357: /* *absnegv4sf2 */
2384 case 1356: /* *absnegv8sf2 */
2385 case 1355: /* *absnegv16sf2 */
2386 case 1354: /* kunpckdi */
2387 case 1353: /* kunpcksi */
2388 case 1294: /* movdi_to_sse */
2389 case 1209: /* *vec_extractv2si_zext_mem */
2390 case 1207: /* *vec_extractv2si_0 */
2391 case 1137: /* *vec_extractv2sf_0 */
2392 case 1105: /* rdpid */
2393 case 1104: /* *wrpkru */
2394 case 1103: /* *rdpkru */
2395 case 1074: /* rdseeddi_1 */
2396 case 1073: /* rdseedsi_1 */
2397 case 1072: /* rdseedhi_1 */
2398 case 1071: /* rdranddi_1 */
2399 case 1070: /* rdrandsi_1 */
2400 case 1069: /* rdrandhi_1 */
2401 case 1068: /* wrgsbasedi */
2402 case 1067: /* wrfsbasedi */
2403 case 1066: /* wrgsbasesi */
2404 case 1065: /* wrfsbasesi */
2405 case 1064: /* rdgsbasedi */
2406 case 1063: /* rdfsbasedi */
2407 case 1062: /* rdgsbasesi */
2408 case 1061: /* rdfsbasesi */
2409 case 1016: /* stack_tls_protect_test_di */
2410 case 1015: /* stack_tls_protect_test_si */
2411 case 1014: /* stack_protect_test_di */
2412 case 1013: /* stack_protect_test_si */
2413 case 1012: /* stack_tls_protect_set_di */
2414 case 1011: /* stack_tls_protect_set_si */
2415 case 1010: /* stack_protect_set_di */
2416 case 1009: /* stack_protect_set_si */
2417 case 1004: /* probe_stack_rangedi */
2418 case 1003: /* probe_stack_rangesi */
2419 case 1002: /* adjust_stack_and_probedi */
2420 case 1001: /* adjust_stack_and_probesi */
2421 case 932: /* fxamdf2_i387_with_temp */
2422 case 931: /* fxamsf2_i387_with_temp */
2423 case 927: /* fistsi2_ceil_with_temp */
2424 case 926: /* fistsi2_floor_with_temp */
2425 case 925: /* fisthi2_ceil_with_temp */
2426 case 924: /* fisthi2_floor_with_temp */
2427 case 923: /* fistsi2_ceil */
2428 case 922: /* fistsi2_floor */
2429 case 921: /* fisthi2_ceil */
2430 case 920: /* fisthi2_floor */
2431 case 919: /* fistdi2_ceil_with_temp */
2432 case 918: /* fistdi2_floor_with_temp */
2433 case 917: /* fistdi2_ceil */
2434 case 916: /* fistdi2_floor */
2435 case 915: /* *fistdi2_ceil_1 */
2436 case 914: /* *fistdi2_floor_1 */
2437 case 913: /* *fistsi2_ceil_1 */
2438 case 912: /* *fistsi2_floor_1 */
2439 case 911: /* *fisthi2_ceil_1 */
2440 case 910: /* *fisthi2_floor_1 */
2441 case 909: /* frndintxf2_mask_pm_i387 */
2442 case 908: /* frndintxf2_mask_pm */
2443 case 907: /* frndintxf2_trunc_i387 */
2444 case 906: /* frndintxf2_ceil_i387 */
2445 case 905: /* frndintxf2_floor_i387 */
2446 case 904: /* frndintdf2_trunc_i387 */
2447 case 903: /* frndintdf2_ceil_i387 */
2448 case 902: /* frndintdf2_floor_i387 */
2449 case 901: /* frndintsf2_trunc_i387 */
2450 case 900: /* frndintsf2_ceil_i387 */
2451 case 899: /* frndintsf2_floor_i387 */
2452 case 898: /* frndintxf2_trunc */
2453 case 897: /* frndintxf2_ceil */
2454 case 896: /* frndintxf2_floor */
2455 case 895: /* frndintdf2_trunc */
2456 case 894: /* frndintdf2_ceil */
2457 case 893: /* frndintdf2_floor */
2458 case 892: /* frndintsf2_trunc */
2459 case 891: /* frndintsf2_ceil */
2460 case 890: /* frndintsf2_floor */
2461 case 811: /* *tls_dynamic_gnu2_combine_64 */
2462 case 808: /* *tls_dynamic_gnu2_combine_32 */
2463 case 797: /* *tls_local_dynamic_32_once */
2464 case 787: /* paritysi2_cmp */
2465 case 786: /* paritydi2_cmp */
2466 case 778: /* *popcounthi2_1 */
2467 case 706: /* ffssi2_no_cmove */
2468 case 702: /* eh_return_internal */
2469 case 690: /* interrupt_return */
2470 case 658: /* *jccxf_si_r_i387 */
2471 case 657: /* *jccdf_si_r_i387 */
2472 case 656: /* *jccsf_si_r_i387 */
2473 case 655: /* *jccxf_hi_r_i387 */
2474 case 654: /* *jccdf_hi_r_i387 */
2475 case 653: /* *jccsf_hi_r_i387 */
2476 case 652: /* *jccxf_si_i387 */
2477 case 651: /* *jccdf_si_i387 */
2478 case 650: /* *jccsf_si_i387 */
2479 case 649: /* *jccxf_hi_i387 */
2480 case 648: /* *jccdf_hi_i387 */
2481 case 647: /* *jccsf_hi_i387 */
2482 case 646: /* *jccuxf_r_i387 */
2483 case 645: /* *jccudf_r_i387 */
2484 case 644: /* *jccusf_r_i387 */
2485 case 643: /* *jccuxf_i387 */
2486 case 642: /* *jccudf_i387 */
2487 case 641: /* *jccusf_i387 */
2488 case 640: /* *jccdf_r_i387 */
2489 case 639: /* *jccsf_r_i387 */
2490 case 638: /* *jccdf_i387 */
2491 case 637: /* *jccsf_i387 */
2492 case 636: /* *jccxf_r_i387 */
2493 case 635: /* *jccxf_i387 */
2494 case 634: /* *jccxf_0_r_i387 */
2495 case 633: /* *jccdf_0_r_i387 */
2496 case 632: /* *jccsf_0_r_i387 */
2497 case 631: /* *jccxf_0_i387 */
2498 case 630: /* *jccdf_0_i387 */
2499 case 629: /* *jccsf_0_i387 */
2500 case 622: /* *setcc_si_1_movzbl */
2501 case 621: /* *setcc_si_1_and */
2502 case 620: /* *setcc_di_1 */
2503 case 619: /* *jcc_btdi_mask */
2504 case 618: /* *jcc_btsi_mask */
2505 case 617: /* *jcc_btdi_1 */
2506 case 616: /* *jcc_btsi_1 */
2507 case 615: /* *jcc_btdi */
2508 case 614: /* *jcc_btsi */
2509 case 593: /* ix86_rotrti3_doubleword */
2510 case 592: /* ix86_rotrdi3_doubleword */
2511 case 591: /* ix86_rotlti3_doubleword */
2512 case 590: /* ix86_rotldi3_doubleword */
2513 case 589: /* *rotrdi3_mask */
2514 case 588: /* *rotldi3_mask */
2515 case 587: /* *rotrsi3_mask */
2516 case 586: /* *rotlsi3_mask */
2517 case 544: /* *ashrti3_doubleword */
2518 case 543: /* *lshrti3_doubleword */
2519 case 542: /* *ashrdi3_doubleword */
2520 case 541: /* *lshrdi3_doubleword */
2521 case 540: /* *ashrdi3_mask */
2522 case 539: /* *lshrdi3_mask */
2523 case 538: /* *ashrsi3_mask */
2524 case 537: /* *lshrsi3_mask */
2525 case 518: /* *ashldi3_mask */
2526 case 517: /* *ashlsi3_mask */
2527 case 514: /* *ashlti3_doubleword */
2528 case 513: /* *ashldi3_doubleword */
2529 case 502: /* *one_cmpldi2_doubleword */
2530 case 501: /* copysigntf3_var */
2531 case 500: /* copysigndf3_var */
2532 case 499: /* copysignsf3_var */
2533 case 498: /* copysigntf3_const */
2534 case 497: /* copysigndf3_const */
2535 case 496: /* copysignsf3_const */
2536 case 483: /* *absnegtf2_sse */
2537 case 482: /* *absnegxf2_i387 */
2538 case 481: /* *absnegdf2 */
2539 case 480: /* *absnegsf2 */
2540 case 465: /* *negti2_doubleword */
2541 case 464: /* *negdi2_doubleword */
2542 case 422: /* *xordi3_doubleword */
2543 case 421: /* *iordi3_doubleword */
2544 case 414: /* *andndi3_doubleword */
2545 case 397: /* *anddi3_doubleword */
2546 case 396: /* *testqi_ext_3 */
2547 case 395: /* *testqi_ext_3 */
2548 case 394: /* *testqi_ext_3 */
2549 case 382: /* *udivmoddi4_pow2 */
2550 case 381: /* *udivmodsi4_pow2 */
2551 case 380: /* *udivmoddi4 */
2552 case 379: /* *udivmodsi4 */
2553 case 378: /* *udivmodhi4 */
2554 case 377: /* udivmoddi4_1 */
2555 case 376: /* udivmodsi4_1 */
2556 case 371: /* *divmoddi4 */
2557 case 370: /* *divmodsi4 */
2558 case 369: /* *divmodhi4 */
2559 case 368: /* divmoddi4_1 */
2560 case 367: /* divmodsi4_1 */
2561 case 270: /* *subti3_doubleword */
2562 case 269: /* *subdi3_doubleword */
2563 case 216: /* *addti3_doubleword */
2564 case 215: /* *adddi3_doubleword */
2565 case 212: /* *floatunssixf2_i387_with_xmm */
2566 case 211: /* *floatunssidf2_i387_with_xmm */
2567 case 210: /* *floatunssisf2_i387_with_xmm */
2568 case 209: /* floatdixf2_i387_with_xmm */
2569 case 208: /* floatdidf2_i387_with_xmm */
2570 case 207: /* floatdisf2_i387_with_xmm */
2571 case 191: /* fix_truncsi_i387_with_temp */
2572 case 190: /* fix_trunchi_i387_with_temp */
2573 case 189: /* fix_truncsi_i387 */
2574 case 188: /* fix_trunchi_i387 */
2575 case 187: /* fix_truncdi_i387_with_temp */
2576 case 186: /* fix_truncdi_i387 */
2577 case 185: /* *fix_truncdi_i387_1 */
2578 case 184: /* *fix_truncsi_i387_1 */
2579 case 183: /* *fix_trunchi_i387_1 */
2580 case 169: /* *fixuns_truncdf_1 */
2581 case 168: /* *fixuns_truncsf_1 */
2582 case 146: /* extendsidi2_1 */
2583 case 144: /* *zextsi_doubleword */
2584 case 143: /* *zexthi_doubleword */
2585 case 142: /* *zextqi_doubleword */
2586 case 141: /* *zexthi_doubleword_and */
2587 case 140: /* *zextqi_doubleword_and */
2588 case 121: /* *pushdf */
2589 case 120: /* *pushxf */
2590 case 119: /* *pushxf_rounded */
2591 case 118: /* *pushxf_rounded */
2592 case 117: /* *pushtf */
2593 case 56: /* *pushti2 */
2594 case 55: /* *pushdi2 */
2595 case 46: /* *cmpxf_si_cc_i387 */
2596 case 45: /* *cmpdf_si_cc_i387 */
2597 case 44: /* *cmpsf_si_cc_i387 */
2598 case 43: /* *cmpxf_hi_cc_i387 */
2599 case 42: /* *cmpdf_hi_cc_i387 */
2600 case 41: /* *cmpsf_hi_cc_i387 */
2601 case 40: /* *cmpxf_si_i387 */
2602 case 39: /* *cmpdf_si_i387 */
2603 case 38: /* *cmpsf_si_i387 */
2604 case 37: /* *cmpxf_hi_i387 */
2605 case 36: /* *cmpdf_hi_i387 */
2606 case 35: /* *cmpsf_hi_i387 */
2607 case 34: /* *cmpuxf_cc_i387 */
2608 case 33: /* *cmpudf_cc_i387 */
2609 case 32: /* *cmpusf_cc_i387 */
2610 case 31: /* *cmpuxf_i387 */
2611 case 30: /* *cmpudf_i387 */
2612 case 29: /* *cmpusf_i387 */
2613 case 28: /* *cmpdf_cc_i387 */
2614 case 27: /* *cmpsf_cc_i387 */
2615 case 26: /* *cmpdf_i387 */
2616 case 25: /* *cmpsf_i387 */
2617 case 24: /* *cmpxf_cc_i387 */
2618 case 23: /* *cmpxf_i387 */
2619 case 22: /* *cmpxf_0_cc_i387 */
2620 case 21: /* *cmpdf_0_cc_i387 */
2621 case 20: /* *cmpsf_0_cc_i387 */
2622 case 19: /* *cmpxf_0_i387 */
2623 case 18: /* *cmpdf_0_i387 */
2624 case 17: /* *cmpsf_0_i387 */
2625 case 696: /* pad */
2626 return 16 /* 0x10 */;
2627
2628 case 695: /* nops */
2629 extract_constrain_insn_cached (insn);
2630 return
2631#line 12472 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2632(INTVAL (operands[0]));
2633
2634 case 688: /* prologue_use */
2635 case 687: /* *memory_blockage */
2636 case 686: /* blockage */
2637 return 0;
2638
2639 case 1075: /* *pause */
2640 case 1052: /* fnclex */
2641 case 1024: /* rdtsc_rex64 */
2642 case 1023: /* rdtsc */
2643 case 1022: /* rdpmc_rex64 */
2644 case 1021: /* rdpmc */
2645 case 1005: /* trap */
2646 case 810: /* *tls_dynamic_gnu2_call_64 */
2647 case 807: /* *tls_dynamic_gnu2_call_32 */
2648 case 788: /* *parityhi2_cmp */
2649 case 691: /* simple_return_internal_long */
2650 case 47: /* x86_fnstsw_1 */
2651 case 659: /* jump */
2652 case 628: /* *jcc_2 */
2653 case 627: /* *jcc_1 */
2654 return 2;
2655
2656 case 4516: /* vcvtps2ph256_mask */
2657 case 4515: /* vcvtps2ph256 */
2658 case 4514: /* *vcvtps2ph_store */
2659 case 4513: /* *vcvtps2ph_mask */
2660 case 4512: /* *vcvtps2ph */
2661 case 4503: /* vcvtph2ps_mask */
2662 case 4502: /* vcvtph2ps */
2663 case 4501: /* avx_vec_concatv8df */
2664 case 4500: /* avx_vec_concatv16sf */
2665 case 4499: /* avx_vec_concatv8di */
2666 case 4498: /* avx_vec_concatv16si */
2667 case 4497: /* avx_vec_concatv32hi */
2668 case 4496: /* avx_vec_concatv64qi */
2669 case 4495: /* avx_vec_concatv4df */
2670 case 4494: /* avx_vec_concatv8sf */
2671 case 4493: /* avx_vec_concatv4di */
2672 case 4492: /* avx_vec_concatv8si */
2673 case 4491: /* avx_vec_concatv16hi */
2674 case 4490: /* avx_vec_concatv32qi */
2675 case 4489: /* avx512bw_lshrvv32hi_mask */
2676 case 4488: /* avx512bw_lshrvv32hi */
2677 case 4487: /* avx512bw_ashlvv32hi_mask */
2678 case 4486: /* avx512bw_ashlvv32hi */
2679 case 4485: /* avx512vl_lshrvv16hi_mask */
2680 case 4484: /* avx512vl_lshrvv16hi */
2681 case 4483: /* avx512vl_ashlvv16hi_mask */
2682 case 4482: /* avx512vl_ashlvv16hi */
2683 case 4481: /* avx512vl_lshrvv8hi_mask */
2684 case 4480: /* avx512vl_lshrvv8hi */
2685 case 4479: /* avx512vl_ashlvv8hi_mask */
2686 case 4478: /* avx512vl_ashlvv8hi */
2687 case 4477: /* avx2_lshrvv2di_mask */
2688 case 4476: /* avx2_lshrvv2di */
2689 case 4475: /* avx2_ashlvv2di_mask */
2690 case 4474: /* avx2_ashlvv2di */
2691 case 4473: /* avx2_lshrvv4di_mask */
2692 case 4472: /* avx2_lshrvv4di */
2693 case 4471: /* avx2_ashlvv4di_mask */
2694 case 4470: /* avx2_ashlvv4di */
2695 case 4469: /* avx512f_lshrvv8di_mask */
2696 case 4468: /* avx512f_lshrvv8di */
2697 case 4467: /* avx512f_ashlvv8di_mask */
2698 case 4466: /* avx512f_ashlvv8di */
2699 case 4465: /* avx2_lshrvv4si_mask */
2700 case 4464: /* avx2_lshrvv4si */
2701 case 4463: /* avx2_ashlvv4si_mask */
2702 case 4462: /* avx2_ashlvv4si */
2703 case 4461: /* avx2_lshrvv8si_mask */
2704 case 4460: /* avx2_lshrvv8si */
2705 case 4459: /* avx2_ashlvv8si_mask */
2706 case 4458: /* avx2_ashlvv8si */
2707 case 4457: /* avx512f_lshrvv16si_mask */
2708 case 4456: /* avx512f_lshrvv16si */
2709 case 4455: /* avx512f_ashlvv16si_mask */
2710 case 4454: /* avx512f_ashlvv16si */
2711 case 4453: /* avx512bw_ashrvv32hi_mask */
2712 case 4452: /* avx512bw_ashrvv32hi */
2713 case 4451: /* avx512vl_ashrvv16hi_mask */
2714 case 4450: /* avx512vl_ashrvv16hi */
2715 case 4449: /* avx512vl_ashrvv8hi_mask */
2716 case 4448: /* avx512vl_ashrvv8hi */
2717 case 4447: /* avx512f_ashrvv8di_mask */
2718 case 4446: /* avx512f_ashrvv8di */
2719 case 4445: /* avx2_ashrvv4di_mask */
2720 case 4444: /* avx2_ashrvv4di */
2721 case 4443: /* avx2_ashrvv2di_mask */
2722 case 4442: /* avx2_ashrvv2di */
2723 case 4441: /* avx512f_ashrvv16si_mask */
2724 case 4440: /* avx512f_ashrvv16si */
2725 case 4439: /* avx2_ashrvv8si_mask */
2726 case 4438: /* avx2_ashrvv8si */
2727 case 4437: /* avx2_ashrvv4si_mask */
2728 case 4436: /* avx2_ashrvv4si */
2729 case 4416: /* vec_set_hi_v32qi */
2730 case 4415: /* vec_set_lo_v32qi */
2731 case 4414: /* vec_set_hi_v16hi */
2732 case 4413: /* vec_set_lo_v16hi */
2733 case 4396: /* *ssse3_palignrv2df_perm */
2734 case 4395: /* *ssse3_palignrv4sf_perm */
2735 case 4394: /* *ssse3_palignrv2di_perm */
2736 case 4393: /* *ssse3_palignrv4si_perm */
2737 case 4392: /* *ssse3_palignrv8hi_perm */
2738 case 4391: /* *ssse3_palignrv16qi_perm */
2739 case 4250: /* *avx_vperm_broadcast_v4sf */
2740 case 4217: /* avx_vbroadcastf128_v4df */
2741 case 4216: /* avx_vbroadcastf128_v8sf */
2742 case 4215: /* avx_vbroadcastf128_v4di */
2743 case 4214: /* avx_vbroadcastf128_v8si */
2744 case 4213: /* avx_vbroadcastf128_v16hi */
2745 case 4212: /* avx_vbroadcastf128_v32qi */
2746 case 4211: /* vec_dupv4df */
2747 case 4210: /* vec_dupv4di */
2748 case 4209: /* vec_dupv8sf */
2749 case 4208: /* vec_dupv8si */
2750 case 4207: /* *vec_dupv4si */
2751 case 4206: /* *vec_dupv8si */
2752 case 4205: /* *vec_dupv8hi */
2753 case 4204: /* *vec_dupv16hi */
2754 case 4203: /* *vec_dupv16qi */
2755 case 4202: /* *vec_dupv32qi */
2756 case 4201: /* avx2_vbroadcasti128_v4di */
2757 case 4200: /* avx2_vbroadcasti128_v8si */
2758 case 4199: /* avx2_vbroadcasti128_v16hi */
2759 case 4198: /* avx2_vbroadcasti128_v32qi */
2760 case 4197: /* *vec_dupv2di */
2761 case 4196: /* *vec_dupv4si */
2762 case 4195: /* vec_dupv4sf */
2763 case 4110: /* avx2_vec_dupv4df */
2764 case 4107: /* avx512f_permv8di_1 */
2765 case 4105: /* avx512f_permv8df_1 */
2766 case 4103: /* avx2_permv4df_1 */
2767 case 4101: /* avx2_permv4di_1 */
2768 case 4099: /* avx512bw_permvarv32hi */
2769 case 4097: /* avx512vl_permvarv16hi */
2770 case 4095: /* avx512vl_permvarv8hi */
2771 case 4093: /* avx512vl_permvarv32qi */
2772 case 4091: /* avx512vl_permvarv16qi */
2773 case 4089: /* avx512bw_permvarv64qi */
2774 case 4087: /* avx2_permvarv4df */
2775 case 4085: /* avx2_permvarv4di */
2776 case 4083: /* avx512f_permvarv8df */
2777 case 4081: /* avx512f_permvarv8di */
2778 case 4079: /* avx512f_permvarv16sf */
2779 case 4077: /* avx512f_permvarv16si */
2780 case 4075: /* avx2_permvarv8sf */
2781 case 4073: /* avx2_permvarv8si */
2782 case 4068: /* avx2_pbroadcastv2di */
2783 case 4067: /* avx2_pbroadcastv4di */
2784 case 4066: /* avx2_pbroadcastv4si */
2785 case 4065: /* avx2_pbroadcastv8si */
2786 case 4064: /* avx2_pbroadcastv8hi */
2787 case 4063: /* avx2_pbroadcastv16hi */
2788 case 4062: /* avx2_pbroadcastv32hi */
2789 case 4061: /* avx2_pbroadcastv16qi */
2790 case 4060: /* avx2_pbroadcastv32qi */
2791 case 4059: /* avx2_pbroadcastv64qi */
2792 case 4058: /* avx2_pbroadcastv8di */
2793 case 4057: /* avx2_pbroadcastv16si */
2794 case 4054: /* pclmulqdq */
2795 case 4053: /* aeskeygenassist */
2796 case 4052: /* aesimc */
2797 case 4051: /* aesdeclast */
2798 case 4050: /* aesdec */
2799 case 4049: /* aesenclast */
2800 case 4048: /* aesenc */
2801 case 3904: /* sse4_2_pcmpistr_cconly */
2802 case 3903: /* sse4_2_pcmpistrm */
2803 case 3902: /* sse4_2_pcmpistri */
2804 case 3900: /* sse4_2_pcmpestr_cconly */
2805 case 3899: /* sse4_2_pcmpestrm */
2806 case 3898: /* sse4_2_pcmpestri */
2807 case 3896: /* sse4_1_roundsd */
2808 case 3895: /* sse4_1_roundss */
2809 case 3894: /* sse4_1_roundpd */
2810 case 3893: /* avx_roundpd256 */
2811 case 3892: /* sse4_1_roundps */
2812 case 3891: /* avx_roundps256 */
2813 case 3890: /* ptesttf2 */
2814 case 3889: /* avx_ptestv4df */
2815 case 3888: /* avx_ptestv8sf */
2816 case 3887: /* avx_ptestv4di */
2817 case 3886: /* avx_ptestv8si */
2818 case 3885: /* avx_ptestv16hi */
2819 case 3884: /* avx_ptestv32qi */
2820 case 3883: /* sse4_1_ptestv2df */
2821 case 3882: /* sse4_1_ptestv4sf */
2822 case 3881: /* sse4_1_ptestv2di */
2823 case 3880: /* sse4_1_ptestv4si */
2824 case 3879: /* sse4_1_ptestv8hi */
2825 case 3878: /* sse4_1_ptestv16qi */
2826 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
2827 case 3872: /* sse4_1_zero_extendv2siv2di2 */
2828 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
2829 case 3870: /* sse4_1_sign_extendv2siv2di2 */
2830 case 3869: /* avx2_zero_extendv4siv4di2_mask */
2831 case 3868: /* avx2_zero_extendv4siv4di2 */
2832 case 3867: /* avx2_sign_extendv4siv4di2_mask */
2833 case 3866: /* avx2_sign_extendv4siv4di2 */
2834 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
2835 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
2836 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
2837 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
2838 case 3857: /* avx2_zero_extendv4hiv4di2_mask */
2839 case 3856: /* avx2_zero_extendv4hiv4di2 */
2840 case 3855: /* avx2_sign_extendv4hiv4di2_mask */
2841 case 3854: /* avx2_sign_extendv4hiv4di2 */
2842 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
2843 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
2844 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
2845 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
2846 case 3845: /* avx2_zero_extendv4qiv4di2_mask */
2847 case 3844: /* avx2_zero_extendv4qiv4di2 */
2848 case 3843: /* avx2_sign_extendv4qiv4di2_mask */
2849 case 3842: /* avx2_sign_extendv4qiv4di2 */
2850 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
2851 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
2852 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
2853 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
2854 case 3833: /* avx2_zero_extendv8hiv8si2_mask */
2855 case 3832: /* avx2_zero_extendv8hiv8si2 */
2856 case 3831: /* avx2_sign_extendv8hiv8si2_mask */
2857 case 3830: /* avx2_sign_extendv8hiv8si2 */
2858 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
2859 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
2860 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
2861 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
2862 case 3821: /* avx2_zero_extendv8qiv8si2_mask */
2863 case 3820: /* avx2_zero_extendv8qiv8si2 */
2864 case 3819: /* avx2_sign_extendv8qiv8si2_mask */
2865 case 3818: /* avx2_sign_extendv8qiv8si2 */
2866 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
2867 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
2868 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
2869 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
2870 case 3805: /* avx2_zero_extendv16qiv16hi2_mask */
2871 case 3804: /* avx2_zero_extendv16qiv16hi2 */
2872 case 3803: /* avx2_sign_extendv16qiv16hi2_mask */
2873 case 3802: /* avx2_sign_extendv16qiv16hi2 */
2874 case 3801: /* sse4_1_phminposuw */
2875 case 3797: /* sse4_1_pblendw */
2876 case 3796: /* sse4_1_pblendvb */
2877 case 3795: /* avx2_pblendvb */
2878 case 3794: /* sse4_1_packusdw_mask */
2879 case 3793: /* sse4_1_packusdw */
2880 case 3792: /* avx2_packusdw_mask */
2881 case 3791: /* avx2_packusdw */
2882 case 3790: /* avx512bw_packusdw_mask */
2883 case 3789: /* avx512bw_packusdw */
2884 case 3788: /* sse4_1_mpsadbw */
2885 case 3787: /* avx2_mpsadbw */
2886 case 3786: /* sse4_1_movntdqa */
2887 case 3785: /* avx2_movntdqa */
2888 case 3784: /* avx512f_movntdqa */
2889 case 3783: /* sse4_1_dppd */
2890 case 3782: /* avx_dppd256 */
2891 case 3781: /* sse4_1_dpps */
2892 case 3780: /* avx_dpps256 */
2893 case 3779: /* sse4_1_blendvpd */
2894 case 3778: /* avx_blendvpd256 */
2895 case 3777: /* sse4_1_blendvps */
2896 case 3776: /* avx_blendvps256 */
2897 case 3775: /* sse4_1_blendpd */
2898 case 3774: /* avx_blendpd256 */
2899 case 3773: /* sse4_1_blendps */
2900 case 3772: /* avx_blendps256 */
2901 case 3748: /* *absv2di2 */
2902 case 3747: /* *absv4di2 */
2903 case 3746: /* *absv8di2 */
2904 case 3745: /* *absv4si2 */
2905 case 3744: /* *absv8si2 */
2906 case 3743: /* *absv16si2 */
2907 case 3742: /* *absv8hi2 */
2908 case 3741: /* *absv16hi2 */
2909 case 3740: /* *absv32hi2 */
2910 case 3739: /* *absv16qi2 */
2911 case 3738: /* *absv32qi2 */
2912 case 3737: /* *absv64qi2 */
2913 case 3735: /* ssse3_palignrti */
2914 case 3734: /* avx2_palignrv2ti */
2915 case 3733: /* avx512bw_palignrv4ti */
2916 case 3726: /* ssse3_psignv4si3 */
2917 case 3725: /* avx2_psignv8si3 */
2918 case 3724: /* ssse3_psignv8hi3 */
2919 case 3723: /* avx2_psignv16hi3 */
2920 case 3722: /* ssse3_psignv16qi3 */
2921 case 3721: /* avx2_psignv32qi3 */
2922 case 3719: /* ssse3_pshufbv16qi3_mask */
2923 case 3718: /* ssse3_pshufbv16qi3 */
2924 case 3717: /* avx2_pshufbv32qi3_mask */
2925 case 3716: /* avx2_pshufbv32qi3 */
2926 case 3715: /* avx512bw_pshufbv64qi3_mask */
2927 case 3714: /* avx512bw_pshufbv64qi3 */
2928 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
2929 case 3711: /* *ssse3_pmulhrswv8hi3 */
2930 case 3710: /* *avx2_pmulhrswv16hi3_mask */
2931 case 3709: /* *avx2_pmulhrswv16hi3 */
2932 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
2933 case 3707: /* *avx512bw_pmulhrswv32hi3 */
2934 case 3705: /* ssse3_pmaddubsw128 */
2935 case 3696: /* avx2_pmaddubsw256 */
2936 case 3693: /* ssse3_phsubdv4si3 */
2937 case 3692: /* ssse3_phadddv4si3 */
2938 case 3685: /* ssse3_phsubswv8hi3 */
2939 case 3684: /* ssse3_phsubwv8hi3 */
2940 case 3683: /* ssse3_phaddswv8hi3 */
2941 case 3682: /* ssse3_phaddwv8hi3 */
2942 case 3673: /* sse_stmxcsr */
2943 case 3672: /* sse_ldmxcsr */
2944 case 3671: /* *sse2_maskmovdqu */
2945 case 3670: /* *sse2_maskmovdqu */
2946 case 3669: /* *sse2_pmovmskb_zext */
2947 case 3668: /* *avx2_pmovmskb_zext */
2948 case 3667: /* sse2_pmovmskb */
2949 case 3666: /* avx2_pmovmskb */
2950 case 3665: /* *sse2_movmskpd_zext */
2951 case 3664: /* *avx_movmskpd256_zext */
2952 case 3663: /* *sse_movmskps_zext */
2953 case 3662: /* *avx_movmskps256_zext */
2954 case 3661: /* sse2_movmskpd */
2955 case 3660: /* avx_movmskpd256 */
2956 case 3659: /* sse_movmskps */
2957 case 3658: /* avx_movmskps256 */
2958 case 3657: /* sse2_psadbw */
2959 case 3656: /* avx2_psadbw */
2960 case 3655: /* avx512f_psadbw */
2961 case 3654: /* *sse2_uavgv8hi3_mask */
2962 case 3653: /* *sse2_uavgv8hi3 */
2963 case 3652: /* *avx2_uavgv16hi3_mask */
2964 case 3651: /* *avx2_uavgv16hi3 */
2965 case 3650: /* *avx512bw_uavgv32hi3_mask */
2966 case 3649: /* *avx512bw_uavgv32hi3 */
2967 case 3648: /* *sse2_uavgv16qi3_mask */
2968 case 3647: /* *sse2_uavgv16qi3 */
2969 case 3646: /* *avx2_uavgv32qi3_mask */
2970 case 3645: /* *avx2_uavgv32qi3 */
2971 case 3644: /* *avx512bw_uavgv64qi3_mask */
2972 case 3643: /* *avx512bw_uavgv64qi3 */
2973 case 3642: /* vec_concatv2di */
2974 case 3641: /* *vec_concatv4si */
2975 case 3639: /* *vec_concatv2si_sse4_1 */
2976 case 3638: /* *vec_extractv2di_1 */
2977 case 3635: /* *vec_extractv4si_zext */
2978 case 3634: /* *vec_extractv4si */
2979 case 3626: /* *vec_extractv8hi_zext */
2980 case 3625: /* *vec_extractv8hi_zext */
2981 case 3624: /* *vec_extractv16qi_zext */
2982 case 3623: /* *vec_extractv16qi_zext */
2983 case 3622: /* *vec_extractv8hi */
2984 case 3621: /* *vec_extractv16qi */
2985 case 3620: /* sse2_loadld */
2986 case 3619: /* sse2_pshufhw_1_mask */
2987 case 3618: /* sse2_pshufhw_1 */
2988 case 3617: /* avx2_pshufhw_1_mask */
2989 case 3616: /* avx2_pshufhw_1 */
2990 case 3613: /* sse2_pshuflw_1_mask */
2991 case 3612: /* sse2_pshuflw_1 */
2992 case 3611: /* avx2_pshuflw_1_mask */
2993 case 3610: /* avx2_pshuflw_1 */
2994 case 3606: /* sse2_pshufd_1 */
2995 case 3605: /* avx2_pshufd_1_mask */
2996 case 3604: /* avx2_pshufd_1 */
2997 case 3561: /* sse4_1_pinsrq */
2998 case 3560: /* sse4_1_pinsrd */
2999 case 3559: /* sse2_pinsrw */
3000 case 3558: /* sse4_1_pinsrb */
3001 case 3557: /* vec_interleave_lowv4si_mask */
3002 case 3556: /* vec_interleave_lowv4si */
3003 case 3553: /* avx2_interleave_lowv8si_mask */
3004 case 3552: /* avx2_interleave_lowv8si */
3005 case 3551: /* vec_interleave_highv4si_mask */
3006 case 3550: /* vec_interleave_highv4si */
3007 case 3547: /* avx2_interleave_highv8si_mask */
3008 case 3546: /* avx2_interleave_highv8si */
3009 case 3545: /* vec_interleave_lowv8hi_mask */
3010 case 3544: /* vec_interleave_lowv8hi */
3011 case 3543: /* avx2_interleave_lowv16hi_mask */
3012 case 3542: /* avx2_interleave_lowv16hi */
3013 case 3539: /* vec_interleave_highv8hi_mask */
3014 case 3538: /* vec_interleave_highv8hi */
3015 case 3537: /* avx2_interleave_highv16hi_mask */
3016 case 3536: /* avx2_interleave_highv16hi */
3017 case 3533: /* vec_interleave_lowv16qi_mask */
3018 case 3532: /* vec_interleave_lowv16qi */
3019 case 3531: /* avx2_interleave_lowv32qi_mask */
3020 case 3530: /* avx2_interleave_lowv32qi */
3021 case 3527: /* vec_interleave_highv16qi_mask */
3022 case 3526: /* vec_interleave_highv16qi */
3023 case 3521: /* sse2_packuswb_mask */
3024 case 3520: /* sse2_packuswb */
3025 case 3519: /* avx2_packuswb_mask */
3026 case 3518: /* avx2_packuswb */
3027 case 3517: /* avx512bw_packuswb_mask */
3028 case 3516: /* avx512bw_packuswb */
3029 case 3515: /* sse2_packssdw_mask */
3030 case 3514: /* sse2_packssdw */
3031 case 3513: /* avx2_packssdw_mask */
3032 case 3512: /* avx2_packssdw */
3033 case 3511: /* avx512bw_packssdw_mask */
3034 case 3510: /* avx512bw_packssdw */
3035 case 3509: /* sse2_packsswb_mask */
3036 case 3508: /* sse2_packsswb */
3037 case 3507: /* avx2_packsswb_mask */
3038 case 3506: /* avx2_packsswb */
3039 case 3505: /* avx512bw_packsswb_mask */
3040 case 3504: /* avx512bw_packsswb */
3041 case 3455: /* *xorv8hi3 */
3042 case 3454: /* *iorv8hi3 */
3043 case 3453: /* *andv8hi3 */
3044 case 3452: /* *xorv16hi3 */
3045 case 3451: /* *iorv16hi3 */
3046 case 3450: /* *andv16hi3 */
3047 case 3449: /* *xorv32hi3 */
3048 case 3448: /* *iorv32hi3 */
3049 case 3447: /* *andv32hi3 */
3050 case 3446: /* *xorv16qi3 */
3051 case 3445: /* *iorv16qi3 */
3052 case 3444: /* *andv16qi3 */
3053 case 3443: /* *xorv32qi3 */
3054 case 3442: /* *iorv32qi3 */
3055 case 3441: /* *andv32qi3 */
3056 case 3440: /* *xorv64qi3 */
3057 case 3439: /* *iorv64qi3 */
3058 case 3438: /* *andv64qi3 */
3059 case 3436: /* *xorv2di3 */
3060 case 3434: /* *iorv2di3 */
3061 case 3432: /* *andv2di3 */
3062 case 3430: /* *xorv4di3 */
3063 case 3428: /* *iorv4di3 */
3064 case 3426: /* *andv4di3 */
3065 case 3424: /* *xorv8di3 */
3066 case 3422: /* *iorv8di3 */
3067 case 3420: /* *andv8di3 */
3068 case 3418: /* *xorv4si3 */
3069 case 3416: /* *iorv4si3 */
3070 case 3414: /* *andv4si3 */
3071 case 3412: /* *xorv8si3 */
3072 case 3410: /* *iorv8si3 */
3073 case 3408: /* *andv8si3 */
3074 case 3406: /* *xorv16si3 */
3075 case 3404: /* *iorv16si3 */
3076 case 3402: /* *andv16si3 */
3077 case 3395: /* *andnotv2di3 */
3078 case 3394: /* *andnotv4di3 */
3079 case 3393: /* *andnotv4si3 */
3080 case 3392: /* *andnotv8si3 */
3081 case 3391: /* *andnotv8hi3 */
3082 case 3390: /* *andnotv16hi3 */
3083 case 3389: /* *andnotv32hi3 */
3084 case 3388: /* *andnotv16qi3 */
3085 case 3387: /* *andnotv32qi3 */
3086 case 3386: /* *andnotv64qi3 */
3087 case 3385: /* *andnotv8di3 */
3088 case 3384: /* *andnotv16si3 */
3089 case 3383: /* sse2_gtv4si3 */
3090 case 3382: /* sse2_gtv8hi3 */
3091 case 3381: /* sse2_gtv16qi3 */
3092 case 3352: /* sse4_2_gtv2di3 */
3093 case 3351: /* *sse2_eqv4si3 */
3094 case 3350: /* *sse2_eqv8hi3 */
3095 case 3349: /* *sse2_eqv16qi3 */
3096 case 3348: /* *sse4_1_eqv2di3 */
3097 case 3319: /* *uminv16qi3 */
3098 case 3318: /* *umaxv16qi3 */
3099 case 3317: /* *sse4_1_uminv4si3_mask */
3100 case 3316: /* *sse4_1_uminv4si3 */
3101 case 3315: /* *sse4_1_umaxv4si3_mask */
3102 case 3314: /* *sse4_1_umaxv4si3 */
3103 case 3313: /* *sse4_1_uminv8hi3_mask */
3104 case 3312: /* *sse4_1_uminv8hi3 */
3105 case 3311: /* *sse4_1_umaxv8hi3_mask */
3106 case 3310: /* *sse4_1_umaxv8hi3 */
3107 case 3309: /* *sminv8hi3 */
3108 case 3308: /* *smaxv8hi3 */
3109 case 3307: /* *sse4_1_sminv4si3_mask */
3110 case 3306: /* *sse4_1_sminv4si3 */
3111 case 3305: /* *sse4_1_smaxv4si3_mask */
3112 case 3304: /* *sse4_1_smaxv4si3 */
3113 case 3303: /* *sse4_1_sminv16qi3_mask */
3114 case 3302: /* *sse4_1_sminv16qi3 */
3115 case 3301: /* *sse4_1_smaxv16qi3_mask */
3116 case 3300: /* *sse4_1_smaxv16qi3 */
3117 case 3251: /* *avx512f_uminv2di3_mask */
3118 case 3250: /* *avx512f_uminv2di3 */
3119 case 3249: /* *avx512f_umaxv2di3_mask */
3120 case 3248: /* *avx512f_umaxv2di3 */
3121 case 3247: /* *avx512f_sminv2di3_mask */
3122 case 3246: /* *avx512f_sminv2di3 */
3123 case 3245: /* *avx512f_smaxv2di3_mask */
3124 case 3244: /* *avx512f_smaxv2di3 */
3125 case 3243: /* *avx512f_uminv4di3_mask */
3126 case 3242: /* *avx512f_uminv4di3 */
3127 case 3241: /* *avx512f_umaxv4di3_mask */
3128 case 3240: /* *avx512f_umaxv4di3 */
3129 case 3239: /* *avx512f_sminv4di3_mask */
3130 case 3238: /* *avx512f_sminv4di3 */
3131 case 3237: /* *avx512f_smaxv4di3_mask */
3132 case 3236: /* *avx512f_smaxv4di3 */
3133 case 3235: /* *avx512f_uminv8di3_mask */
3134 case 3234: /* *avx512f_uminv8di3 */
3135 case 3233: /* *avx512f_umaxv8di3_mask */
3136 case 3232: /* *avx512f_umaxv8di3 */
3137 case 3231: /* *avx512f_sminv8di3_mask */
3138 case 3230: /* *avx512f_sminv8di3 */
3139 case 3229: /* *avx512f_smaxv8di3_mask */
3140 case 3228: /* *avx512f_smaxv8di3 */
3141 case 3227: /* *avx512f_uminv4si3_mask */
3142 case 3226: /* *avx512f_uminv4si3 */
3143 case 3225: /* *avx512f_umaxv4si3_mask */
3144 case 3224: /* *avx512f_umaxv4si3 */
3145 case 3223: /* *avx512f_sminv4si3_mask */
3146 case 3222: /* *avx512f_sminv4si3 */
3147 case 3221: /* *avx512f_smaxv4si3_mask */
3148 case 3220: /* *avx512f_smaxv4si3 */
3149 case 3219: /* *avx512f_uminv8si3_mask */
3150 case 3218: /* *avx512f_uminv8si3 */
3151 case 3217: /* *avx512f_umaxv8si3_mask */
3152 case 3216: /* *avx512f_umaxv8si3 */
3153 case 3215: /* *avx512f_sminv8si3_mask */
3154 case 3214: /* *avx512f_sminv8si3 */
3155 case 3213: /* *avx512f_smaxv8si3_mask */
3156 case 3212: /* *avx512f_smaxv8si3 */
3157 case 3211: /* *avx512f_uminv16si3_mask */
3158 case 3210: /* *avx512f_uminv16si3 */
3159 case 3209: /* *avx512f_umaxv16si3_mask */
3160 case 3208: /* *avx512f_umaxv16si3 */
3161 case 3207: /* *avx512f_sminv16si3_mask */
3162 case 3206: /* *avx512f_sminv16si3 */
3163 case 3205: /* *avx512f_smaxv16si3_mask */
3164 case 3204: /* *avx512f_smaxv16si3 */
3165 case 3143: /* sse2_lshrv1ti3 */
3166 case 3142: /* avx2_lshrv2ti3 */
3167 case 3141: /* avx512bw_lshrv4ti3 */
3168 case 3140: /* sse2_ashlv1ti3 */
3169 case 3139: /* avx2_ashlv2ti3 */
3170 case 3138: /* avx512bw_ashlv4ti3 */
3171 case 3129: /* lshrv2di3_mask */
3172 case 3128: /* lshrv2di3 */
3173 case 3127: /* ashlv2di3_mask */
3174 case 3126: /* ashlv2di3 */
3175 case 3125: /* lshrv4di3_mask */
3176 case 3124: /* lshrv4di3 */
3177 case 3123: /* ashlv4di3_mask */
3178 case 3122: /* ashlv4di3 */
3179 case 3121: /* lshrv4si3_mask */
3180 case 3120: /* lshrv4si3 */
3181 case 3119: /* ashlv4si3_mask */
3182 case 3118: /* ashlv4si3 */
3183 case 3117: /* lshrv8si3_mask */
3184 case 3116: /* lshrv8si3 */
3185 case 3115: /* ashlv8si3_mask */
3186 case 3114: /* ashlv8si3 */
3187 case 3113: /* lshrv8hi3_mask */
3188 case 3112: /* lshrv8hi3 */
3189 case 3111: /* ashlv8hi3_mask */
3190 case 3110: /* ashlv8hi3 */
3191 case 3109: /* lshrv16hi3_mask */
3192 case 3108: /* lshrv16hi3 */
3193 case 3107: /* ashlv16hi3_mask */
3194 case 3106: /* ashlv16hi3 */
3195 case 3105: /* lshrv32hi3_mask */
3196 case 3104: /* lshrv32hi3 */
3197 case 3103: /* ashlv32hi3_mask */
3198 case 3102: /* ashlv32hi3 */
3199 case 3091: /* ashrv4si3 */
3200 case 3090: /* ashrv8si3 */
3201 case 3089: /* ashrv8hi3 */
3202 case 3088: /* ashrv16hi3 */
3203 case 3078: /* *sse4_1_mulv4si3 */
3204 case 3076: /* *avx2_mulv8si3 */
3205 case 3074: /* *avx512f_mulv16si3 */
3206 case 3067: /* *sse2_pmaddwd */
3207 case 3066: /* *avx2_pmaddwd */
3208 case 3059: /* *sse4_1_mulv2siv2di3_mask */
3209 case 3058: /* *sse4_1_mulv2siv2di3 */
3210 case 3053: /* *vec_widen_umult_even_v4si_mask */
3211 case 3052: /* *vec_widen_umult_even_v4si */
3212 case 3051: /* *vec_widen_umult_even_v8si_mask */
3213 case 3050: /* *vec_widen_umult_even_v8si */
3214 case 3047: /* *umulv8hi3_highpart_mask */
3215 case 3046: /* *umulv8hi3_highpart */
3216 case 3045: /* *smulv8hi3_highpart_mask */
3217 case 3044: /* *smulv8hi3_highpart */
3218 case 3043: /* *umulv16hi3_highpart_mask */
3219 case 3042: /* *umulv16hi3_highpart */
3220 case 3041: /* *smulv16hi3_highpart_mask */
3221 case 3040: /* *smulv16hi3_highpart */
3222 case 3039: /* *umulv32hi3_highpart_mask */
3223 case 3038: /* *umulv32hi3_highpart */
3224 case 3037: /* *smulv32hi3_highpart_mask */
3225 case 3036: /* *smulv32hi3_highpart */
3226 case 3035: /* *mulv8hi3_mask */
3227 case 3034: /* *mulv8hi3 */
3228 case 3033: /* *mulv16hi3_mask */
3229 case 3032: /* *mulv16hi3 */
3230 case 3031: /* *mulv32hi3_mask */
3231 case 3030: /* *mulv32hi3 */
3232 case 3029: /* *sse2_ussubv8hi3_mask */
3233 case 3028: /* *sse2_ussubv8hi3 */
3234 case 3027: /* *sse2_sssubv8hi3_mask */
3235 case 3026: /* *sse2_sssubv8hi3 */
3236 case 3025: /* *sse2_usaddv8hi3_mask */
3237 case 3024: /* *sse2_usaddv8hi3 */
3238 case 3023: /* *sse2_ssaddv8hi3_mask */
3239 case 3022: /* *sse2_ssaddv8hi3 */
3240 case 3021: /* *avx2_ussubv16hi3_mask */
3241 case 3020: /* *avx2_ussubv16hi3 */
3242 case 3019: /* *avx2_sssubv16hi3_mask */
3243 case 3018: /* *avx2_sssubv16hi3 */
3244 case 3017: /* *avx2_usaddv16hi3_mask */
3245 case 3016: /* *avx2_usaddv16hi3 */
3246 case 3015: /* *avx2_ssaddv16hi3_mask */
3247 case 3014: /* *avx2_ssaddv16hi3 */
3248 case 3013: /* *avx512bw_ussubv32hi3_mask */
3249 case 3012: /* *avx512bw_ussubv32hi3 */
3250 case 3011: /* *avx512bw_sssubv32hi3_mask */
3251 case 3010: /* *avx512bw_sssubv32hi3 */
3252 case 3009: /* *avx512bw_usaddv32hi3_mask */
3253 case 3008: /* *avx512bw_usaddv32hi3 */
3254 case 3007: /* *avx512bw_ssaddv32hi3_mask */
3255 case 3006: /* *avx512bw_ssaddv32hi3 */
3256 case 3005: /* *sse2_ussubv16qi3_mask */
3257 case 3004: /* *sse2_ussubv16qi3 */
3258 case 3003: /* *sse2_sssubv16qi3_mask */
3259 case 3002: /* *sse2_sssubv16qi3 */
3260 case 3001: /* *sse2_usaddv16qi3_mask */
3261 case 3000: /* *sse2_usaddv16qi3 */
3262 case 2999: /* *sse2_ssaddv16qi3_mask */
3263 case 2998: /* *sse2_ssaddv16qi3 */
3264 case 2997: /* *avx2_ussubv32qi3_mask */
3265 case 2996: /* *avx2_ussubv32qi3 */
3266 case 2995: /* *avx2_sssubv32qi3_mask */
3267 case 2994: /* *avx2_sssubv32qi3 */
3268 case 2993: /* *avx2_usaddv32qi3_mask */
3269 case 2992: /* *avx2_usaddv32qi3 */
3270 case 2991: /* *avx2_ssaddv32qi3_mask */
3271 case 2990: /* *avx2_ssaddv32qi3 */
3272 case 2989: /* *avx512bw_ussubv64qi3_mask */
3273 case 2988: /* *avx512bw_ussubv64qi3 */
3274 case 2987: /* *avx512bw_sssubv64qi3_mask */
3275 case 2986: /* *avx512bw_sssubv64qi3 */
3276 case 2985: /* *avx512bw_usaddv64qi3_mask */
3277 case 2984: /* *avx512bw_usaddv64qi3 */
3278 case 2983: /* *avx512bw_ssaddv64qi3_mask */
3279 case 2982: /* *avx512bw_ssaddv64qi3 */
3280 case 2957: /* *subv2di3 */
3281 case 2956: /* *addv2di3 */
3282 case 2955: /* *subv4di3 */
3283 case 2954: /* *addv4di3 */
3284 case 2953: /* *subv8di3 */
3285 case 2952: /* *addv8di3 */
3286 case 2951: /* *subv4si3 */
3287 case 2950: /* *addv4si3 */
3288 case 2949: /* *subv8si3 */
3289 case 2948: /* *addv8si3 */
3290 case 2947: /* *subv16si3 */
3291 case 2946: /* *addv16si3 */
3292 case 2945: /* *subv8hi3 */
3293 case 2944: /* *addv8hi3 */
3294 case 2943: /* *subv16hi3 */
3295 case 2942: /* *addv16hi3 */
3296 case 2941: /* *subv32hi3 */
3297 case 2940: /* *addv32hi3 */
3298 case 2939: /* *subv16qi3 */
3299 case 2938: /* *addv16qi3 */
3300 case 2937: /* *subv32qi3 */
3301 case 2936: /* *addv32qi3 */
3302 case 2935: /* *subv64qi3 */
3303 case 2934: /* *addv64qi3 */
3304 case 2735: /* vec_concatv2df */
3305 case 2734: /* vec_dupv2df_mask */
3306 case 2733: /* vec_dupv2df */
3307 case 2732: /* sse2_movsd */
3308 case 2731: /* sse2_loadlpd */
3309 case 2730: /* sse2_loadhpd */
3310 case 2728: /* sse2_storelpd */
3311 case 2726: /* sse2_storehpd */
3312 case 2725: /* sse2_shufpd_v2df */
3313 case 2724: /* sse2_shufpd_v2di */
3314 case 2723: /* vec_interleave_lowv2di_mask */
3315 case 2722: /* vec_interleave_lowv2di */
3316 case 2717: /* vec_interleave_highv2di_mask */
3317 case 2716: /* vec_interleave_highv2di */
3318 case 2542: /* *vec_interleave_lowv2df */
3319 case 2536: /* *vec_interleave_highv2df */
3320 case 2530: /* vec_extract_hi_v32qi */
3321 case 2526: /* vec_extract_hi_v16hi */
3322 case 2522: /* vec_extract_hi_v8sf */
3323 case 2521: /* vec_extract_hi_v8si */
3324 case 2467: /* *sse4_1_extractps */
3325 case 2465: /* sse4_1_insertps */
3326 case 2464: /* *vec_setv4sf_sse4_1 */
3327 case 2463: /* vec_setv4sf_0 */
3328 case 2462: /* vec_setv4si_0 */
3329 case 2461: /* *vec_concatv4sf */
3330 case 2459: /* *vec_concatv2sf_sse4_1 */
3331 case 2456: /* avx2_vec_dupv8sf_1 */
3332 case 2455: /* avx2_vec_dupv4sf */
3333 case 2454: /* avx2_vec_dupv8sf */
3334 case 2453: /* sse_movss */
3335 case 2452: /* sse_loadlps */
3336 case 2451: /* sse_storelps */
3337 case 2450: /* sse_loadhps */
3338 case 2449: /* sse_storehps */
3339 case 2448: /* sse_shufps_v4sf */
3340 case 2447: /* sse_shufps_v4si */
3341 case 2441: /* sse3_movsldup_mask */
3342 case 2440: /* sse3_movsldup */
3343 case 2435: /* sse3_movshdup_mask */
3344 case 2434: /* sse3_movshdup */
3345 case 2431: /* vec_interleave_lowv4sf */
3346 case 2425: /* vec_interleave_highv4sf_mask */
3347 case 2424: /* vec_interleave_highv4sf */
3348 case 2419: /* sse_movlhps */
3349 case 2418: /* sse_movhlps */
3350 case 2417: /* sse2_cvtps2pd_mask */
3351 case 2416: /* sse2_cvtps2pd */
3352 case 2389: /* avx_cvtps2pd256_mask */
3353 case 2388: /* avx_cvtps2pd256 */
3354 case 2387: /* avx512f_cvtps2pd512_mask_round */
3355 case 2386: /* avx512f_cvtps2pd512_mask */
3356 case 2385: /* avx512f_cvtps2pd512_round */
3357 case 2384: /* avx512f_cvtps2pd512 */
3358 case 2383: /* *sse2_cvtpd2ps_mask */
3359 case 2382: /* *sse2_cvtpd2ps */
3360 case 2381: /* avx_cvtpd2ps256_mask */
3361 case 2380: /* avx_cvtpd2ps256 */
3362 case 2375: /* *sse2_vd_cvtss2sd */
3363 case 2374: /* sse2_cvtss2sd_round */
3364 case 2373: /* sse2_cvtss2sd */
3365 case 2372: /* *sse2_vd_cvtsd2ss */
3366 case 2371: /* sse2_cvtsd2ss_round */
3367 case 2370: /* sse2_cvtsd2ss */
3368 case 2369: /* sse2_cvttpd2dq_mask */
3369 case 2368: /* sse2_cvttpd2dq */
3370 case 2315: /* ufix_truncv4dfv4si2_mask */
3371 case 2314: /* ufix_truncv4dfv4si2 */
3372 case 2313: /* fix_truncv4dfv4si2_mask */
3373 case 2312: /* fix_truncv4dfv4si2 */
3374 case 2291: /* sse2_cvtpd2dq_mask */
3375 case 2290: /* sse2_cvtpd2dq */
3376 case 2282: /* sse2_cvtdq2pd_mask */
3377 case 2281: /* sse2_cvtdq2pd */
3378 case 2280: /* avx_cvtdq2pd256_2 */
3379 case 2230: /* floatv4siv4df2_mask */
3380 case 2229: /* floatv4siv4df2 */
3381 case 2228: /* floatv8siv8df2_mask */
3382 case 2227: /* floatv8siv8df2 */
3383 case 2226: /* sse2_cvttsd2siq_round */
3384 case 2225: /* sse2_cvttsd2siq */
3385 case 2224: /* sse2_cvttsd2si_round */
3386 case 2223: /* sse2_cvttsd2si */
3387 case 2222: /* sse2_cvtsd2siq_2 */
3388 case 2221: /* sse2_cvtsd2siq_round */
3389 case 2220: /* sse2_cvtsd2siq */
3390 case 2219: /* sse2_cvtsd2si_2 */
3391 case 2218: /* sse2_cvtsd2si_round */
3392 case 2217: /* sse2_cvtsd2si */
3393 case 2200: /* sse2_cvtsi2sdq_round */
3394 case 2199: /* sse2_cvtsi2sdq */
3395 case 2198: /* sse2_cvtsi2sd */
3396 case 2193: /* fix_truncv4sfv4si2 */
3397 case 2150: /* sse2_fix_notruncv4sfv4si_mask */
3398 case 2149: /* sse2_fix_notruncv4sfv4si */
3399 case 2148: /* avx_fix_notruncv8sfv8si_mask */
3400 case 2147: /* avx_fix_notruncv8sfv8si */
3401 case 2134: /* floatv4siv4sf2_mask */
3402 case 2133: /* floatv4siv4sf2 */
3403 case 2132: /* floatv8siv8sf2_mask */
3404 case 2131: /* floatv8siv8sf2 */
3405 case 2130: /* floatv16siv16sf2_mask_round */
3406 case 2129: /* floatv16siv16sf2_mask */
3407 case 2128: /* floatv16siv16sf2_round */
3408 case 2127: /* floatv16siv16sf2 */
3409 case 2119: /* sse_cvttss2siq_round */
3410 case 2118: /* sse_cvttss2siq */
3411 case 2117: /* sse_cvttss2si_round */
3412 case 2116: /* sse_cvttss2si */
3413 case 2115: /* sse_cvtss2siq_2 */
3414 case 2114: /* sse_cvtss2siq_round */
3415 case 2113: /* sse_cvtss2siq */
3416 case 2112: /* sse_cvtss2si_2 */
3417 case 2111: /* sse_cvtss2si_round */
3418 case 2110: /* sse_cvtss2si */
3419 case 2109: /* sse_cvtsi2ssq_round */
3420 case 2108: /* sse_cvtsi2ssq */
3421 case 2107: /* sse_cvtsi2ss_round */
3422 case 2106: /* sse_cvtsi2ss */
3423 case 1800: /* *xortf3 */
3424 case 1799: /* *iortf3 */
3425 case 1798: /* *andtf3 */
3426 case 1797: /* *xordf3 */
3427 case 1796: /* *iordf3 */
3428 case 1795: /* *anddf3 */
3429 case 1794: /* *xorsf3 */
3430 case 1793: /* *iorsf3 */
3431 case 1792: /* *andsf3 */
3432 case 1791: /* *andnottf3 */
3433 case 1790: /* *andnotdf3 */
3434 case 1789: /* *andnotsf3 */
3435 case 1776: /* *xorv2df3_mask */
3436 case 1775: /* *xorv2df3 */
3437 case 1774: /* *iorv2df3_mask */
3438 case 1773: /* *iorv2df3 */
3439 case 1772: /* *andv2df3_mask */
3440 case 1771: /* *andv2df3 */
3441 case 1770: /* *xorv4df3_mask */
3442 case 1769: /* *xorv4df3 */
3443 case 1768: /* *iorv4df3_mask */
3444 case 1767: /* *iorv4df3 */
3445 case 1766: /* *andv4df3_mask */
3446 case 1765: /* *andv4df3 */
3447 case 1764: /* *xorv4sf3_mask */
3448 case 1763: /* *xorv4sf3 */
3449 case 1762: /* *iorv4sf3_mask */
3450 case 1761: /* *iorv4sf3 */
3451 case 1760: /* *andv4sf3_mask */
3452 case 1759: /* *andv4sf3 */
3453 case 1758: /* *xorv8sf3_mask */
3454 case 1757: /* *xorv8sf3 */
3455 case 1756: /* *iorv8sf3_mask */
3456 case 1755: /* *iorv8sf3 */
3457 case 1754: /* *andv8sf3_mask */
3458 case 1753: /* *andv8sf3 */
3459 case 1748: /* sse2_andnotv2df3_mask */
3460 case 1747: /* sse2_andnotv2df3 */
3461 case 1746: /* avx_andnotv4df3_mask */
3462 case 1745: /* avx_andnotv4df3 */
3463 case 1744: /* sse_andnotv4sf3_mask */
3464 case 1743: /* sse_andnotv4sf3 */
3465 case 1742: /* avx_andnotv8sf3_mask */
3466 case 1741: /* avx_andnotv8sf3 */
3467 case 1740: /* sse2_ucomi_round */
3468 case 1739: /* sse2_ucomi */
3469 case 1738: /* sse_ucomi_round */
3470 case 1737: /* sse_ucomi */
3471 case 1736: /* sse2_comi_round */
3472 case 1735: /* sse2_comi */
3473 case 1734: /* sse_comi_round */
3474 case 1733: /* sse_comi */
3475 case 1650: /* sse2_vmmaskcmpv2df3 */
3476 case 1649: /* sse_vmmaskcmpv4sf3 */
3477 case 1648: /* sse2_maskcmpv2df3 */
3478 case 1647: /* avx_maskcmpv4df3 */
3479 case 1646: /* sse_maskcmpv4sf3 */
3480 case 1645: /* avx_maskcmpv8sf3 */
3481 case 1644: /* *sse2_maskcmpv2df3_comm */
3482 case 1643: /* *avx_maskcmpv4df3_comm */
3483 case 1642: /* *sse_maskcmpv4sf3_comm */
3484 case 1641: /* *avx_maskcmpv8sf3_comm */
3485 case 1620: /* sse3_hsubv4sf3 */
3486 case 1619: /* sse3_haddv4sf3 */
3487 case 1616: /* *sse3_hsubv2df3_low */
3488 case 1615: /* *sse3_haddv2df3_low */
3489 case 1614: /* sse3_hsubv2df3 */
3490 case 1613: /* *sse3_haddv2df3 */
3491 case 1610: /* sse3_addsubv4sf3 */
3492 case 1608: /* sse3_addsubv2df3 */
3493 case 1597: /* ieee_minv2df3 */
3494 case 1595: /* ieee_maxv2df3 */
3495 case 1593: /* ieee_minv4df3 */
3496 case 1591: /* ieee_maxv4df3 */
3497 case 1588: /* ieee_minv8df3_round */
3498 case 1587: /* ieee_minv8df3 */
3499 case 1584: /* ieee_maxv8df3_round */
3500 case 1583: /* ieee_maxv8df3 */
3501 case 1581: /* ieee_minv4sf3 */
3502 case 1579: /* ieee_maxv4sf3 */
3503 case 1577: /* ieee_minv8sf3 */
3504 case 1575: /* ieee_maxv8sf3 */
3505 case 1572: /* ieee_minv16sf3_round */
3506 case 1571: /* ieee_minv16sf3 */
3507 case 1568: /* ieee_maxv16sf3_round */
3508 case 1567: /* ieee_maxv16sf3 */
3509 case 1564: /* *sminv2df3_round */
3510 case 1563: /* *sminv2df3 */
3511 case 1560: /* *smaxv2df3_round */
3512 case 1559: /* *smaxv2df3 */
3513 case 1556: /* *sminv4df3_round */
3514 case 1555: /* *sminv4df3 */
3515 case 1552: /* *smaxv4df3_round */
3516 case 1551: /* *smaxv4df3 */
3517 case 1548: /* *sminv8df3_round */
3518 case 1547: /* *sminv8df3 */
3519 case 1544: /* *smaxv8df3_round */
3520 case 1543: /* *smaxv8df3 */
3521 case 1540: /* *sminv4sf3_round */
3522 case 1539: /* *sminv4sf3 */
3523 case 1536: /* *smaxv4sf3_round */
3524 case 1535: /* *smaxv4sf3 */
3525 case 1532: /* *sminv8sf3_round */
3526 case 1531: /* *sminv8sf3 */
3527 case 1528: /* *smaxv8sf3_round */
3528 case 1527: /* *smaxv8sf3 */
3529 case 1524: /* *sminv16sf3_round */
3530 case 1523: /* *sminv16sf3 */
3531 case 1520: /* *smaxv16sf3_round */
3532 case 1519: /* *smaxv16sf3 */
3533 case 1518: /* sse_vmrsqrtv4sf2 */
3534 case 1503: /* sse_rsqrtv4sf2 */
3535 case 1502: /* avx_rsqrtv8sf2 */
3536 case 1497: /* sse2_sqrtv2df2_mask */
3537 case 1496: /* sse2_sqrtv2df2 */
3538 case 1495: /* avx_sqrtv4df2_mask */
3539 case 1494: /* avx_sqrtv4df2 */
3540 case 1493: /* avx512f_sqrtv8df2_mask_round */
3541 case 1492: /* avx512f_sqrtv8df2_mask */
3542 case 1491: /* avx512f_sqrtv8df2_round */
3543 case 1490: /* avx512f_sqrtv8df2 */
3544 case 1489: /* sse_sqrtv4sf2_mask */
3545 case 1488: /* sse_sqrtv4sf2 */
3546 case 1487: /* avx_sqrtv8sf2_mask */
3547 case 1486: /* avx_sqrtv8sf2 */
3548 case 1485: /* avx512f_sqrtv16sf2_mask_round */
3549 case 1484: /* avx512f_sqrtv16sf2_mask */
3550 case 1483: /* avx512f_sqrtv16sf2_round */
3551 case 1482: /* avx512f_sqrtv16sf2 */
3552 case 1467: /* sse_vmrcpv4sf2 */
3553 case 1466: /* sse_rcpv4sf2 */
3554 case 1465: /* avx_rcpv8sf2 */
3555 case 1463: /* sse2_divv2df3 */
3556 case 1461: /* avx_divv4df3 */
3557 case 1458: /* avx512f_divv8df3_round */
3558 case 1457: /* avx512f_divv8df3 */
3559 case 1455: /* sse_divv4sf3 */
3560 case 1453: /* avx_divv8sf3 */
3561 case 1450: /* avx512f_divv16sf3_round */
3562 case 1449: /* avx512f_divv16sf3 */
3563 case 1438: /* *mulv2df3_round */
3564 case 1437: /* *mulv2df3 */
3565 case 1434: /* *mulv4df3_round */
3566 case 1433: /* *mulv4df3 */
3567 case 1430: /* *mulv8df3_round */
3568 case 1429: /* *mulv8df3 */
3569 case 1426: /* *mulv4sf3_round */
3570 case 1425: /* *mulv4sf3 */
3571 case 1422: /* *mulv8sf3_round */
3572 case 1421: /* *mulv8sf3 */
3573 case 1418: /* *mulv16sf3_round */
3574 case 1417: /* *mulv16sf3 */
3575 case 1406: /* *subv2df3_round */
3576 case 1405: /* *subv2df3 */
3577 case 1402: /* *addv2df3_round */
3578 case 1401: /* *addv2df3 */
3579 case 1398: /* *subv4df3_round */
3580 case 1397: /* *subv4df3 */
3581 case 1394: /* *addv4df3_round */
3582 case 1393: /* *addv4df3 */
3583 case 1390: /* *subv8df3_round */
3584 case 1389: /* *subv8df3 */
3585 case 1386: /* *addv8df3_round */
3586 case 1385: /* *addv8df3 */
3587 case 1382: /* *subv4sf3_round */
3588 case 1381: /* *subv4sf3 */
3589 case 1378: /* *addv4sf3_round */
3590 case 1377: /* *addv4sf3 */
3591 case 1374: /* *subv8sf3_round */
3592 case 1373: /* *subv8sf3 */
3593 case 1370: /* *addv8sf3_round */
3594 case 1369: /* *addv8sf3 */
3595 case 1366: /* *subv16sf3_round */
3596 case 1365: /* *subv16sf3 */
3597 case 1362: /* *addv16sf3_round */
3598 case 1361: /* *addv16sf3 */
3599 case 1307: /* sse2_movntv2di */
3600 case 1306: /* avx_movntv4di */
3601 case 1305: /* avx512f_movntv8di */
3602 case 1304: /* sse2_movntv2df */
3603 case 1303: /* avx_movntv4df */
3604 case 1302: /* avx512f_movntv8df */
3605 case 1301: /* sse_movntv4sf */
3606 case 1300: /* avx_movntv8sf */
3607 case 1299: /* avx512f_movntv16sf */
3608 case 1296: /* sse3_lddqu */
3609 case 1295: /* avx_lddqu256 */
3610 case 1293: /* sse2_movq128 */
3611 case 1238: /* movv2df_internal */
3612 case 1237: /* movv4df_internal */
3613 case 1236: /* movv8df_internal */
3614 case 1235: /* movv4sf_internal */
3615 case 1234: /* movv8sf_internal */
3616 case 1233: /* movv16sf_internal */
3617 case 1232: /* movv1ti_internal */
3618 case 1231: /* movv2ti_internal */
3619 case 1230: /* movv4ti_internal */
3620 case 1229: /* movv2di_internal */
3621 case 1228: /* movv4di_internal */
3622 case 1227: /* movv8di_internal */
3623 case 1226: /* movv4si_internal */
3624 case 1225: /* movv8si_internal */
3625 case 1224: /* movv16si_internal */
3626 case 1223: /* movv8hi_internal */
3627 case 1222: /* movv16hi_internal */
3628 case 1221: /* movv32hi_internal */
3629 case 1220: /* movv16qi_internal */
3630 case 1219: /* movv32qi_internal */
3631 case 1218: /* movv64qi_internal */
3632 case 1208: /* *vec_extractv2si_1 */
3633 case 1138: /* *vec_extractv2sf_1 */
3634 case 1110: /* *movv2sf_internal */
3635 case 1109: /* *movv1di_internal */
3636 case 1108: /* *movv2si_internal */
3637 case 1107: /* *movv4hi_internal */
3638 case 1106: /* *movv8qi_internal */
3639 case 992: /* *ieee_smindf3 */
3640 case 991: /* *ieee_smaxdf3 */
3641 case 990: /* *ieee_sminsf3 */
3642 case 989: /* *ieee_smaxsf3 */
3643 case 988: /* smindf3 */
3644 case 987: /* smaxdf3 */
3645 case 986: /* sminsf3 */
3646 case 985: /* smaxsf3 */
3647 case 981: /* *movdfcc_1 */
3648 case 933: /* movmsk_df */
3649 case 877: /* sse4_1_rounddf2 */
3650 case 876: /* sse4_1_roundsf2 */
3651 case 847: /* *sqrtdf2_sse */
3652 case 846: /* *sqrtsf2_sse */
3653 case 845: /* *rsqrtsf2_sse */
3654 case 839: /* *fop_xf_6_i387 */
3655 case 838: /* *fop_xf_6_i387 */
3656 case 837: /* *fop_xf_5_i387 */
3657 case 836: /* *fop_xf_5_i387 */
3658 case 835: /* *fop_xf_4_i387 */
3659 case 834: /* *fop_xf_4_i387 */
3660 case 833: /* *fop_xf_3_i387 */
3661 case 832: /* *fop_xf_3_i387 */
3662 case 831: /* *fop_xf_2_i387 */
3663 case 830: /* *fop_xf_2_i387 */
3664 case 829: /* *fop_xf_1_i387 */
3665 case 828: /* *fop_xf_comm_i387 */
3666 case 827: /* *fop_df_6_i387 */
3667 case 826: /* *fop_df_5_i387 */
3668 case 825: /* *fop_df_4_i387 */
3669 case 824: /* *fop_df_3_i387 */
3670 case 823: /* *fop_sf_3_i387 */
3671 case 822: /* *fop_df_3_i387 */
3672 case 821: /* *fop_sf_3_i387 */
3673 case 820: /* *fop_df_2_i387 */
3674 case 819: /* *fop_sf_2_i387 */
3675 case 818: /* *fop_df_2_i387 */
3676 case 817: /* *fop_sf_2_i387 */
3677 case 816: /* *fop_df_1 */
3678 case 815: /* *fop_sf_1 */
3679 case 814: /* *rcpsf2_sse */
3680 case 813: /* *fop_df_comm */
3681 case 812: /* *fop_sf_comm */
3682 case 626: /* setcc_df_sse */
3683 case 625: /* setcc_sf_sse */
3684 case 356: /* *umulditi3_1 */
3685 case 355: /* *umulsidi3_1 */
3686 case 202: /* *floatdidf2_mixed */
3687 case 201: /* *floatsidf2_mixed */
3688 case 200: /* *floatdisf2_mixed */
3689 case 199: /* *floatsisf2_mixed */
3690 case 173: /* fix_truncdfdi_sse */
3691 case 172: /* fix_truncdfsi_sse */
3692 case 171: /* fix_truncsfdi_sse */
3693 case 170: /* fix_truncsfsi_sse */
3694 case 159: /* *truncdfsf_mixed */
3695 case 157: /* *truncdfsf_fast_mixed */
3696 case 154: /* *extendsfdf2 */
3697 case 131: /* *zero_extendsidi2 */
3698 case 127: /* *movsf_internal */
3699 case 126: /* *movdf_internal */
3700 case 125: /* *movxf_internal */
3701 case 124: /* *movtf_internal */
3702 case 123: /* *pushsf */
3703 case 122: /* *pushsf_rex64 */
3704 case 84: /* *movqi_internal */
3705 case 83: /* *movhi_internal */
3706 case 82: /* *movsi_internal */
3707 case 81: /* *movdi_internal */
3708 case 80: /* *movti_internal */
3709 case 52: /* *cmpiudf */
3710 case 51: /* *cmpiusf */
3711 case 50: /* *cmpidf */
3712 case 49: /* *cmpisf */
3713 extract_constrain_insn_cached (insn);
3714 if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_FISTP) || (cached_type == TYPE_FRNDINT))
3715 {
3716 return 16 /* 0x10 */;
3717 }
3718 else if (cached_type == TYPE_FCMP)
3719 {
3720 return 4;
3721 }
3722 else if (get_attr_unit (insn) == UNIT_I387)
3723 {
3724 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
3725 }
3726 else if (((cached_prefix = get_attr_prefix (insn)) == PREFIX_EVEX) || (((cached_prefix == PREFIX_MAYBE_EVEX) || (cached_prefix == PREFIX_MAYBE_VEX)) && (
3727#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3728(TARGET_AVX512F))))
3729 {
3730 return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
3731 }
3732 else if ((cached_prefix == PREFIX_VEX) || (((cached_prefix == PREFIX_MAYBE_VEX) || (cached_prefix == PREFIX_MAYBE_EVEX)) && (
3733#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3734(TARGET_AVX))))
3735 {
3736 return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
3737 }
3738 else
3739 {
3740 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
3741 }
3742
3743 default:
3744 return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
3745
3746 }
3747}
3748
3749int
3750insn_default_length (rtx_insn *insn ATTRIBUTE_UNUSED)
3751{
3752 enum attr_type cached_type ATTRIBUTE_UNUSED;
3753 enum attr_prefix cached_prefix ATTRIBUTE_UNUSED;
3754
3755 switch (recog_memoized (insn))
3756 {
3757 case 982: /* *movsfcc_1_387 */
3758 extract_constrain_insn_cached (insn);
3759 if (((1 << which_alternative) & 0x3))
3760 {
3761 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
3762 }
3763 else
3764 {
3765 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
3766 }
3767
3768 case 693: /* simple_return_indirect_internal */
3769 case 663: /* *tablejump_1 */
3770 case 662: /* *tablejump_1 */
3771 case 661: /* *indirect_jump */
3772 case 660: /* *indirect_jump */
3773 extract_constrain_insn_cached (insn);
3774 if (
3775#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3776((cfun->machine->indirect_branch_type
3777 != indirect_branch_keep)))
3778 {
3779 return 16 /* 0x10 */;
3780 }
3781 else
3782 {
3783 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
3784 }
3785
3786 case 163: /* *truncxfdf2_mixed */
3787 case 162: /* *truncxfsf2_mixed */
3788 case 160: /* *truncdfsf_i387 */
3789 extract_constrain_insn_cached (insn);
3790 if (which_alternative != 0)
3791 {
3792 return 16 /* 0x10 */;
3793 }
3794 else
3795 {
3796 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
3797 }
3798
3799 case 4935: /* storedi_via_fpu */
3800 case 4934: /* loaddi_via_fpu */
3801 case 980: /* *movxfcc_1 */
3802 case 889: /* fistsi2_with_temp */
3803 case 888: /* fisthi2_with_temp */
3804 case 887: /* fistsi2 */
3805 case 886: /* fisthi2 */
3806 case 885: /* *fistsi2_1 */
3807 case 884: /* *fisthi2_1 */
3808 case 883: /* fistdi2_with_temp */
3809 case 882: /* fistdi2 */
3810 case 881: /* *fistdi2_1 */
3811 case 880: /* rintdf2_frndint */
3812 case 879: /* rintsf2_frndint */
3813 case 878: /* rintxf2 */
3814 case 875: /* fscalexf4_i387 */
3815 case 874: /* *f2xm1xf2_i387 */
3816 case 873: /* fxtract_extenddfxf3_i387 */
3817 case 872: /* fxtract_extendsfxf3_i387 */
3818 case 871: /* fxtractxf3_i387 */
3819 case 870: /* fyl2xp1_extenddfxf3_i387 */
3820 case 869: /* fyl2xp1_extendsfxf3_i387 */
3821 case 868: /* fyl2xp1xf3_i387 */
3822 case 867: /* fyl2x_extenddfxf3_i387 */
3823 case 866: /* fyl2x_extendsfxf3_i387 */
3824 case 865: /* fyl2xxf3_i387 */
3825 case 864: /* fpatan_extenddfxf3_i387 */
3826 case 863: /* fpatan_extendsfxf3_i387 */
3827 case 862: /* *fpatanxf3_i387 */
3828 case 861: /* fptan_extenddfxf4_i387 */
3829 case 860: /* fptan_extendsfxf4_i387 */
3830 case 859: /* fptanxf4_i387 */
3831 case 858: /* sincos_extenddfxf3_i387 */
3832 case 857: /* sincos_extendsfxf3_i387 */
3833 case 856: /* sincosxf3 */
3834 case 855: /* *cos_extenddfxf2_i387 */
3835 case 854: /* *sin_extenddfxf2_i387 */
3836 case 853: /* *cos_extendsfxf2_i387 */
3837 case 852: /* *sin_extendsfxf2_i387 */
3838 case 851: /* *cosxf2_i387 */
3839 case 850: /* *sinxf2_i387 */
3840 case 849: /* fprem1xf4_i387 */
3841 case 848: /* fpremxf4_i387 */
3842 case 844: /* sqrt_extenddfxf2_i387 */
3843 case 843: /* sqrt_extendsfxf2_i387 */
3844 case 842: /* sqrtxf2 */
3845 case 841: /* truncxfdf2_i387_noop_unspec */
3846 case 840: /* truncxfsf2_i387_noop_unspec */
3847 case 495: /* *negextenddfxf2 */
3848 case 494: /* *absextenddfxf2 */
3849 case 493: /* *negextendsfxf2 */
3850 case 492: /* *absextendsfxf2 */
3851 case 491: /* *negextendsfdf2 */
3852 case 490: /* *absextendsfdf2 */
3853 case 489: /* *negxf2_1 */
3854 case 488: /* *absxf2_1 */
3855 case 487: /* *negdf2_1 */
3856 case 486: /* *absdf2_1 */
3857 case 485: /* *negsf2_1 */
3858 case 484: /* *abssf2_1 */
3859 case 206: /* *floatdidf2_i387 */
3860 case 205: /* *floatdisf2_i387 */
3861 case 204: /* *floatsidf2_i387 */
3862 case 203: /* *floatsisf2_i387 */
3863 case 198: /* floatdixf2 */
3864 case 197: /* floatsixf2 */
3865 case 196: /* floathixf2 */
3866 case 195: /* floathidf2 */
3867 case 194: /* floathisf2 */
3868 case 182: /* fix_truncdi_i387_fisttp_with_temp */
3869 case 181: /* fix_truncsi_i387_fisttp_with_temp */
3870 case 180: /* fix_trunchi_i387_fisttp_with_temp */
3871 case 179: /* fix_truncdi_i387_fisttp */
3872 case 178: /* fix_truncsi_i387_fisttp */
3873 case 177: /* fix_trunchi_i387_fisttp */
3874 case 176: /* fix_truncdi_fisttp_i387_1 */
3875 case 175: /* fix_truncsi_fisttp_i387_1 */
3876 case 174: /* fix_trunchi_fisttp_i387_1 */
3877 case 167: /* *truncxfdf2_i387 */
3878 case 166: /* *truncxfsf2_i387 */
3879 case 165: /* truncxfdf2_i387_noop */
3880 case 164: /* truncxfsf2_i387_noop */
3881 case 161: /* *truncdfsf2_i387_1 */
3882 case 158: /* *truncdfsf_fast_i387 */
3883 case 156: /* *extenddfxf2_i387 */
3884 case 155: /* *extendsfxf2_i387 */
3885 case 130: /* *swapdf */
3886 case 129: /* *swapsf */
3887 case 128: /* swapxf */
3888 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
3889
3890 case 4590: /* *avx2_gatherdiv8sf_4 */
3891 case 4589: /* *avx2_gatherdiv8sf_4 */
3892 case 4588: /* *avx2_gatherdiv8si_4 */
3893 case 4587: /* *avx2_gatherdiv8si_4 */
3894 case 4586: /* *avx2_gatherdiv8sf_3 */
3895 case 4585: /* *avx2_gatherdiv8sf_3 */
3896 case 4584: /* *avx2_gatherdiv8si_3 */
3897 case 4583: /* *avx2_gatherdiv8si_3 */
3898 case 4582: /* *avx2_gatherdiv8sf_2 */
3899 case 4581: /* *avx2_gatherdiv8sf_2 */
3900 case 4580: /* *avx2_gatherdiv8si_2 */
3901 case 4579: /* *avx2_gatherdiv8si_2 */
3902 case 4578: /* *avx2_gatherdiv4sf_2 */
3903 case 4577: /* *avx2_gatherdiv4sf_2 */
3904 case 4576: /* *avx2_gatherdiv4si_2 */
3905 case 4575: /* *avx2_gatherdiv4si_2 */
3906 case 4574: /* *avx2_gatherdiv4df_2 */
3907 case 4573: /* *avx2_gatherdiv4df_2 */
3908 case 4572: /* *avx2_gatherdiv4di_2 */
3909 case 4571: /* *avx2_gatherdiv4di_2 */
3910 case 4570: /* *avx2_gatherdiv2df_2 */
3911 case 4569: /* *avx2_gatherdiv2df_2 */
3912 case 4568: /* *avx2_gatherdiv2di_2 */
3913 case 4567: /* *avx2_gatherdiv2di_2 */
3914 case 4566: /* *avx2_gatherdiv8sf */
3915 case 4565: /* *avx2_gatherdiv8sf */
3916 case 4564: /* *avx2_gatherdiv8si */
3917 case 4563: /* *avx2_gatherdiv8si */
3918 case 4562: /* *avx2_gatherdiv4sf */
3919 case 4561: /* *avx2_gatherdiv4sf */
3920 case 4560: /* *avx2_gatherdiv4si */
3921 case 4559: /* *avx2_gatherdiv4si */
3922 case 4558: /* *avx2_gatherdiv4df */
3923 case 4557: /* *avx2_gatherdiv4df */
3924 case 4556: /* *avx2_gatherdiv4di */
3925 case 4555: /* *avx2_gatherdiv4di */
3926 case 4554: /* *avx2_gatherdiv2df */
3927 case 4553: /* *avx2_gatherdiv2df */
3928 case 4552: /* *avx2_gatherdiv2di */
3929 case 4551: /* *avx2_gatherdiv2di */
3930 case 4550: /* *avx2_gathersiv8sf_2 */
3931 case 4549: /* *avx2_gathersiv8sf_2 */
3932 case 4548: /* *avx2_gathersiv8si_2 */
3933 case 4547: /* *avx2_gathersiv8si_2 */
3934 case 4546: /* *avx2_gathersiv4sf_2 */
3935 case 4545: /* *avx2_gathersiv4sf_2 */
3936 case 4544: /* *avx2_gathersiv4si_2 */
3937 case 4543: /* *avx2_gathersiv4si_2 */
3938 case 4542: /* *avx2_gathersiv4df_2 */
3939 case 4541: /* *avx2_gathersiv4df_2 */
3940 case 4540: /* *avx2_gathersiv4di_2 */
3941 case 4539: /* *avx2_gathersiv4di_2 */
3942 case 4538: /* *avx2_gathersiv2df_2 */
3943 case 4537: /* *avx2_gathersiv2df_2 */
3944 case 4536: /* *avx2_gathersiv2di_2 */
3945 case 4535: /* *avx2_gathersiv2di_2 */
3946 case 4534: /* *avx2_gathersiv8sf */
3947 case 4533: /* *avx2_gathersiv8sf */
3948 case 4532: /* *avx2_gathersiv8si */
3949 case 4531: /* *avx2_gathersiv8si */
3950 case 4530: /* *avx2_gathersiv4sf */
3951 case 4529: /* *avx2_gathersiv4sf */
3952 case 4528: /* *avx2_gathersiv4si */
3953 case 4527: /* *avx2_gathersiv4si */
3954 case 4526: /* *avx2_gathersiv4df */
3955 case 4525: /* *avx2_gathersiv4df */
3956 case 4524: /* *avx2_gathersiv4di */
3957 case 4523: /* *avx2_gathersiv4di */
3958 case 4522: /* *avx2_gathersiv2df */
3959 case 4521: /* *avx2_gathersiv2df */
3960 case 4520: /* *avx2_gathersiv2di */
3961 case 4519: /* *avx2_gathersiv2di */
3962 case 4507: /* vcvtph2ps256_mask */
3963 case 4506: /* vcvtph2ps256 */
3964 case 4505: /* *vcvtph2ps_load_mask */
3965 case 4504: /* *vcvtph2ps_load */
3966 case 4432: /* avx2_maskstoreq256 */
3967 case 4431: /* avx2_maskstored256 */
3968 case 4430: /* avx2_maskstoreq */
3969 case 4429: /* avx2_maskstored */
3970 case 4428: /* avx_maskstorepd256 */
3971 case 4427: /* avx_maskstoreps256 */
3972 case 4426: /* avx_maskstorepd */
3973 case 4425: /* avx_maskstoreps */
3974 case 4424: /* avx2_maskloadq256 */
3975 case 4423: /* avx2_maskloadd256 */
3976 case 4422: /* avx2_maskloadq */
3977 case 4421: /* avx2_maskloadd */
3978 case 4420: /* avx_maskloadpd256 */
3979 case 4419: /* avx_maskloadps256 */
3980 case 4418: /* avx_maskloadpd */
3981 case 4417: /* avx_maskloadps */
3982 case 4412: /* vec_set_hi_v8sf_mask */
3983 case 4411: /* vec_set_hi_v8sf */
3984 case 4410: /* vec_set_hi_v8si_mask */
3985 case 4409: /* vec_set_hi_v8si */
3986 case 4408: /* vec_set_lo_v8sf_mask */
3987 case 4407: /* vec_set_lo_v8sf */
3988 case 4406: /* vec_set_lo_v8si_mask */
3989 case 4405: /* vec_set_lo_v8si */
3990 case 4404: /* vec_set_hi_v4df_mask */
3991 case 4403: /* vec_set_hi_v4df */
3992 case 4402: /* vec_set_hi_v4di_mask */
3993 case 4401: /* vec_set_hi_v4di */
3994 case 4400: /* vec_set_lo_v4df_mask */
3995 case 4399: /* vec_set_lo_v4df */
3996 case 4398: /* vec_set_lo_v4di_mask */
3997 case 4397: /* vec_set_lo_v4di */
3998 case 4390: /* *avx_vperm2f128v4df_nozero */
3999 case 4389: /* *avx_vperm2f128v8sf_nozero */
4000 case 4388: /* *avx_vperm2f128v8si_nozero */
4001 case 4387: /* *avx_vperm2f128v4df_full */
4002 case 4386: /* *avx_vperm2f128v8sf_full */
4003 case 4385: /* *avx_vperm2f128v8si_full */
4004 case 4275: /* avx_vpermilvarv2df3 */
4005 case 4273: /* avx_vpermilvarv4df3 */
4006 case 4271: /* avx512f_vpermilvarv8df3 */
4007 case 4269: /* avx_vpermilvarv4sf3 */
4008 case 4267: /* avx_vpermilvarv8sf3 */
4009 case 4265: /* avx512f_vpermilvarv16sf3 */
4010 case 4263: /* *avx_vpermilpv2df */
4011 case 4261: /* *avx_vpermilpv4df */
4012 case 4259: /* *avx512f_vpermilpv8df */
4013 case 4257: /* *avx_vpermilpv4sf */
4014 case 4255: /* *avx_vpermilpv8sf */
4015 case 4253: /* *avx512f_vpermilpv16sf */
4016 case 4109: /* avx2_permv2ti */
4017 case 4072: /* avx2_pbroadcastv4di_1 */
4018 case 4071: /* avx2_pbroadcastv8si_1 */
4019 case 4070: /* avx2_pbroadcastv16hi_1 */
4020 case 4069: /* avx2_pbroadcastv32qi_1 */
4021 case 4056: /* avx_vzeroupper */
4022 case 4055: /* *avx_vzeroall */
4023 case 4046: /* xop_vpermil2v4df3 */
4024 case 4044: /* xop_vpermil2v8sf3 */
4025 case 4025: /* xop_frczv4df2 */
4026 case 4024: /* xop_frczv8sf2 */
4027 case 3877: /* avx_vtestpd */
4028 case 3876: /* avx_vtestpd256 */
4029 case 3875: /* avx_vtestps */
4030 case 3874: /* avx_vtestps256 */
4031 case 3800: /* avx2_pblenddv4si */
4032 case 3799: /* avx2_pblenddv8si */
4033 case 3798: /* *avx2_pblendw */
4034 case 3691: /* avx2_phsubdv8si3 */
4035 case 3690: /* avx2_phadddv8si3 */
4036 case 3681: /* avx2_phsubswv16hi3 */
4037 case 3680: /* avx2_phsubwv16hi3 */
4038 case 3679: /* avx2_phaddswv16hi3 */
4039 case 3678: /* avx2_phaddwv16hi3 */
4040 case 3524: /* avx2_interleave_highv32qi */
4041 case 3356: /* avx2_gtv4di3 */
4042 case 3355: /* avx2_gtv8si3 */
4043 case 3354: /* avx2_gtv16hi3 */
4044 case 3353: /* avx2_gtv32qi3 */
4045 case 3323: /* *avx2_eqv4di3 */
4046 case 3322: /* *avx2_eqv8si3 */
4047 case 3321: /* *avx2_eqv16hi3 */
4048 case 3320: /* *avx2_eqv32qi3 */
4049 case 3203: /* *avx2_uminv8si3 */
4050 case 3202: /* *avx2_umaxv8si3 */
4051 case 3201: /* *avx2_sminv8si3 */
4052 case 3200: /* *avx2_smaxv8si3 */
4053 case 3199: /* *avx2_uminv16hi3 */
4054 case 3198: /* *avx2_umaxv16hi3 */
4055 case 3197: /* *avx2_sminv16hi3 */
4056 case 3196: /* *avx2_smaxv16hi3 */
4057 case 3195: /* *avx2_uminv32qi3 */
4058 case 3194: /* *avx2_umaxv32qi3 */
4059 case 3193: /* *avx2_sminv32qi3 */
4060 case 3192: /* *avx2_smaxv32qi3 */
4061 case 3097: /* ashrv4di3_mask */
4062 case 3096: /* ashrv4di3 */
4063 case 3085: /* ashrv8si3_mask */
4064 case 3084: /* *ashrv8si3 */
4065 case 3081: /* ashrv16hi3_mask */
4066 case 3080: /* *ashrv16hi3 */
4067 case 3057: /* *vec_widen_smult_even_v8si_mask */
4068 case 3056: /* *vec_widen_smult_even_v8si */
4069 case 2719: /* avx2_interleave_lowv4di_mask */
4070 case 2718: /* avx2_interleave_lowv4di */
4071 case 2713: /* avx2_interleave_highv4di_mask */
4072 case 2712: /* avx2_interleave_highv4di */
4073 case 2710: /* avx_shufpd256_1_mask */
4074 case 2709: /* avx_shufpd256_1 */
4075 case 2540: /* *avx_unpcklpd256_mask */
4076 case 2539: /* *avx_unpcklpd256 */
4077 case 2534: /* avx_unpckhpd256_mask */
4078 case 2533: /* avx_unpckhpd256 */
4079 case 2510: /* vec_extract_hi_v4df_mask */
4080 case 2509: /* vec_extract_hi_v4df */
4081 case 2508: /* vec_extract_hi_v4di_mask */
4082 case 2507: /* vec_extract_hi_v4di */
4083 case 2444: /* avx_shufps256_1 */
4084 case 2439: /* avx_movsldup256_mask */
4085 case 2438: /* avx_movsldup256 */
4086 case 2433: /* avx_movshdup256_mask */
4087 case 2432: /* avx_movshdup256 */
4088 case 2429: /* avx_unpcklps256_mask */
4089 case 2428: /* avx_unpcklps256 */
4090 case 2423: /* avx_unpckhps256_mask */
4091 case 2422: /* avx_unpckhps256 */
4092 case 2390: /* *avx_cvtps2pd256_2 */
4093 case 2289: /* *avx_cvtpd2dq256_2 */
4094 case 2287: /* avx_cvtpd2dq256 */
4095 case 2191: /* fix_truncv8sfv8si2 */
4096 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
4097 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
4098 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
4099 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
4100 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
4101 case 2063: /* avx512vl_fmsubadd_v4df_mask */
4102 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
4103 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
4104 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
4105 case 2051: /* *fma_fmsubadd_v4df */
4106 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
4107 case 2042: /* *fma_fmsubadd_v8sf */
4108 case 2035: /* *fma_fmsubadd_v4df */
4109 case 2033: /* *fma_fmsubadd_v8sf */
4110 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
4111 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
4112 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
4113 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
4114 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
4115 case 2017: /* avx512vl_fmaddsub_v4df_mask */
4116 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
4117 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
4118 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
4119 case 2005: /* *fma_fmaddsub_v4df */
4120 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
4121 case 1996: /* *fma_fmaddsub_v8sf */
4122 case 1989: /* *fma_fmaddsub_v4df */
4123 case 1987: /* *fma_fmaddsub_v8sf */
4124 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
4125 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
4126 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
4127 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
4128 case 1973: /* avx512vl_fnmsub_v4df_mask */
4129 case 1969: /* avx512vl_fnmsub_v8sf_mask */
4130 case 1964: /* fma_fnmsub_v4df_maskz_1 */
4131 case 1963: /* *fma_fnmsub_v4df */
4132 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
4133 case 1954: /* *fma_fnmsub_v8sf */
4134 case 1948: /* *fma_fnmsub_v4df */
4135 case 1947: /* *fma_fnmsub_v4df */
4136 case 1946: /* *fma_fnmsub_v4df */
4137 case 1945: /* *fma_fnmsub_v4df */
4138 case 1944: /* *fma_fnmsub_v8sf */
4139 case 1943: /* *fma_fnmsub_v8sf */
4140 case 1942: /* *fma_fnmsub_v8sf */
4141 case 1941: /* *fma_fnmsub_v8sf */
4142 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
4143 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
4144 case 1919: /* avx512vl_fnmadd_v4df_mask */
4145 case 1915: /* avx512vl_fnmadd_v8sf_mask */
4146 case 1910: /* fma_fnmadd_v4df_maskz_1 */
4147 case 1909: /* *fma_fnmadd_v4df */
4148 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
4149 case 1900: /* *fma_fnmadd_v8sf */
4150 case 1894: /* *fma_fnmadd_v4df */
4151 case 1893: /* *fma_fnmadd_v8sf */
4152 case 1887: /* avx512vl_fmsub_v4df_mask3 */
4153 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
4154 case 1878: /* avx512vl_fmsub_v4df_mask_round */
4155 case 1877: /* avx512vl_fmsub_v4df_mask */
4156 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
4157 case 1871: /* avx512vl_fmsub_v8sf_mask */
4158 case 1866: /* fma_fmsub_v4df_maskz_1 */
4159 case 1865: /* *fma_fmsub_v4df */
4160 case 1857: /* fma_fmsub_v8sf_maskz_1 */
4161 case 1856: /* *fma_fmsub_v8sf */
4162 case 1850: /* *fma_fmsub_v4df */
4163 case 1849: /* *fma_fmsub_v8sf */
4164 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
4165 case 1841: /* avx512vl_fmadd_v4df_mask3 */
4166 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
4167 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
4168 case 1831: /* avx512vl_fmadd_v4df_mask */
4169 case 1827: /* avx512vl_fmadd_v8sf_mask */
4170 case 1822: /* fma_fmadd_v4df_maskz_1 */
4171 case 1821: /* *fma_fmadd_v4df */
4172 case 1813: /* fma_fmadd_v8sf_maskz_1 */
4173 case 1812: /* *fma_fmadd_v8sf */
4174 case 1806: /* *fma_fmadd_v4df */
4175 case 1805: /* *fma_fmadd_v8sf */
4176 case 1640: /* avx_vmcmpv2df3 */
4177 case 1639: /* avx_vmcmpv4sf3 */
4178 case 1638: /* avx_cmpv2df3 */
4179 case 1637: /* avx_cmpv4df3 */
4180 case 1636: /* avx_cmpv4sf3 */
4181 case 1635: /* avx_cmpv8sf3 */
4182 case 1618: /* avx_hsubv8sf3 */
4183 case 1617: /* avx_haddv8sf3 */
4184 case 1612: /* avx_hsubv4df3 */
4185 case 1611: /* avx_haddv4df3 */
4186 case 1609: /* avx_addsubv8sf3 */
4187 case 1607: /* avx_addsubv4df3 */
4188 case 1605: /* sse2_vmsminv2df3 */
4189 case 1603: /* sse2_vmsmaxv2df3 */
4190 case 1601: /* sse_vmsminv4sf3 */
4191 case 1599: /* sse_vmsmaxv4sf3 */
4192 case 1500: /* sse2_vmsqrtv2df2 */
4193 case 1498: /* sse_vmsqrtv4sf2 */
4194 case 1447: /* sse2_vmdivv2df3 */
4195 case 1445: /* sse2_vmmulv2df3 */
4196 case 1443: /* sse_vmdivv4sf3 */
4197 case 1441: /* sse_vmmulv4sf3 */
4198 case 1415: /* sse2_vmsubv2df3 */
4199 case 1413: /* sse2_vmaddv2df3 */
4200 case 1411: /* sse_vmsubv4sf3 */
4201 case 1409: /* sse_vmaddv4sf3 */
4202 case 1352: /* kunpckhi */
4203 case 1351: /* kortestdi */
4204 case 1350: /* kortestsi */
4205 case 1349: /* kortesthi */
4206 case 1348: /* kortestqi */
4207 case 1347: /* ktestdi */
4208 case 1346: /* ktestsi */
4209 case 1345: /* ktesthi */
4210 case 1344: /* ktestqi */
4211 case 1343: /* klshiftrtdi */
4212 case 1342: /* kashiftdi */
4213 case 1341: /* klshiftrtsi */
4214 case 1340: /* kashiftsi */
4215 case 1339: /* klshiftrthi */
4216 case 1338: /* kashifthi */
4217 case 1337: /* klshiftrtqi */
4218 case 1336: /* kashiftqi */
4219 case 1335: /* kadddi */
4220 case 1334: /* kaddsi */
4221 case 1333: /* kaddhi */
4222 case 1332: /* kaddqi */
4223 case 1331: /* knotdi */
4224 case 1330: /* knotsi */
4225 case 1329: /* knothi */
4226 case 1328: /* knotqi */
4227 case 1327: /* kxnordi */
4228 case 1326: /* kxnorsi */
4229 case 1325: /* kxnorhi */
4230 case 1324: /* kxnorqi */
4231 case 1323: /* kandndi */
4232 case 1322: /* kandnsi */
4233 case 1321: /* kandnhi */
4234 case 1320: /* kandnqi */
4235 case 1319: /* kxordi */
4236 case 1318: /* kiordi */
4237 case 1317: /* kanddi */
4238 case 1316: /* kxorsi */
4239 case 1315: /* kiorsi */
4240 case 1314: /* kandsi */
4241 case 1313: /* kxorhi */
4242 case 1312: /* kiorhi */
4243 case 1311: /* kandhi */
4244 case 1310: /* kxorqi */
4245 case 1309: /* kiorqi */
4246 case 1308: /* kandqi */
4247 case 753: /* bmi2_pext_di3 */
4248 case 752: /* bmi2_pext_si3 */
4249 case 751: /* bmi2_pdep_di3 */
4250 case 750: /* bmi2_pdep_si3 */
4251 case 749: /* *bmi2_bzhi_di3_1_ccz */
4252 case 748: /* *bmi2_bzhi_si3_1_ccz */
4253 case 747: /* *bmi2_bzhi_di3_1 */
4254 case 746: /* *bmi2_bzhi_si3_1 */
4255 case 745: /* *bmi2_bzhi_di3 */
4256 case 744: /* *bmi2_bzhi_si3 */
4257 case 354: /* *bmi2_umulditi3_1 */
4258 case 353: /* *bmi2_umulsidi3_1 */
4259 case 79: /* *movoi_internal_avx */
4260 return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
4261
4262 case 57: /* *pushdi2_rex64 */
4263 extract_constrain_insn_cached (insn);
4264 if (which_alternative != 0)
4265 {
4266 return 16 /* 0x10 */;
4267 }
4268 else
4269 {
4270 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
4271 }
4272
4273 case 4937: /* storedi_via_sse */
4274 case 4936: /* loaddi_via_sse */
4275 case 4926: /* mfence_sse2 */
4276 case 4925: /* *sse_sfence */
4277 case 4924: /* *sse2_lfence */
4278 case 4869: /* sha256rnds2 */
4279 case 4868: /* sha256msg2 */
4280 case 4867: /* sha256msg1 */
4281 case 4866: /* sha1rnds4 */
4282 case 4865: /* sha1nexte */
4283 case 4864: /* sha1msg2 */
4284 case 4863: /* sha1msg1 */
4285 case 4047: /* xop_vpermil2v2df3 */
4286 case 4045: /* xop_vpermil2v4sf3 */
4287 case 4043: /* xop_pcom_tfv2di3 */
4288 case 4042: /* xop_pcom_tfv4si3 */
4289 case 4041: /* xop_pcom_tfv8hi3 */
4290 case 4040: /* xop_pcom_tfv16qi3 */
4291 case 4039: /* xop_maskcmp_uns2v2di3 */
4292 case 4038: /* xop_maskcmp_uns2v4si3 */
4293 case 4037: /* xop_maskcmp_uns2v8hi3 */
4294 case 4036: /* xop_maskcmp_uns2v16qi3 */
4295 case 4035: /* xop_maskcmp_unsv2di3 */
4296 case 4034: /* xop_maskcmp_unsv4si3 */
4297 case 4033: /* xop_maskcmp_unsv8hi3 */
4298 case 4032: /* xop_maskcmp_unsv16qi3 */
4299 case 4031: /* xop_maskcmpv2di3 */
4300 case 4030: /* xop_maskcmpv4si3 */
4301 case 4029: /* xop_maskcmpv8hi3 */
4302 case 4028: /* xop_maskcmpv16qi3 */
4303 case 4027: /* *xop_vmfrczv2df2 */
4304 case 4026: /* *xop_vmfrczv4sf2 */
4305 case 4023: /* xop_frczv2df2 */
4306 case 4022: /* xop_frczv4sf2 */
4307 case 4021: /* xop_frczdf2 */
4308 case 4020: /* xop_frczsf2 */
4309 case 4019: /* xop_shlv2di3 */
4310 case 4018: /* xop_shlv4si3 */
4311 case 4017: /* xop_shlv8hi3 */
4312 case 4016: /* xop_shlv16qi3 */
4313 case 4015: /* xop_shav2di3 */
4314 case 4014: /* xop_shav4si3 */
4315 case 4013: /* xop_shav8hi3 */
4316 case 4012: /* xop_shav16qi3 */
4317 case 4011: /* xop_vrotlv2di3 */
4318 case 4010: /* xop_vrotlv4si3 */
4319 case 4009: /* xop_vrotlv8hi3 */
4320 case 4008: /* xop_vrotlv16qi3 */
4321 case 4007: /* xop_rotrv2di3 */
4322 case 4006: /* xop_rotrv4si3 */
4323 case 4005: /* xop_rotrv8hi3 */
4324 case 4004: /* xop_rotrv16qi3 */
4325 case 4003: /* xop_rotlv2di3 */
4326 case 4002: /* xop_rotlv4si3 */
4327 case 4001: /* xop_rotlv8hi3 */
4328 case 4000: /* xop_rotlv16qi3 */
4329 case 3999: /* xop_pperm_pack_v8hi_v16qi */
4330 case 3998: /* xop_pperm_pack_v4si_v8hi */
4331 case 3997: /* xop_pperm_pack_v2di_v4si */
4332 case 3996: /* xop_pperm */
4333 case 3995: /* xop_phsubdq */
4334 case 3994: /* xop_phsubwd */
4335 case 3993: /* xop_phsubbw */
4336 case 3992: /* xop_phaddudq */
4337 case 3991: /* xop_phadddq */
4338 case 3990: /* xop_phadduwq */
4339 case 3989: /* xop_phaddwq */
4340 case 3988: /* xop_phadduwd */
4341 case 3987: /* xop_phaddwd */
4342 case 3986: /* xop_phaddubq */
4343 case 3985: /* xop_phaddbq */
4344 case 3984: /* xop_phaddubd */
4345 case 3983: /* xop_phaddbd */
4346 case 3982: /* xop_phaddubw */
4347 case 3981: /* xop_phaddbw */
4348 case 3980: /* xop_pcmov_v2df */
4349 case 3979: /* xop_pcmov_v4df256 */
4350 case 3978: /* xop_pcmov_v8df512 */
4351 case 3977: /* xop_pcmov_v4sf */
4352 case 3976: /* xop_pcmov_v8sf256 */
4353 case 3975: /* xop_pcmov_v16sf512 */
4354 case 3974: /* xop_pcmov_v2di */
4355 case 3973: /* xop_pcmov_v4di256 */
4356 case 3972: /* xop_pcmov_v8di512 */
4357 case 3971: /* xop_pcmov_v4si */
4358 case 3970: /* xop_pcmov_v8si256 */
4359 case 3969: /* xop_pcmov_v16si512 */
4360 case 3968: /* xop_pcmov_v8hi */
4361 case 3967: /* xop_pcmov_v16hi256 */
4362 case 3966: /* xop_pcmov_v16qi */
4363 case 3965: /* xop_pcmov_v32qi256 */
4364 case 3964: /* xop_pmadcsswd */
4365 case 3963: /* xop_pmadcswd */
4366 case 3962: /* xop_pmacsswd */
4367 case 3961: /* xop_pmacswd */
4368 case 3960: /* xop_pmacssdqh */
4369 case 3959: /* xop_pmacsdqh */
4370 case 3958: /* xop_pmacssdql */
4371 case 3957: /* xop_pmacsdql */
4372 case 3956: /* xop_pmacssdd */
4373 case 3955: /* xop_pmacsdd */
4374 case 3954: /* xop_pmacssww */
4375 case 3953: /* xop_pmacsww */
4376 case 3901: /* sse4_2_pcmpistr */
4377 case 3897: /* sse4_2_pcmpestr */
4378 case 3771: /* sse4a_insertq */
4379 case 3770: /* sse4a_insertqi */
4380 case 3769: /* sse4a_extrq */
4381 case 3768: /* sse4a_extrqi */
4382 case 3767: /* sse4a_vmmovntv2df */
4383 case 3766: /* sse4a_vmmovntv4sf */
4384 case 3765: /* sse4a_movntdf */
4385 case 3764: /* sse4a_movntsf */
4386 case 3763: /* absv2si2 */
4387 case 3762: /* absv4hi2 */
4388 case 3761: /* absv8qi2 */
4389 case 3736: /* ssse3_palignrdi */
4390 case 3729: /* ssse3_psignv2si3 */
4391 case 3728: /* ssse3_psignv4hi3 */
4392 case 3727: /* ssse3_psignv8qi3 */
4393 case 3720: /* ssse3_pshufbv8qi3 */
4394 case 3713: /* *ssse3_pmulhrswv4hi3 */
4395 case 3706: /* ssse3_pmaddubsw */
4396 case 3695: /* ssse3_phsubdv2si3 */
4397 case 3694: /* ssse3_phadddv2si3 */
4398 case 3689: /* ssse3_phsubswv4hi3 */
4399 case 3688: /* ssse3_phsubwv4hi3 */
4400 case 3687: /* ssse3_phaddswv4hi3 */
4401 case 3686: /* ssse3_phaddwv4hi3 */
4402 case 3674: /* sse2_clflush */
4403 case 3640: /* *vec_concatv2si */
4404 case 3093: /* ashrv2di3_mask */
4405 case 3092: /* *ashrv2di3 */
4406 case 3087: /* ashrv4si3_mask */
4407 case 3086: /* *ashrv4si3 */
4408 case 3083: /* ashrv8hi3_mask */
4409 case 3082: /* *ashrv8hi3 */
4410 case 2729: /* *vec_extractv2df_0_sse */
4411 case 2727: /* *vec_extractv2df_1_sse */
4412 case 2460: /* *vec_concatv2sf_sse */
4413 case 2197: /* sse2_cvttpd2pi */
4414 case 2196: /* sse2_cvtpd2pi */
4415 case 2195: /* sse2_cvtpi2pd */
4416 case 2105: /* sse_cvttps2pi */
4417 case 2104: /* sse_cvtps2pi */
4418 case 2103: /* sse_cvtpi2ps */
4419 case 2102: /* *fma4i_vmfnmsub_v2df */
4420 case 2101: /* *fma4i_vmfnmsub_v4sf */
4421 case 2100: /* *fma4i_vmfnmadd_v2df */
4422 case 2099: /* *fma4i_vmfnmadd_v4sf */
4423 case 2098: /* *fma4i_vmfmsub_v2df */
4424 case 2097: /* *fma4i_vmfmsub_v4sf */
4425 case 2096: /* *fma4i_vmfmadd_v2df */
4426 case 2095: /* *fma4i_vmfmadd_v4sf */
4427 case 2094: /* *fmai_fnmsub_v2df_round */
4428 case 2093: /* *fmai_fnmsub_v2df */
4429 case 2092: /* *fmai_fnmsub_v4sf_round */
4430 case 2091: /* *fmai_fnmsub_v4sf */
4431 case 2090: /* *fmai_fnmadd_v2df_round */
4432 case 2089: /* *fmai_fnmadd_v2df */
4433 case 2088: /* *fmai_fnmadd_v4sf_round */
4434 case 2087: /* *fmai_fnmadd_v4sf */
4435 case 2086: /* *fmai_fmsub_v2df */
4436 case 2085: /* *fmai_fmsub_v2df */
4437 case 2084: /* *fmai_fmsub_v4sf */
4438 case 2083: /* *fmai_fmsub_v4sf */
4439 case 2082: /* *fmai_fmadd_v2df */
4440 case 2081: /* *fmai_fmadd_v2df */
4441 case 2080: /* *fmai_fmadd_v4sf */
4442 case 2079: /* *fmai_fmadd_v4sf */
4443 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
4444 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
4445 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
4446 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
4447 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
4448 case 2065: /* avx512vl_fmsubadd_v2df_mask */
4449 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
4450 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
4451 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
4452 case 2053: /* *fma_fmsubadd_v2df */
4453 case 2046: /* *fma_fmsubadd_df */
4454 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
4455 case 2044: /* *fma_fmsubadd_v4sf */
4456 case 2037: /* *fma_fmsubadd_sf */
4457 case 2036: /* *fma_fmsubadd_v2df */
4458 case 2034: /* *fma_fmsubadd_v4sf */
4459 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
4460 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
4461 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
4462 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
4463 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
4464 case 2019: /* avx512vl_fmaddsub_v2df_mask */
4465 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
4466 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
4467 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
4468 case 2007: /* *fma_fmaddsub_v2df */
4469 case 2000: /* *fma_fmaddsub_df */
4470 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
4471 case 1998: /* *fma_fmaddsub_v4sf */
4472 case 1991: /* *fma_fmaddsub_sf */
4473 case 1990: /* *fma_fmaddsub_v2df */
4474 case 1988: /* *fma_fmaddsub_v4sf */
4475 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
4476 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
4477 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
4478 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
4479 case 1974: /* avx512vl_fnmsub_v2df_mask */
4480 case 1970: /* avx512vl_fnmsub_v4sf_mask */
4481 case 1966: /* fma_fnmsub_v2df_maskz_1 */
4482 case 1965: /* *fma_fnmsub_v2df */
4483 case 1958: /* *fma_fnmsub_df */
4484 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
4485 case 1956: /* *fma_fnmsub_v4sf */
4486 case 1949: /* *fma_fnmsub_sf */
4487 case 1940: /* *fma_fnmsub_v2df */
4488 case 1939: /* *fma_fnmsub_v2df */
4489 case 1938: /* *fma_fnmsub_v2df */
4490 case 1937: /* *fma_fnmsub_v2df */
4491 case 1936: /* *fma_fnmsub_v4sf */
4492 case 1935: /* *fma_fnmsub_v4sf */
4493 case 1934: /* *fma_fnmsub_v4sf */
4494 case 1933: /* *fma_fnmsub_v4sf */
4495 case 1932: /* *fma_fnmsub_df */
4496 case 1931: /* *fma_fnmsub_df */
4497 case 1930: /* *fma_fnmsub_sf */
4498 case 1929: /* *fma_fnmsub_sf */
4499 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
4500 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
4501 case 1920: /* avx512vl_fnmadd_v2df_mask */
4502 case 1916: /* avx512vl_fnmadd_v4sf_mask */
4503 case 1912: /* fma_fnmadd_v2df_maskz_1 */
4504 case 1911: /* *fma_fnmadd_v2df */
4505 case 1904: /* *fma_fnmadd_df */
4506 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
4507 case 1902: /* *fma_fnmadd_v4sf */
4508 case 1895: /* *fma_fnmadd_sf */
4509 case 1892: /* *fma_fnmadd_v2df */
4510 case 1891: /* *fma_fnmadd_v4sf */
4511 case 1890: /* *fma_fnmadd_df */
4512 case 1889: /* *fma_fnmadd_sf */
4513 case 1888: /* avx512vl_fmsub_v2df_mask3 */
4514 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
4515 case 1880: /* avx512vl_fmsub_v2df_mask_round */
4516 case 1879: /* avx512vl_fmsub_v2df_mask */
4517 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
4518 case 1873: /* avx512vl_fmsub_v4sf_mask */
4519 case 1868: /* fma_fmsub_v2df_maskz_1 */
4520 case 1867: /* *fma_fmsub_v2df */
4521 case 1860: /* *fma_fmsub_df */
4522 case 1859: /* fma_fmsub_v4sf_maskz_1 */
4523 case 1858: /* *fma_fmsub_v4sf */
4524 case 1851: /* *fma_fmsub_sf */
4525 case 1848: /* *fma_fmsub_v2df */
4526 case 1847: /* *fma_fmsub_v4sf */
4527 case 1846: /* *fma_fmsub_df */
4528 case 1845: /* *fma_fmsub_sf */
4529 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
4530 case 1843: /* avx512vl_fmadd_v2df_mask3 */
4531 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
4532 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
4533 case 1832: /* avx512vl_fmadd_v2df_mask */
4534 case 1828: /* avx512vl_fmadd_v4sf_mask */
4535 case 1824: /* fma_fmadd_v2df_maskz_1 */
4536 case 1823: /* *fma_fmadd_v2df */
4537 case 1816: /* *fma_fmadd_df */
4538 case 1815: /* fma_fmadd_v4sf_maskz_1 */
4539 case 1814: /* *fma_fmadd_v4sf */
4540 case 1807: /* *fma_fmadd_sf */
4541 case 1804: /* *fma_fmadd_v2df */
4542 case 1803: /* *fma_fmadd_v4sf */
4543 case 1802: /* *fma_fmadd_df */
4544 case 1801: /* *fma_fmadd_sf */
4545 case 1298: /* sse2_movntidi */
4546 case 1297: /* sse2_movntisi */
4547 case 1217: /* *mmx_femms */
4548 case 1216: /* *mmx_emms */
4549 case 1215: /* *mmx_maskmovq */
4550 case 1214: /* *mmx_maskmovq */
4551 case 1213: /* mmx_pmovmskb */
4552 case 1212: /* mmx_psadbw */
4553 case 1211: /* *mmx_uavgv4hi3 */
4554 case 1210: /* *mmx_uavgv8qi3 */
4555 case 1206: /* *mmx_concatv2si */
4556 case 1205: /* *vec_dupv2si */
4557 case 1204: /* *vec_dupv4hi */
4558 case 1203: /* mmx_pswapdv2si2 */
4559 case 1202: /* mmx_pshufw_1 */
4560 case 1201: /* mmx_pextrw */
4561 case 1200: /* *mmx_pinsrw */
4562 case 1199: /* mmx_punpckldq */
4563 case 1198: /* mmx_punpckhdq */
4564 case 1197: /* mmx_punpcklwd */
4565 case 1196: /* mmx_punpckhwd */
4566 case 1195: /* mmx_punpcklbw */
4567 case 1194: /* mmx_punpckhbw */
4568 case 1193: /* mmx_packuswb */
4569 case 1192: /* mmx_packssdw */
4570 case 1191: /* mmx_packsswb */
4571 case 1190: /* *mmx_xorv2si3 */
4572 case 1189: /* *mmx_iorv2si3 */
4573 case 1188: /* *mmx_andv2si3 */
4574 case 1187: /* *mmx_xorv4hi3 */
4575 case 1186: /* *mmx_iorv4hi3 */
4576 case 1185: /* *mmx_andv4hi3 */
4577 case 1184: /* *mmx_xorv8qi3 */
4578 case 1183: /* *mmx_iorv8qi3 */
4579 case 1182: /* *mmx_andv8qi3 */
4580 case 1181: /* mmx_andnotv2si3 */
4581 case 1180: /* mmx_andnotv4hi3 */
4582 case 1179: /* mmx_andnotv8qi3 */
4583 case 1178: /* mmx_gtv2si3 */
4584 case 1177: /* mmx_gtv4hi3 */
4585 case 1176: /* mmx_gtv8qi3 */
4586 case 1175: /* *mmx_eqv2si3 */
4587 case 1174: /* *mmx_eqv4hi3 */
4588 case 1173: /* *mmx_eqv8qi3 */
4589 case 1172: /* mmx_lshrv1di3 */
4590 case 1171: /* mmx_ashlv1di3 */
4591 case 1170: /* mmx_lshrv2si3 */
4592 case 1169: /* mmx_ashlv2si3 */
4593 case 1168: /* mmx_lshrv4hi3 */
4594 case 1167: /* mmx_ashlv4hi3 */
4595 case 1166: /* mmx_ashrv2si3 */
4596 case 1165: /* mmx_ashrv4hi3 */
4597 case 1164: /* *mmx_uminv8qi3 */
4598 case 1163: /* *mmx_umaxv8qi3 */
4599 case 1162: /* *mmx_sminv4hi3 */
4600 case 1161: /* *mmx_smaxv4hi3 */
4601 case 1160: /* *sse2_umulv1siv1di3 */
4602 case 1159: /* *mmx_pmulhrwv4hi3 */
4603 case 1158: /* *mmx_pmaddwd */
4604 case 1157: /* *mmx_umulv4hi3_highpart */
4605 case 1156: /* *mmx_smulv4hi3_highpart */
4606 case 1155: /* *mmx_mulv4hi3 */
4607 case 1154: /* *mmx_ussubv4hi3 */
4608 case 1153: /* *mmx_sssubv4hi3 */
4609 case 1152: /* *mmx_usaddv4hi3 */
4610 case 1151: /* *mmx_ssaddv4hi3 */
4611 case 1150: /* *mmx_ussubv8qi3 */
4612 case 1149: /* *mmx_sssubv8qi3 */
4613 case 1148: /* *mmx_usaddv8qi3 */
4614 case 1147: /* *mmx_ssaddv8qi3 */
4615 case 1146: /* *mmx_subv1di3 */
4616 case 1145: /* *mmx_addv1di3 */
4617 case 1144: /* *mmx_subv2si3 */
4618 case 1143: /* *mmx_addv2si3 */
4619 case 1142: /* *mmx_subv4hi3 */
4620 case 1141: /* *mmx_addv4hi3 */
4621 case 1140: /* *mmx_subv8qi3 */
4622 case 1139: /* *mmx_addv8qi3 */
4623 case 1136: /* *mmx_concatv2sf */
4624 case 1135: /* *vec_dupv2sf */
4625 case 1134: /* mmx_pswapdv2sf2 */
4626 case 1133: /* mmx_floatv2si2 */
4627 case 1132: /* mmx_pi2fw */
4628 case 1131: /* mmx_pf2iw */
4629 case 1130: /* mmx_pf2id */
4630 case 1129: /* mmx_gev2sf3 */
4631 case 1128: /* mmx_gtv2sf3 */
4632 case 1127: /* *mmx_eqv2sf3 */
4633 case 1126: /* mmx_addsubv2sf3 */
4634 case 1125: /* mmx_hsubv2sf3 */
4635 case 1124: /* mmx_haddv2sf3 */
4636 case 1123: /* mmx_rsqit1v2sf3 */
4637 case 1122: /* mmx_rsqrtv2sf2 */
4638 case 1121: /* mmx_rcpit2v2sf3 */
4639 case 1120: /* mmx_rcpit1v2sf3 */
4640 case 1119: /* mmx_rcpv2sf2 */
4641 case 1118: /* mmx_ieee_minv2sf3 */
4642 case 1117: /* mmx_ieee_maxv2sf3 */
4643 case 1116: /* *mmx_sminv2sf3 */
4644 case 1115: /* *mmx_smaxv2sf3 */
4645 case 1114: /* *mmx_mulv2sf3 */
4646 case 1113: /* *mmx_subv2sf3 */
4647 case 1112: /* *mmx_addv2sf3 */
4648 case 1111: /* sse_movntq */
4649 case 1102: /* move_size_reloc_di */
4650 case 1101: /* move_size_reloc_si */
4651 case 1100: /* *bnd64_stx */
4652 case 1099: /* *bnd32_stx */
4653 case 1098: /* *bnd64_ldx */
4654 case 1097: /* *bnd32_ldx */
4655 case 1096: /* *bnd64_cn */
4656 case 1095: /* *bnd64_cu */
4657 case 1094: /* *bnd64_cl */
4658 case 1093: /* *bnd32_cn */
4659 case 1092: /* *bnd32_cu */
4660 case 1091: /* *bnd32_cl */
4661 case 1090: /* *movbnd64_internal_mpx */
4662 case 1089: /* *movbnd32_internal_mpx */
4663 case 1088: /* *bnd64_mk */
4664 case 1087: /* *bnd32_mk */
4665 case 1081: /* clflushopt */
4666 case 1080: /* clwb */
4667 case 1020: /* sse4_2_crc32di */
4668 case 1019: /* sse4_2_crc32si */
4669 case 1018: /* sse4_2_crc32hi */
4670 case 1017: /* sse4_2_crc32qi */
4671 case 1008: /* *prefetch_prefetchwt1 */
4672 case 1007: /* *prefetch_3dnow */
4673 case 1006: /* *prefetch_sse */
4674 case 1000: /* probe_stack_di */
4675 case 999: /* probe_stack_si */
4676 case 996: /* pro_epilogue_adjust_stack_di_sub */
4677 case 995: /* pro_epilogue_adjust_stack_si_sub */
4678 case 994: /* pro_epilogue_adjust_stack_di_add */
4679 case 993: /* pro_epilogue_adjust_stack_si_add */
4680 case 984: /* *xop_pcmov_df */
4681 case 983: /* *xop_pcmov_sf */
4682 case 979: /* *movqicc_noc */
4683 case 978: /* *movsicc_noc_zext */
4684 case 977: /* *movdicc_noc */
4685 case 976: /* *movsicc_noc */
4686 case 975: /* *movhicc_noc */
4687 case 974: /* *x86_movdicc_0_m1_neg */
4688 case 973: /* *x86_movsicc_0_m1_neg */
4689 case 972: /* *x86_movdicc_0_m1_se */
4690 case 971: /* *x86_movsicc_0_m1_se */
4691 case 970: /* *x86_movdicc_0_m1 */
4692 case 969: /* *x86_movsicc_0_m1 */
4693 case 968: /* *strlenqi_1 */
4694 case 967: /* *strlenqi_1 */
4695 case 966: /* *cmpstrnqi_1 */
4696 case 965: /* *cmpstrnqi_1 */
4697 case 964: /* *cmpstrnqi_nz_1 */
4698 case 963: /* *cmpstrnqi_nz_1 */
4699 case 962: /* *rep_stosqi */
4700 case 961: /* *rep_stosqi */
4701 case 960: /* *rep_stossi */
4702 case 959: /* *rep_stossi */
4703 case 958: /* *rep_stosdi_rex64 */
4704 case 957: /* *rep_stosdi_rex64 */
4705 case 956: /* *strsetqi_1 */
4706 case 955: /* *strsetqi_1 */
4707 case 954: /* *strsethi_1 */
4708 case 953: /* *strsethi_1 */
4709 case 952: /* *strsetsi_1 */
4710 case 951: /* *strsetsi_1 */
4711 case 950: /* *strsetdi_rex_1 */
4712 case 949: /* *strsetdi_rex_1 */
4713 case 948: /* *rep_movqi */
4714 case 947: /* *rep_movqi */
4715 case 946: /* *rep_movsi */
4716 case 945: /* *rep_movsi */
4717 case 944: /* *rep_movdi_rex64 */
4718 case 943: /* *rep_movdi_rex64 */
4719 case 942: /* *strmovqi_1 */
4720 case 941: /* *strmovqi_1 */
4721 case 940: /* *strmovhi_1 */
4722 case 939: /* *strmovhi_1 */
4723 case 938: /* *strmovsi_1 */
4724 case 937: /* *strmovsi_1 */
4725 case 936: /* *strmovdi_rex_1 */
4726 case 935: /* *strmovdi_rex_1 */
4727 case 783: /* *bswapdi2 */
4728 case 782: /* *bswapsi2 */
4729 case 781: /* *bswapdi2_movbe */
4730 case 780: /* *bswapsi2_movbe */
4731 case 779: /* popcounthi2 */
4732 case 777: /* *popcountdi2_falsedep */
4733 case 776: /* *popcountsi2_falsedep */
4734 case 775: /* popcountdi2 */
4735 case 774: /* popcountsi2 */
4736 case 773: /* *tbm_tzmsk_di */
4737 case 772: /* *tbm_tzmsk_si */
4738 case 771: /* *tbm_t1mskc_di */
4739 case 770: /* *tbm_t1mskc_si */
4740 case 769: /* *tbm_blsic_di */
4741 case 768: /* *tbm_blsic_si */
4742 case 767: /* *tbm_blsfill_di */
4743 case 766: /* *tbm_blsfill_si */
4744 case 765: /* *tbm_blcs_di */
4745 case 764: /* *tbm_blcs_si */
4746 case 763: /* *tbm_blcmsk_di */
4747 case 762: /* *tbm_blcmsk_si */
4748 case 761: /* *tbm_blcic_di */
4749 case 760: /* *tbm_blcic_si */
4750 case 759: /* *tbm_blci_di */
4751 case 758: /* *tbm_blci_si */
4752 case 757: /* *tbm_blcfill_di */
4753 case 756: /* *tbm_blcfill_si */
4754 case 755: /* tbm_bextri_di */
4755 case 754: /* tbm_bextri_si */
4756 case 743: /* *bmi_blsr_di */
4757 case 742: /* *bmi_blsr_si */
4758 case 741: /* *bmi_blsmsk_di */
4759 case 740: /* *bmi_blsmsk_si */
4760 case 739: /* *bmi_blsi_di */
4761 case 738: /* *bmi_blsi_si */
4762 case 737: /* *bmi_bextr_di_ccz */
4763 case 736: /* *bmi_bextr_si_ccz */
4764 case 735: /* bmi_bextr_di */
4765 case 734: /* bmi_bextr_si */
4766 case 733: /* lzcnt_hi */
4767 case 732: /* tzcnt_hi */
4768 case 731: /* *lzcnt_di_falsedep */
4769 case 730: /* *tzcnt_di_falsedep */
4770 case 729: /* *lzcnt_si_falsedep */
4771 case 728: /* *tzcnt_si_falsedep */
4772 case 727: /* lzcnt_di */
4773 case 726: /* tzcnt_di */
4774 case 725: /* lzcnt_si */
4775 case 724: /* tzcnt_si */
4776 case 723: /* *clzdi2_lzcnt_falsedep */
4777 case 722: /* *clzsi2_lzcnt_falsedep */
4778 case 721: /* clzdi2_lzcnt */
4779 case 720: /* clzsi2_lzcnt */
4780 case 719: /* *bsrhi */
4781 case 718: /* bsr */
4782 case 717: /* bsr_rex64 */
4783 case 716: /* *ctzdi2_falsedep */
4784 case 715: /* *ctzsi2_falsedep */
4785 case 714: /* ctzdi2 */
4786 case 713: /* ctzsi2 */
4787 case 712: /* *bsfdi_1 */
4788 case 711: /* *bsfsi_1 */
4789 case 710: /* *tzcntdi_1_falsedep */
4790 case 709: /* *tzcntsi_1_falsedep */
4791 case 708: /* *tzcntdi_1 */
4792 case 707: /* *tzcntsi_1 */
4793 case 704: /* leave_rex64 */
4794 case 703: /* leave */
4795 case 701: /* set_got_offset_rex64 */
4796 case 700: /* set_rip_rex64 */
4797 case 699: /* set_got_rex64 */
4798 case 685: /* *sibcall_value_pop_memory */
4799 case 684: /* *sibcall_value_pop */
4800 case 683: /* *call_value_pop */
4801 case 682: /* *sibcall_value_memory */
4802 case 681: /* *sibcall_value_memory */
4803 case 680: /* *sibcall_value */
4804 case 679: /* *sibcall_value */
4805 case 678: /* *sibcall_value_GOT_32 */
4806 case 677: /* *call_value_got_x32 */
4807 case 676: /* *call_value */
4808 case 675: /* *call_value */
4809 case 674: /* *sibcall_pop_memory */
4810 case 673: /* *sibcall_pop */
4811 case 672: /* *call_pop */
4812 case 671: /* *sibcall_memory */
4813 case 670: /* *sibcall_memory */
4814 case 669: /* *sibcall */
4815 case 668: /* *sibcall */
4816 case 667: /* *sibcall_GOT_32 */
4817 case 666: /* *call_got_x32 */
4818 case 665: /* *call */
4819 case 664: /* *call */
4820 case 624: /* *setcc_qi_slp */
4821 case 623: /* *setcc_qi */
4822 case 613: /* *btdi */
4823 case 612: /* *btsi */
4824 case 611: /* *btcq */
4825 case 610: /* *btrq */
4826 case 609: /* *btsq */
4827 case 608: /* *rotrqi3_1_slp */
4828 case 607: /* *rotlqi3_1_slp */
4829 case 606: /* *rotrhi3_1 */
4830 case 605: /* *rotlhi3_1 */
4831 case 604: /* *rotrqi3_1 */
4832 case 603: /* *rotlqi3_1 */
4833 case 602: /* *rotrsi3_1_zext */
4834 case 601: /* *rotlsi3_1_zext */
4835 case 600: /* *bmi2_rorxsi3_1_zext */
4836 case 599: /* *rotrdi3_1 */
4837 case 598: /* *rotldi3_1 */
4838 case 597: /* *rotrsi3_1 */
4839 case 596: /* *rotlsi3_1 */
4840 case 595: /* *bmi2_rorxdi3_1 */
4841 case 594: /* *bmi2_rorxsi3_1 */
4842 case 585: /* *ashrdi3_cconly */
4843 case 584: /* *lshrdi3_cconly */
4844 case 583: /* *ashrsi3_cconly */
4845 case 582: /* *lshrsi3_cconly */
4846 case 581: /* *ashrhi3_cconly */
4847 case 580: /* *lshrhi3_cconly */
4848 case 579: /* *ashrqi3_cconly */
4849 case 578: /* *lshrqi3_cconly */
4850 case 577: /* *ashrsi3_cmp_zext */
4851 case 576: /* *lshrsi3_cmp_zext */
4852 case 575: /* *ashrdi3_cmp */
4853 case 574: /* *lshrdi3_cmp */
4854 case 573: /* *ashrsi3_cmp */
4855 case 572: /* *lshrsi3_cmp */
4856 case 571: /* *ashrhi3_cmp */
4857 case 570: /* *lshrhi3_cmp */
4858 case 569: /* *ashrqi3_cmp */
4859 case 568: /* *lshrqi3_cmp */
4860 case 567: /* *ashrqi3_1_slp */
4861 case 566: /* *lshrqi3_1_slp */
4862 case 565: /* *ashrhi3_1 */
4863 case 564: /* *lshrhi3_1 */
4864 case 563: /* *ashrqi3_1 */
4865 case 562: /* *lshrqi3_1 */
4866 case 561: /* *ashrsi3_1_zext */
4867 case 560: /* *lshrsi3_1_zext */
4868 case 559: /* *bmi2_ashrsi3_1_zext */
4869 case 558: /* *bmi2_lshrsi3_1_zext */
4870 case 557: /* *ashrdi3_1 */
4871 case 556: /* *lshrdi3_1 */
4872 case 555: /* *ashrsi3_1 */
4873 case 554: /* *lshrsi3_1 */
4874 case 553: /* *bmi2_ashrdi3_1 */
4875 case 552: /* *bmi2_lshrdi3_1 */
4876 case 551: /* *bmi2_ashrsi3_1 */
4877 case 550: /* *bmi2_lshrsi3_1 */
4878 case 549: /* ashrsi3_cvt */
4879 case 548: /* *ashrsi3_cvt_zext */
4880 case 547: /* ashrdi3_cvt */
4881 case 546: /* x86_shrd */
4882 case 545: /* x86_64_shrd */
4883 case 536: /* *ashldi3_cconly */
4884 case 535: /* *ashlsi3_cconly */
4885 case 534: /* *ashlhi3_cconly */
4886 case 533: /* *ashlqi3_cconly */
4887 case 532: /* *ashlsi3_cmp_zext */
4888 case 531: /* *ashldi3_cmp */
4889 case 530: /* *ashlsi3_cmp */
4890 case 529: /* *ashlhi3_cmp */
4891 case 528: /* *ashlqi3_cmp */
4892 case 527: /* *ashlqi3_1_slp */
4893 case 526: /* *ashlqi3_1 */
4894 case 525: /* *ashlhi3_1 */
4895 case 524: /* *ashlsi3_1_zext */
4896 case 523: /* *bmi2_ashlsi3_1_zext */
4897 case 522: /* *ashldi3_1 */
4898 case 521: /* *ashlsi3_1 */
4899 case 520: /* *bmi2_ashldi3_1 */
4900 case 519: /* *bmi2_ashlsi3_1 */
4901 case 516: /* x86_shld */
4902 case 515: /* x86_64_shld */
4903 case 512: /* *one_cmplsi2_2_zext */
4904 case 511: /* *one_cmpldi2_2 */
4905 case 510: /* *one_cmplsi2_2 */
4906 case 509: /* *one_cmplhi2_2 */
4907 case 508: /* *one_cmplqi2_2 */
4908 case 507: /* *one_cmplqi2_1 */
4909 case 506: /* *one_cmplsi2_1_zext */
4910 case 505: /* *one_cmpldi2_1 */
4911 case 504: /* *one_cmplsi2_1 */
4912 case 503: /* *one_cmplhi2_1 */
4913 case 479: /* *negvdi3 */
4914 case 478: /* *negvsi3 */
4915 case 477: /* *negvhi3 */
4916 case 476: /* *negvqi3 */
4917 case 475: /* *negsi2_cmpz_zext */
4918 case 474: /* *negdi2_cmpz */
4919 case 473: /* *negsi2_cmpz */
4920 case 472: /* *neghi2_cmpz */
4921 case 471: /* *negqi2_cmpz */
4922 case 470: /* *negsi2_1_zext */
4923 case 469: /* *negdi2_1 */
4924 case 468: /* *negsi2_1 */
4925 case 467: /* *neghi2_1 */
4926 case 466: /* *negqi2_1 */
4927 case 463: /* *xorqi_ext_1_cc */
4928 case 462: /* *xorqi_ext_2 */
4929 case 461: /* *iorqi_ext_2 */
4930 case 460: /* *xorqi_ext_1 */
4931 case 459: /* *iorqi_ext_1 */
4932 case 458: /* *xordi_3 */
4933 case 457: /* *iordi_3 */
4934 case 456: /* *xorsi_3 */
4935 case 455: /* *iorsi_3 */
4936 case 454: /* *xorhi_3 */
4937 case 453: /* *iorhi_3 */
4938 case 452: /* *xorqi_3 */
4939 case 451: /* *iorqi_3 */
4940 case 450: /* *xorqi_2_slp */
4941 case 449: /* *iorqi_2_slp */
4942 case 448: /* *xorsi_2_zext_imm */
4943 case 447: /* *iorsi_2_zext_imm */
4944 case 446: /* *xorsi_2_zext */
4945 case 445: /* *iorsi_2_zext */
4946 case 444: /* *xordi_2 */
4947 case 443: /* *iordi_2 */
4948 case 442: /* *xorsi_2 */
4949 case 441: /* *iorsi_2 */
4950 case 440: /* *xorhi_2 */
4951 case 439: /* *iorhi_2 */
4952 case 438: /* *xorqi_2 */
4953 case 437: /* *iorqi_2 */
4954 case 436: /* *xorqi_1_slp */
4955 case 435: /* *iorqi_1_slp */
4956 case 434: /* *xorqi_1 */
4957 case 433: /* *iorqi_1 */
4958 case 432: /* *xorsi_1_zext_imm */
4959 case 431: /* *iorsi_1_zext_imm */
4960 case 430: /* *xorsi_1_zext */
4961 case 429: /* *iorsi_1_zext */
4962 case 428: /* *xordi_1 */
4963 case 427: /* *iordi_1 */
4964 case 426: /* *xorsi_1 */
4965 case 425: /* *iorsi_1 */
4966 case 424: /* *xorhi_1 */
4967 case 423: /* *iorhi_1 */
4968 case 420: /* *andn_di_ccno */
4969 case 419: /* *andn_si_ccno */
4970 case 418: /* *andnhi_1 */
4971 case 417: /* *andnqi_1 */
4972 case 416: /* *andndi_1 */
4973 case 415: /* *andnsi_1 */
4974 case 413: /* *andqi_ext_2 */
4975 case 412: /* *andqi_ext_1_cc */
4976 case 411: /* andqi_ext_1 */
4977 case 410: /* *andqi_2_slp */
4978 case 409: /* *andsi_2 */
4979 case 408: /* *andhi_2 */
4980 case 407: /* *andqi_2 */
4981 case 406: /* *andqi_2_maybe_si */
4982 case 405: /* *andsi_2_zext */
4983 case 404: /* *anddi_2 */
4984 case 403: /* *andqi_1_slp */
4985 case 402: /* *andqi_1 */
4986 case 401: /* *andsi_1 */
4987 case 400: /* *andhi_1 */
4988 case 399: /* *andsi_1_zext */
4989 case 398: /* *anddi_1 */
4990 case 393: /* *testqi_ext_2 */
4991 case 392: /* *testqi_ext_1 */
4992 case 391: /* *testsi_1 */
4993 case 390: /* *testhi_1 */
4994 case 389: /* *testqi_1 */
4995 case 388: /* *testqi_1_maybe_si */
4996 case 387: /* *testdi_1 */
4997 case 386: /* udivmodhiqi3 */
4998 case 385: /* *udivmoddi4_noext */
4999 case 384: /* *udivmodsi4_noext */
5000 case 383: /* *udivmodhi4_noext */
5001 case 375: /* divmodhiqi3 */
5002 case 374: /* *divmoddi4_noext */
5003 case 373: /* *divmodsi4_noext */
5004 case 372: /* *divmodhi4_noext */
5005 case 366: /* *umulsi3_highpart_1 */
5006 case 365: /* *smulsi3_highpart_1 */
5007 case 364: /* *umulsi3_highpart_zext */
5008 case 363: /* *smulsi3_highpart_zext */
5009 case 362: /* *umuldi3_highpart_1 */
5010 case 361: /* *smuldi3_highpart_1 */
5011 case 360: /* *umulqihi3_1 */
5012 case 359: /* *mulqihi3_1 */
5013 case 358: /* *mulditi3_1 */
5014 case 357: /* *mulsidi3_1 */
5015 case 352: /* *umulvqi4 */
5016 case 351: /* *mulvqi4 */
5017 case 350: /* *umulvdi4 */
5018 case 349: /* *umulvsi4 */
5019 case 348: /* *umulvhi4 */
5020 case 347: /* *mulvdi4_1 */
5021 case 346: /* *mulvsi4_1 */
5022 case 345: /* *mulvhi4_1 */
5023 case 344: /* *mulvhi4 */
5024 case 343: /* *mulvdi4 */
5025 case 342: /* *mulvsi4 */
5026 case 341: /* *mulqi3_1 */
5027 case 340: /* *mulsi3_1_zext */
5028 case 339: /* *muldi3_1 */
5029 case 338: /* *mulsi3_1 */
5030 case 337: /* *mulhi3_1 */
5031 case 336: /* *addsi3_zext_cc_overflow_2 */
5032 case 335: /* *adddi3_cc_overflow_2 */
5033 case 334: /* *addsi3_cc_overflow_2 */
5034 case 333: /* *addhi3_cc_overflow_2 */
5035 case 332: /* *addqi3_cc_overflow_2 */
5036 case 331: /* *adddi3_cconly_overflow_2 */
5037 case 330: /* *addsi3_cconly_overflow_2 */
5038 case 329: /* *addhi3_cconly_overflow_2 */
5039 case 328: /* *addqi3_cconly_overflow_2 */
5040 case 327: /* *addsi3_zext_cc_overflow_1 */
5041 case 326: /* *adddi3_cc_overflow_1 */
5042 case 325: /* *addsi3_cc_overflow_1 */
5043 case 324: /* *addhi3_cc_overflow_1 */
5044 case 323: /* *addqi3_cc_overflow_1 */
5045 case 322: /* *adddi3_cconly_overflow_1 */
5046 case 321: /* *addsi3_cconly_overflow_1 */
5047 case 320: /* *addhi3_cconly_overflow_1 */
5048 case 319: /* *addqi3_cconly_overflow_1 */
5049 case 318: /* subborrowdi */
5050 case 317: /* subborrowsi */
5051 case 316: /* *subsi3_carry_zext_0 */
5052 case 315: /* *subsi3_carry_zext */
5053 case 314: /* *subdi3_carry_0 */
5054 case 313: /* *subsi3_carry_0 */
5055 case 312: /* *subhi3_carry_0 */
5056 case 311: /* *subqi3_carry_0 */
5057 case 310: /* subdi3_carry */
5058 case 309: /* subsi3_carry */
5059 case 308: /* subhi3_carry */
5060 case 307: /* subqi3_carry */
5061 case 306: /* addcarrydi */
5062 case 305: /* addcarrysi */
5063 case 304: /* *addsi3_carry_zext_0 */
5064 case 303: /* *addsi3_carry_zext */
5065 case 302: /* *adddi3_carry_0 */
5066 case 301: /* *addsi3_carry_0 */
5067 case 300: /* *addhi3_carry_0 */
5068 case 299: /* *addqi3_carry_0 */
5069 case 298: /* adddi3_carry */
5070 case 297: /* addsi3_carry */
5071 case 296: /* addhi3_carry */
5072 case 295: /* addqi3_carry */
5073 case 294: /* *subsi_3_zext */
5074 case 293: /* *subdi_3 */
5075 case 292: /* *subsi_3 */
5076 case 291: /* *subhi_3 */
5077 case 290: /* *subqi_3 */
5078 case 289: /* *subvdi4_1 */
5079 case 288: /* *subvsi4_1 */
5080 case 287: /* *subvhi4_1 */
5081 case 286: /* *subvqi4_1 */
5082 case 285: /* *subvdi4 */
5083 case 284: /* *subvsi4 */
5084 case 283: /* *subvhi4 */
5085 case 282: /* *subvqi4 */
5086 case 281: /* *subsi_2_zext */
5087 case 280: /* *subdi_2 */
5088 case 279: /* *subsi_2 */
5089 case 278: /* *subhi_2 */
5090 case 277: /* *subqi_2 */
5091 case 276: /* *subqi_1_slp */
5092 case 275: /* *subsi_1_zext */
5093 case 274: /* *subdi_1 */
5094 case 273: /* *subsi_1 */
5095 case 272: /* *subhi_1 */
5096 case 271: /* *subqi_1 */
5097 case 268: /* *leadi_general_4 */
5098 case 267: /* *leadi_general_4 */
5099 case 266: /* *leasi_general_4 */
5100 case 265: /* *leasi_general_4 */
5101 case 264: /* *leahi_general_4 */
5102 case 263: /* *leahi_general_4 */
5103 case 262: /* *leaqi_general_4 */
5104 case 261: /* *leaqi_general_4 */
5105 case 260: /* *leahi_general_3b */
5106 case 259: /* *leaqi_general_3b */
5107 case 258: /* *leahi_general_3 */
5108 case 257: /* *leaqi_general_3 */
5109 case 256: /* *leahi_general_2b */
5110 case 255: /* *leaqi_general_2b */
5111 case 254: /* *leahi_general_2 */
5112 case 253: /* *leaqi_general_2 */
5113 case 252: /* *leahi_general_1 */
5114 case 251: /* *leaqi_general_1 */
5115 case 250: /* *addvdi4_1 */
5116 case 249: /* *addvsi4_1 */
5117 case 248: /* *addvhi4_1 */
5118 case 247: /* *addvqi4_1 */
5119 case 246: /* *addvdi4 */
5120 case 245: /* *addvsi4 */
5121 case 244: /* *addvhi4 */
5122 case 243: /* *addvqi4 */
5123 case 242: /* *addqi_ext_2 */
5124 case 241: /* addqi_ext_1 */
5125 case 240: /* *adddi_5 */
5126 case 239: /* *addsi_5 */
5127 case 238: /* *addhi_5 */
5128 case 237: /* *addqi_5 */
5129 case 236: /* *addsi_4 */
5130 case 235: /* *addhi_4 */
5131 case 234: /* *addqi_4 */
5132 case 233: /* *adddi_4 */
5133 case 232: /* *addsi_3_zext */
5134 case 231: /* *adddi_3 */
5135 case 230: /* *addsi_3 */
5136 case 229: /* *addhi_3 */
5137 case 228: /* *addqi_3 */
5138 case 227: /* *addsi_2_zext */
5139 case 226: /* *adddi_2 */
5140 case 225: /* *addsi_2 */
5141 case 224: /* *addhi_2 */
5142 case 223: /* *addqi_2 */
5143 case 222: /* *addqi_1_slp */
5144 case 221: /* *addqi_1 */
5145 case 220: /* *addhi_1 */
5146 case 219: /* addsi_1_zext */
5147 case 218: /* *adddi_1 */
5148 case 217: /* *addsi_1 */
5149 case 214: /* *leadi */
5150 case 213: /* *leasi */
5151 case 153: /* extendqihi2 */
5152 case 152: /* *extendqisi2_zext */
5153 case 151: /* extendqisi2 */
5154 case 150: /* *extendhisi2_zext */
5155 case 149: /* extendhisi2 */
5156 case 148: /* extendhidi2 */
5157 case 147: /* extendqidi2 */
5158 case 145: /* *extendsidi2_rex64 */
5159 case 139: /* *zero_extendqihi2 */
5160 case 138: /* zero_extendqihi2_and */
5161 case 137: /* *zero_extendhisi2 */
5162 case 136: /* *zero_extendqisi2 */
5163 case 135: /* zero_extendhisi2_and */
5164 case 134: /* zero_extendqisi2_and */
5165 case 133: /* zero_extendhidi2 */
5166 case 132: /* zero_extendqidi2 */
5167 case 116: /* *insvqi_3 */
5168 case 115: /* *insvqi_3 */
5169 case 114: /* *insvqi_2 */
5170 case 113: /* *insvqi_2 */
5171 case 112: /* *insvqi_1 */
5172 case 111: /* *insvqi_1_mem_rex64 */
5173 case 110: /* insvdi_1 */
5174 case 109: /* insvsi_1 */
5175 case 108: /* insvhi_1 */
5176 case 107: /* *extzvqi */
5177 case 106: /* *extzvqi_mem_rex64 */
5178 case 105: /* *extzvdi */
5179 case 104: /* *extzvsi */
5180 case 103: /* *extzvhi */
5181 case 102: /* *extvsi */
5182 case 101: /* *extvhi */
5183 case 100: /* *movstricthi_xor */
5184 case 99: /* *movstrictqi_xor */
5185 case 98: /* *movstricthi_1 */
5186 case 97: /* *movstrictqi_1 */
5187 case 96: /* *swaphi */
5188 case 95: /* *swapqi */
5189 case 94: /* *swapdi */
5190 case 93: /* *swapsi */
5191 case 92: /* *movabsdi_2 */
5192 case 91: /* *movabssi_2 */
5193 case 90: /* *movabshi_2 */
5194 case 89: /* *movabsqi_2 */
5195 case 88: /* *movabsdi_1 */
5196 case 87: /* *movabssi_1 */
5197 case 86: /* *movabshi_1 */
5198 case 85: /* *movabsqi_1 */
5199 case 77: /* *movdi_or */
5200 case 76: /* *movsi_or */
5201 case 75: /* *movdi_xor */
5202 case 74: /* *movsi_xor */
5203 case 73: /* *popfldi1 */
5204 case 72: /* *popflsi1 */
5205 case 71: /* *pushfldi2 */
5206 case 70: /* *pushflsi2 */
5207 case 69: /* *popdi1_epilogue */
5208 case 68: /* *popsi1_epilogue */
5209 case 67: /* *popdi1 */
5210 case 66: /* *popsi1 */
5211 case 65: /* *pushdi2_prologue */
5212 case 64: /* *pushsi2_prologue */
5213 case 63: /* *pushhi2 */
5214 case 62: /* *pushqi2 */
5215 case 61: /* *pushsi2_rex64 */
5216 case 60: /* *pushhi2_rex64 */
5217 case 59: /* *pushqi2_rex64 */
5218 case 58: /* *pushsi2 */
5219 case 16: /* *cmpqi_ext_4 */
5220 case 15: /* *cmpqi_ext_3 */
5221 case 14: /* *cmpqi_ext_2 */
5222 case 13: /* *cmpqi_ext_1 */
5223 case 12: /* *cmpdi_minus_1 */
5224 case 11: /* *cmpsi_minus_1 */
5225 case 10: /* *cmphi_minus_1 */
5226 case 9: /* *cmpqi_minus_1 */
5227 case 8: /* *cmpdi_1 */
5228 case 7: /* *cmpsi_1 */
5229 case 6: /* *cmphi_1 */
5230 case 5: /* *cmpqi_1 */
5231 case 4: /* *cmpdi_ccno_1 */
5232 case 3: /* *cmpsi_ccno_1 */
5233 case 2: /* *cmphi_ccno_1 */
5234 case 1: /* *cmpqi_ccno_1 */
5235 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
5236
5237 case -1:
5238 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
5239 && asm_noperands (PATTERN (insn)) < 0)
5240 fatal_insn_not_found (insn);
5241 /* FALLTHRU */
5242 return 128 /* 0x80 */;
5243
5244 case 3677: /* sse3_monitor_di */
5245 case 3676: /* sse3_monitor_si */
5246 case 1084: /* monitorx_di */
5247 case 1083: /* monitorx_si */
5248 extract_constrain_insn_cached (insn);
5249 return
5250#line 14195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5251((Pmode != word_mode) + 3);
5252
5253 case 3675: /* sse3_mwait */
5254 case 1086: /* clzero_di */
5255 case 1085: /* clzero_si */
5256 case 1082: /* mwaitx */
5257 case 1079: /* xtest_1 */
5258 case 1078: /* xabort */
5259 case 1077: /* xend */
5260 case 1026: /* rdtscp_rex64 */
5261 case 1025: /* rdtscp */
5262 case 692: /* simple_return_pop_internal */
5263 return 3;
5264
5265 case 1075: /* *pause */
5266 case 1052: /* fnclex */
5267 case 1024: /* rdtsc_rex64 */
5268 case 1023: /* rdtsc */
5269 case 1022: /* rdpmc_rex64 */
5270 case 1021: /* rdpmc */
5271 case 1005: /* trap */
5272 case 810: /* *tls_dynamic_gnu2_call_64 */
5273 case 807: /* *tls_dynamic_gnu2_call_32 */
5274 case 788: /* *parityhi2_cmp */
5275 case 691: /* simple_return_internal_long */
5276 case 47: /* x86_fnstsw_1 */
5277 return 2;
5278
5279 case 1060: /* *lwp_lwpinsdi3_1 */
5280 case 1059: /* *lwp_lwpinssi3_1 */
5281 case 1058: /* *lwp_lwpvaldi3_1 */
5282 case 1057: /* *lwp_lwpvalsi3_1 */
5283 extract_constrain_insn_cached (insn);
5284 return
5285#line 19230 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5286(ix86_attr_length_address_default (insn) + 9);
5287
5288 case 1051: /* fnstsw */
5289 case 1050: /* fldenv */
5290 case 1049: /* fnstenv */
5291 case 193: /* x86_fldcw_1 */
5292 case 192: /* x86_fnstcw_1 */
5293 extract_constrain_insn_cached (insn);
5294 return
5295#line 19134 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5296(ix86_attr_length_address_default (insn) + 2);
5297
5298 case 1048: /* xrstors64 */
5299 case 1047: /* xrstor64 */
5300 case 1042: /* xsaves64 */
5301 case 1041: /* xsavec64 */
5302 case 1040: /* xsaveopt64 */
5303 case 1039: /* xsave64 */
5304 case 1030: /* fxrstor64 */
5305 case 1028: /* fxsave64 */
5306 extract_constrain_insn_cached (insn);
5307 return
5308#line 19077 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5309(ix86_attr_length_address_default (insn) + 4);
5310
5311 case 1046: /* xrstors_rex64 */
5312 case 1045: /* xrstor_rex64 */
5313 case 1044: /* xrstors */
5314 case 1043: /* xrstor */
5315 case 1038: /* xsaves_rex64 */
5316 case 1037: /* xsavec_rex64 */
5317 case 1036: /* xsaveopt_rex64 */
5318 case 1035: /* xsave_rex64 */
5319 case 1034: /* xsaves */
5320 case 1033: /* xsavec */
5321 case 1032: /* xsaveopt */
5322 case 1031: /* xsave */
5323 case 1029: /* fxrstor */
5324 case 1027: /* fxsave */
5325 extract_constrain_insn_cached (insn);
5326 return
5327#line 19064 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5328(ix86_attr_length_address_default (insn) + 3);
5329
5330 case 934: /* cld */
5331 case 694: /* nop */
5332 case 689: /* simple_return_internal */
5333 case 48: /* x86_sahf_1 */
5334 return 1;
5335
5336 case 54: /* *cmpiuxf_i387 */
5337 case 53: /* *cmpixf_i387 */
5338 case 930: /* fxamxf2_i387 */
5339 case 929: /* fxamdf2_i387 */
5340 case 928: /* fxamsf2_i387 */
5341 case 785: /* bswaphi_lowpart */
5342 return 4;
5343
5344 case 809: /* *tls_dynamic_gnu2_lea_64 */
5345 case 805: /* *add_tp_di */
5346 case 804: /* *add_tp_si */
5347 case 803: /* *add_tp_x32_zext */
5348 case 802: /* *add_tp_x32 */
5349 case 801: /* *load_tp_di */
5350 case 800: /* *load_tp_si */
5351 case 799: /* *load_tp_x32_zext */
5352 case 798: /* *load_tp_x32 */
5353 return 7;
5354
5355 case 796: /* *tls_local_dynamic_base_64_largepic */
5356 case 792: /* *tls_global_dynamic_64_largepic */
5357 return 22 /* 0x16 */;
5358
5359 case 795: /* *tls_local_dynamic_base_64_di */
5360 case 794: /* *tls_local_dynamic_base_64_si */
5361 case 789: /* *tls_global_dynamic_32_gnu */
5362 case 698: /* *set_got_labelled */
5363 case 697: /* *set_got */
5364 return 12 /* 0xc */;
5365
5366 case 793: /* *tls_local_dynamic_base_32_gnu */
5367 return 11 /* 0xb */;
5368
5369 case 791: /* *tls_global_dynamic_64_di */
5370 case 790: /* *tls_global_dynamic_64_si */
5371 extract_constrain_insn_cached (insn);
5372 return
5373#line 13660 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5374(TARGET_X32 ? 15 : 16);
5375
5376 case 784: /* *bswaphi_lowpart_1 */
5377 extract_constrain_insn_cached (insn);
5378 if (which_alternative == 0)
5379 {
5380 return 2;
5381 }
5382 else
5383 {
5384 return 4;
5385 }
5386
5387 case 705: /* split_stack_return */
5388 extract_insn_cached (insn);
5389 if (const0_operand (operands[0], SImode))
5390 {
5391 return 1;
5392 }
5393 else
5394 {
5395 return 3;
5396 }
5397
5398 case 4984: /* atomic_bit_test_and_resetdi_1 */
5399 case 4983: /* atomic_bit_test_and_resetsi_1 */
5400 case 4982: /* atomic_bit_test_and_resethi_1 */
5401 case 4981: /* atomic_bit_test_and_complementdi_1 */
5402 case 4980: /* atomic_bit_test_and_complementsi_1 */
5403 case 4979: /* atomic_bit_test_and_complementhi_1 */
5404 case 4978: /* atomic_bit_test_and_setdi_1 */
5405 case 4977: /* atomic_bit_test_and_setsi_1 */
5406 case 4976: /* atomic_bit_test_and_sethi_1 */
5407 case 4975: /* atomic_xordi */
5408 case 4974: /* atomic_ordi */
5409 case 4973: /* atomic_anddi */
5410 case 4972: /* atomic_xorsi */
5411 case 4971: /* atomic_orsi */
5412 case 4970: /* atomic_andsi */
5413 case 4969: /* atomic_xorhi */
5414 case 4968: /* atomic_orhi */
5415 case 4967: /* atomic_andhi */
5416 case 4966: /* atomic_xorqi */
5417 case 4965: /* atomic_orqi */
5418 case 4964: /* atomic_andqi */
5419 case 4963: /* atomic_subdi */
5420 case 4962: /* atomic_subsi */
5421 case 4961: /* atomic_subhi */
5422 case 4960: /* atomic_subqi */
5423 case 4959: /* atomic_adddi */
5424 case 4958: /* atomic_addsi */
5425 case 4957: /* atomic_addhi */
5426 case 4956: /* atomic_addqi */
5427 case 4955: /* atomic_exchangedi */
5428 case 4954: /* atomic_exchangesi */
5429 case 4953: /* atomic_exchangehi */
5430 case 4952: /* atomic_exchangeqi */
5431 case 4951: /* *atomic_fetch_add_cmpdi */
5432 case 4950: /* *atomic_fetch_add_cmpsi */
5433 case 4949: /* *atomic_fetch_add_cmphi */
5434 case 4948: /* *atomic_fetch_add_cmpqi */
5435 case 4947: /* atomic_fetch_adddi */
5436 case 4946: /* atomic_fetch_addsi */
5437 case 4945: /* atomic_fetch_addhi */
5438 case 4944: /* atomic_fetch_addqi */
5439 case 4943: /* atomic_compare_and_swapdi_1 */
5440 case 4942: /* atomic_compare_and_swapsi_1 */
5441 case 4941: /* atomic_compare_and_swaphi_1 */
5442 case 4940: /* atomic_compare_and_swapqi_1 */
5443 case 4939: /* atomic_compare_and_swapti_doubleword */
5444 case 4938: /* atomic_compare_and_swapdi_doubleword */
5445 case 4933: /* atomic_storedi_fpu */
5446 case 4932: /* atomic_storedi_1 */
5447 case 4931: /* atomic_storesi_1 */
5448 case 4930: /* atomic_storehi_1 */
5449 case 4929: /* atomic_storeqi_1 */
5450 case 4928: /* atomic_loaddi_fpu */
5451 case 4927: /* mfence_nosse */
5452 case 4923: /* vpopcountv8di_mask */
5453 case 4922: /* vpopcountv8di */
5454 case 4921: /* vpopcountv16si_mask */
5455 case 4920: /* vpopcountv16si */
5456 case 4901: /* *movv64si_internal */
5457 case 4900: /* *movv64sf_internal */
5458 case 4875: /* avx512f_pd512_256pd */
5459 case 4874: /* avx512f_ps512_256ps */
5460 case 4873: /* avx512f_si512_256si */
5461 case 4872: /* avx512f_pd512_pd */
5462 case 4871: /* avx512f_ps512_ps */
5463 case 4870: /* avx512f_si512_si */
5464 case 4832: /* avx512f_vgetmantv2df_round */
5465 case 4831: /* avx512f_vgetmantv2df */
5466 case 4830: /* avx512f_vgetmantv4sf_round */
5467 case 4829: /* avx512f_vgetmantv4sf */
5468 case 4828: /* avx512vl_getmantv2df_mask_round */
5469 case 4827: /* avx512vl_getmantv2df_mask */
5470 case 4826: /* avx512vl_getmantv2df_round */
5471 case 4825: /* avx512vl_getmantv2df */
5472 case 4824: /* avx512vl_getmantv4df_mask_round */
5473 case 4823: /* avx512vl_getmantv4df_mask */
5474 case 4822: /* avx512vl_getmantv4df_round */
5475 case 4821: /* avx512vl_getmantv4df */
5476 case 4820: /* avx512f_getmantv8df_mask_round */
5477 case 4819: /* avx512f_getmantv8df_mask */
5478 case 4818: /* avx512f_getmantv8df_round */
5479 case 4817: /* avx512f_getmantv8df */
5480 case 4816: /* avx512vl_getmantv4sf_mask_round */
5481 case 4815: /* avx512vl_getmantv4sf_mask */
5482 case 4814: /* avx512vl_getmantv4sf_round */
5483 case 4813: /* avx512vl_getmantv4sf */
5484 case 4812: /* avx512vl_getmantv8sf_mask_round */
5485 case 4811: /* avx512vl_getmantv8sf_mask */
5486 case 4810: /* avx512vl_getmantv8sf_round */
5487 case 4809: /* avx512vl_getmantv8sf */
5488 case 4808: /* avx512f_getmantv16sf_mask_round */
5489 case 4807: /* avx512f_getmantv16sf_mask */
5490 case 4806: /* avx512f_getmantv16sf_round */
5491 case 4805: /* avx512f_getmantv16sf */
5492 case 4435: /* avx_pd256_pd */
5493 case 4434: /* avx_ps256_ps */
5494 case 4433: /* avx_si256_si */
5495 case 4252: /* *avx_vperm_broadcast_v4df */
5496 case 4251: /* *avx_vperm_broadcast_v8sf */
5497 case 3637: /* *vec_extractv4si_zext_mem */
5498 case 3636: /* *vec_extractv4si_mem */
5499 case 3633: /* *vec_extractv4si_0_zext */
5500 case 3632: /* *vec_extractv4si_0_zext_sse4 */
5501 case 3631: /* *vec_extractv2di_0_sse */
5502 case 3630: /* *vec_extractv2di_0 */
5503 case 3629: /* *vec_extractv4si_0 */
5504 case 3628: /* *vec_extractv8hi_mem */
5505 case 3627: /* *vec_extractv16qi_mem */
5506 case 3503: /* avx512vl_testnmv2di3_mask */
5507 case 3502: /* avx512vl_testnmv2di3 */
5508 case 3501: /* avx512vl_testnmv4di3_mask */
5509 case 3500: /* avx512vl_testnmv4di3 */
5510 case 3499: /* avx512f_testnmv8di3_mask */
5511 case 3498: /* avx512f_testnmv8di3 */
5512 case 3497: /* avx512vl_testnmv4si3_mask */
5513 case 3496: /* avx512vl_testnmv4si3 */
5514 case 3495: /* avx512vl_testnmv8si3_mask */
5515 case 3494: /* avx512vl_testnmv8si3 */
5516 case 3493: /* avx512f_testnmv16si3_mask */
5517 case 3492: /* avx512f_testnmv16si3 */
5518 case 3491: /* avx512vl_testnmv8hi3_mask */
5519 case 3490: /* avx512vl_testnmv8hi3 */
5520 case 3489: /* avx512vl_testnmv16hi3_mask */
5521 case 3488: /* avx512vl_testnmv16hi3 */
5522 case 3487: /* avx512bw_testnmv32hi3_mask */
5523 case 3486: /* avx512bw_testnmv32hi3 */
5524 case 3485: /* avx512vl_testnmv32qi3_mask */
5525 case 3484: /* avx512vl_testnmv32qi3 */
5526 case 3483: /* avx512vl_testnmv16qi3_mask */
5527 case 3482: /* avx512vl_testnmv16qi3 */
5528 case 3481: /* avx512bw_testnmv64qi3_mask */
5529 case 3480: /* avx512bw_testnmv64qi3 */
5530 case 3479: /* avx512vl_testmv2di3_mask */
5531 case 3478: /* avx512vl_testmv2di3 */
5532 case 3477: /* avx512vl_testmv4di3_mask */
5533 case 3476: /* avx512vl_testmv4di3 */
5534 case 3475: /* avx512f_testmv8di3_mask */
5535 case 3474: /* avx512f_testmv8di3 */
5536 case 3473: /* avx512vl_testmv4si3_mask */
5537 case 3472: /* avx512vl_testmv4si3 */
5538 case 3471: /* avx512vl_testmv8si3_mask */
5539 case 3470: /* avx512vl_testmv8si3 */
5540 case 3469: /* avx512f_testmv16si3_mask */
5541 case 3468: /* avx512f_testmv16si3 */
5542 case 3467: /* avx512vl_testmv8hi3_mask */
5543 case 3466: /* avx512vl_testmv8hi3 */
5544 case 3465: /* avx512vl_testmv16hi3_mask */
5545 case 3464: /* avx512vl_testmv16hi3 */
5546 case 3463: /* avx512bw_testmv32hi3_mask */
5547 case 3462: /* avx512bw_testmv32hi3 */
5548 case 3461: /* avx512vl_testmv32qi3_mask */
5549 case 3460: /* avx512vl_testmv32qi3 */
5550 case 3459: /* avx512vl_testmv16qi3_mask */
5551 case 3458: /* avx512vl_testmv16qi3 */
5552 case 3457: /* avx512bw_testmv64qi3_mask */
5553 case 3456: /* avx512bw_testmv64qi3 */
5554 case 3191: /* avx512vl_rorv2di_mask */
5555 case 3190: /* avx512vl_rorv2di */
5556 case 3189: /* avx512vl_rolv2di_mask */
5557 case 3188: /* avx512vl_rolv2di */
5558 case 3187: /* avx512vl_rorv4di_mask */
5559 case 3186: /* avx512vl_rorv4di */
5560 case 3185: /* avx512vl_rolv4di_mask */
5561 case 3184: /* avx512vl_rolv4di */
5562 case 3183: /* avx512f_rorv8di_mask */
5563 case 3182: /* avx512f_rorv8di */
5564 case 3181: /* avx512f_rolv8di_mask */
5565 case 3180: /* avx512f_rolv8di */
5566 case 3179: /* avx512vl_rorv4si_mask */
5567 case 3178: /* avx512vl_rorv4si */
5568 case 3177: /* avx512vl_rolv4si_mask */
5569 case 3176: /* avx512vl_rolv4si */
5570 case 3175: /* avx512vl_rorv8si_mask */
5571 case 3174: /* avx512vl_rorv8si */
5572 case 3173: /* avx512vl_rolv8si_mask */
5573 case 3172: /* avx512vl_rolv8si */
5574 case 3171: /* avx512f_rorv16si_mask */
5575 case 3170: /* avx512f_rorv16si */
5576 case 3169: /* avx512f_rolv16si_mask */
5577 case 3168: /* avx512f_rolv16si */
5578 case 3167: /* avx512vl_rorvv2di_mask */
5579 case 3166: /* avx512vl_rorvv2di */
5580 case 3165: /* avx512vl_rolvv2di_mask */
5581 case 3164: /* avx512vl_rolvv2di */
5582 case 3163: /* avx512vl_rorvv4di_mask */
5583 case 3162: /* avx512vl_rorvv4di */
5584 case 3161: /* avx512vl_rolvv4di_mask */
5585 case 3160: /* avx512vl_rolvv4di */
5586 case 3159: /* avx512f_rorvv8di_mask */
5587 case 3158: /* avx512f_rorvv8di */
5588 case 3157: /* avx512f_rolvv8di_mask */
5589 case 3156: /* avx512f_rolvv8di */
5590 case 3155: /* avx512vl_rorvv4si_mask */
5591 case 3154: /* avx512vl_rorvv4si */
5592 case 3153: /* avx512vl_rolvv4si_mask */
5593 case 3152: /* avx512vl_rolvv4si */
5594 case 3151: /* avx512vl_rorvv8si_mask */
5595 case 3150: /* avx512vl_rorvv8si */
5596 case 3149: /* avx512vl_rolvv8si_mask */
5597 case 3148: /* avx512vl_rolvv8si */
5598 case 3147: /* avx512f_rorvv16si_mask */
5599 case 3146: /* avx512f_rorvv16si */
5600 case 3145: /* avx512f_rolvv16si_mask */
5601 case 3144: /* avx512f_rolvv16si */
5602 case 2704: /* avx512f_rndscalev2df_round */
5603 case 2703: /* avx512f_rndscalev2df */
5604 case 2702: /* avx512f_rndscalev4sf_round */
5605 case 2701: /* avx512f_rndscalev4sf */
5606 case 2700: /* avx512vl_rndscalev2df_mask_round */
5607 case 2699: /* avx512vl_rndscalev2df_mask */
5608 case 2698: /* avx512vl_rndscalev2df_round */
5609 case 2697: /* avx512vl_rndscalev2df */
5610 case 2696: /* avx512vl_rndscalev4df_mask_round */
5611 case 2695: /* avx512vl_rndscalev4df_mask */
5612 case 2694: /* avx512vl_rndscalev4df_round */
5613 case 2693: /* avx512vl_rndscalev4df */
5614 case 2692: /* avx512f_rndscalev8df_mask_round */
5615 case 2691: /* avx512f_rndscalev8df_mask */
5616 case 2690: /* avx512f_rndscalev8df_round */
5617 case 2689: /* avx512f_rndscalev8df */
5618 case 2688: /* avx512vl_rndscalev4sf_mask_round */
5619 case 2687: /* avx512vl_rndscalev4sf_mask */
5620 case 2686: /* avx512vl_rndscalev4sf_round */
5621 case 2685: /* avx512vl_rndscalev4sf */
5622 case 2684: /* avx512vl_rndscalev8sf_mask_round */
5623 case 2683: /* avx512vl_rndscalev8sf_mask */
5624 case 2682: /* avx512vl_rndscalev8sf_round */
5625 case 2681: /* avx512vl_rndscalev8sf */
5626 case 2680: /* avx512f_rndscalev16sf_mask_round */
5627 case 2679: /* avx512f_rndscalev16sf_mask */
5628 case 2678: /* avx512f_rndscalev16sf_round */
5629 case 2677: /* avx512f_rndscalev16sf */
5630 case 2676: /* avx512f_sfixupimmv2df_mask_round */
5631 case 2675: /* avx512f_sfixupimmv2df_mask */
5632 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
5633 case 2673: /* avx512f_sfixupimmv4sf_mask */
5634 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
5635 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
5636 case 2670: /* avx512f_sfixupimmv2df_round */
5637 case 2669: /* avx512f_sfixupimmv2df */
5638 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
5639 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
5640 case 2666: /* avx512f_sfixupimmv4sf_round */
5641 case 2665: /* avx512f_sfixupimmv4sf */
5642 case 2664: /* avx512vl_fixupimmv2df_mask_round */
5643 case 2663: /* avx512vl_fixupimmv2df_mask */
5644 case 2662: /* avx512vl_fixupimmv4df_mask_round */
5645 case 2661: /* avx512vl_fixupimmv4df_mask */
5646 case 2660: /* avx512f_fixupimmv8df_mask_round */
5647 case 2659: /* avx512f_fixupimmv8df_mask */
5648 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
5649 case 2657: /* avx512vl_fixupimmv4sf_mask */
5650 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
5651 case 2655: /* avx512vl_fixupimmv8sf_mask */
5652 case 2654: /* avx512f_fixupimmv16sf_mask_round */
5653 case 2653: /* avx512f_fixupimmv16sf_mask */
5654 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
5655 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
5656 case 2650: /* avx512vl_fixupimmv2df_round */
5657 case 2649: /* avx512vl_fixupimmv2df */
5658 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
5659 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
5660 case 2646: /* avx512vl_fixupimmv4df_round */
5661 case 2645: /* avx512vl_fixupimmv4df */
5662 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
5663 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
5664 case 2642: /* avx512f_fixupimmv8df_round */
5665 case 2641: /* avx512f_fixupimmv8df */
5666 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
5667 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
5668 case 2638: /* avx512vl_fixupimmv4sf_round */
5669 case 2637: /* avx512vl_fixupimmv4sf */
5670 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
5671 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
5672 case 2634: /* avx512vl_fixupimmv8sf_round */
5673 case 2633: /* avx512vl_fixupimmv8sf */
5674 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
5675 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
5676 case 2630: /* avx512f_fixupimmv16sf_round */
5677 case 2629: /* avx512f_fixupimmv16sf */
5678 case 2628: /* avx512vl_alignv2di_mask */
5679 case 2627: /* *avx512vl_alignv2di */
5680 case 2626: /* avx512vl_alignv4di_mask */
5681 case 2625: /* *avx512vl_alignv4di */
5682 case 2624: /* avx512f_alignv8di_mask */
5683 case 2623: /* *avx512f_alignv8di */
5684 case 2622: /* avx512vl_alignv4si_mask */
5685 case 2621: /* *avx512vl_alignv4si */
5686 case 2620: /* avx512vl_alignv8si_mask */
5687 case 2619: /* *avx512vl_alignv8si */
5688 case 2618: /* avx512f_alignv16si_mask */
5689 case 2617: /* *avx512f_alignv16si */
5690 case 2616: /* avx512f_sgetexpv2df_round */
5691 case 2615: /* avx512f_sgetexpv2df */
5692 case 2614: /* avx512f_sgetexpv4sf_round */
5693 case 2613: /* avx512f_sgetexpv4sf */
5694 case 2612: /* avx512vl_getexpv2df_mask_round */
5695 case 2611: /* avx512vl_getexpv2df_mask */
5696 case 2610: /* avx512vl_getexpv2df_round */
5697 case 2609: /* avx512vl_getexpv2df */
5698 case 2608: /* avx512vl_getexpv4df_mask_round */
5699 case 2607: /* avx512vl_getexpv4df_mask */
5700 case 2606: /* avx512vl_getexpv4df_round */
5701 case 2605: /* avx512vl_getexpv4df */
5702 case 2604: /* avx512f_getexpv8df_mask_round */
5703 case 2603: /* avx512f_getexpv8df_mask */
5704 case 2602: /* avx512f_getexpv8df_round */
5705 case 2601: /* avx512f_getexpv8df */
5706 case 2600: /* avx512vl_getexpv4sf_mask_round */
5707 case 2599: /* avx512vl_getexpv4sf_mask */
5708 case 2598: /* avx512vl_getexpv4sf_round */
5709 case 2597: /* avx512vl_getexpv4sf */
5710 case 2596: /* avx512vl_getexpv8sf_mask_round */
5711 case 2595: /* avx512vl_getexpv8sf_mask */
5712 case 2594: /* avx512vl_getexpv8sf_round */
5713 case 2593: /* avx512vl_getexpv8sf */
5714 case 2592: /* avx512f_getexpv16sf_mask_round */
5715 case 2591: /* avx512f_getexpv16sf_mask */
5716 case 2590: /* avx512f_getexpv16sf_round */
5717 case 2589: /* avx512f_getexpv16sf */
5718 case 2570: /* avx512vl_scalefv2df_mask_round */
5719 case 2569: /* avx512vl_scalefv2df_mask */
5720 case 2568: /* avx512vl_scalefv2df_round */
5721 case 2567: /* avx512vl_scalefv2df */
5722 case 2566: /* avx512vl_scalefv4df_mask_round */
5723 case 2565: /* avx512vl_scalefv4df_mask */
5724 case 2564: /* avx512vl_scalefv4df_round */
5725 case 2563: /* avx512vl_scalefv4df */
5726 case 2562: /* avx512f_scalefv8df_mask_round */
5727 case 2561: /* avx512f_scalefv8df_mask */
5728 case 2560: /* avx512f_scalefv8df_round */
5729 case 2559: /* avx512f_scalefv8df */
5730 case 2558: /* avx512vl_scalefv4sf_mask_round */
5731 case 2557: /* avx512vl_scalefv4sf_mask */
5732 case 2556: /* avx512vl_scalefv4sf_round */
5733 case 2555: /* avx512vl_scalefv4sf */
5734 case 2554: /* avx512vl_scalefv8sf_mask_round */
5735 case 2553: /* avx512vl_scalefv8sf_mask */
5736 case 2552: /* avx512vl_scalefv8sf_round */
5737 case 2551: /* avx512vl_scalefv8sf */
5738 case 2550: /* avx512f_scalefv16sf_mask_round */
5739 case 2549: /* avx512f_scalefv16sf_mask */
5740 case 2548: /* avx512f_scalefv16sf_round */
5741 case 2547: /* avx512f_scalefv16sf */
5742 case 2546: /* avx512f_vmscalefv2df_round */
5743 case 2545: /* avx512f_vmscalefv2df */
5744 case 2544: /* avx512f_vmscalefv4sf_round */
5745 case 2543: /* avx512f_vmscalefv4sf */
5746 case 2529: /* vec_extract_lo_v32qi */
5747 case 2527: /* vec_extract_lo_v64qi */
5748 case 2525: /* vec_extract_lo_v16hi */
5749 case 2523: /* vec_extract_lo_v32hi */
5750 case 2502: /* vec_extract_lo_v16si_mask */
5751 case 2501: /* vec_extract_lo_v16si */
5752 case 2500: /* vec_extract_lo_v16sf_mask */
5753 case 2499: /* vec_extract_lo_v16sf */
5754 case 2468: /* *vec_extractv4sf_mem */
5755 case 2466: /* *vec_extractv4sf_0 */
5756 case 2415: /* *avx512vl_cvtmask2qv2di */
5757 case 2414: /* *avx512vl_cvtmask2qv4di */
5758 case 2413: /* *avx512f_cvtmask2qv8di */
5759 case 2412: /* *avx512vl_cvtmask2dv4si */
5760 case 2411: /* *avx512vl_cvtmask2dv8si */
5761 case 2410: /* *avx512f_cvtmask2dv16si */
5762 case 2409: /* *avx512vl_cvtmask2wv8hi */
5763 case 2408: /* *avx512vl_cvtmask2wv16hi */
5764 case 2407: /* *avx512bw_cvtmask2wv32hi */
5765 case 2406: /* *avx512vl_cvtmask2bv32qi */
5766 case 2405: /* *avx512vl_cvtmask2bv16qi */
5767 case 2404: /* *avx512bw_cvtmask2bv64qi */
5768 case 2403: /* avx512vl_cvtq2maskv2di */
5769 case 2402: /* avx512vl_cvtq2maskv4di */
5770 case 2401: /* avx512f_cvtq2maskv8di */
5771 case 2400: /* avx512vl_cvtd2maskv4si */
5772 case 2399: /* avx512vl_cvtd2maskv8si */
5773 case 2398: /* avx512f_cvtd2maskv16si */
5774 case 2397: /* avx512vl_cvtw2maskv8hi */
5775 case 2396: /* avx512vl_cvtw2maskv16hi */
5776 case 2395: /* avx512bw_cvtw2maskv32hi */
5777 case 2394: /* avx512vl_cvtb2maskv32qi */
5778 case 2393: /* avx512vl_cvtb2maskv16qi */
5779 case 2392: /* avx512bw_cvtb2maskv64qi */
5780 case 1360: /* *absnegv2df2 */
5781 case 1359: /* *absnegv4df2 */
5782 case 1358: /* *absnegv8df2 */
5783 case 1357: /* *absnegv4sf2 */
5784 case 1356: /* *absnegv8sf2 */
5785 case 1355: /* *absnegv16sf2 */
5786 case 1354: /* kunpckdi */
5787 case 1353: /* kunpcksi */
5788 case 1294: /* movdi_to_sse */
5789 case 1209: /* *vec_extractv2si_zext_mem */
5790 case 1207: /* *vec_extractv2si_0 */
5791 case 1137: /* *vec_extractv2sf_0 */
5792 case 1105: /* rdpid */
5793 case 1104: /* *wrpkru */
5794 case 1103: /* *rdpkru */
5795 case 1074: /* rdseeddi_1 */
5796 case 1073: /* rdseedsi_1 */
5797 case 1072: /* rdseedhi_1 */
5798 case 1071: /* rdranddi_1 */
5799 case 1070: /* rdrandsi_1 */
5800 case 1069: /* rdrandhi_1 */
5801 case 1068: /* wrgsbasedi */
5802 case 1067: /* wrfsbasedi */
5803 case 1066: /* wrgsbasesi */
5804 case 1065: /* wrfsbasesi */
5805 case 1064: /* rdgsbasedi */
5806 case 1063: /* rdfsbasedi */
5807 case 1062: /* rdgsbasesi */
5808 case 1061: /* rdfsbasesi */
5809 case 1016: /* stack_tls_protect_test_di */
5810 case 1015: /* stack_tls_protect_test_si */
5811 case 1014: /* stack_protect_test_di */
5812 case 1013: /* stack_protect_test_si */
5813 case 1012: /* stack_tls_protect_set_di */
5814 case 1011: /* stack_tls_protect_set_si */
5815 case 1010: /* stack_protect_set_di */
5816 case 1009: /* stack_protect_set_si */
5817 case 1004: /* probe_stack_rangedi */
5818 case 1003: /* probe_stack_rangesi */
5819 case 1002: /* adjust_stack_and_probedi */
5820 case 1001: /* adjust_stack_and_probesi */
5821 case 932: /* fxamdf2_i387_with_temp */
5822 case 931: /* fxamsf2_i387_with_temp */
5823 case 927: /* fistsi2_ceil_with_temp */
5824 case 926: /* fistsi2_floor_with_temp */
5825 case 925: /* fisthi2_ceil_with_temp */
5826 case 924: /* fisthi2_floor_with_temp */
5827 case 923: /* fistsi2_ceil */
5828 case 922: /* fistsi2_floor */
5829 case 921: /* fisthi2_ceil */
5830 case 920: /* fisthi2_floor */
5831 case 919: /* fistdi2_ceil_with_temp */
5832 case 918: /* fistdi2_floor_with_temp */
5833 case 917: /* fistdi2_ceil */
5834 case 916: /* fistdi2_floor */
5835 case 915: /* *fistdi2_ceil_1 */
5836 case 914: /* *fistdi2_floor_1 */
5837 case 913: /* *fistsi2_ceil_1 */
5838 case 912: /* *fistsi2_floor_1 */
5839 case 911: /* *fisthi2_ceil_1 */
5840 case 910: /* *fisthi2_floor_1 */
5841 case 909: /* frndintxf2_mask_pm_i387 */
5842 case 908: /* frndintxf2_mask_pm */
5843 case 907: /* frndintxf2_trunc_i387 */
5844 case 906: /* frndintxf2_ceil_i387 */
5845 case 905: /* frndintxf2_floor_i387 */
5846 case 904: /* frndintdf2_trunc_i387 */
5847 case 903: /* frndintdf2_ceil_i387 */
5848 case 902: /* frndintdf2_floor_i387 */
5849 case 901: /* frndintsf2_trunc_i387 */
5850 case 900: /* frndintsf2_ceil_i387 */
5851 case 899: /* frndintsf2_floor_i387 */
5852 case 898: /* frndintxf2_trunc */
5853 case 897: /* frndintxf2_ceil */
5854 case 896: /* frndintxf2_floor */
5855 case 895: /* frndintdf2_trunc */
5856 case 894: /* frndintdf2_ceil */
5857 case 893: /* frndintdf2_floor */
5858 case 892: /* frndintsf2_trunc */
5859 case 891: /* frndintsf2_ceil */
5860 case 890: /* frndintsf2_floor */
5861 case 811: /* *tls_dynamic_gnu2_combine_64 */
5862 case 808: /* *tls_dynamic_gnu2_combine_32 */
5863 case 797: /* *tls_local_dynamic_32_once */
5864 case 787: /* paritysi2_cmp */
5865 case 786: /* paritydi2_cmp */
5866 case 778: /* *popcounthi2_1 */
5867 case 706: /* ffssi2_no_cmove */
5868 case 702: /* eh_return_internal */
5869 case 690: /* interrupt_return */
5870 case 658: /* *jccxf_si_r_i387 */
5871 case 657: /* *jccdf_si_r_i387 */
5872 case 656: /* *jccsf_si_r_i387 */
5873 case 655: /* *jccxf_hi_r_i387 */
5874 case 654: /* *jccdf_hi_r_i387 */
5875 case 653: /* *jccsf_hi_r_i387 */
5876 case 652: /* *jccxf_si_i387 */
5877 case 651: /* *jccdf_si_i387 */
5878 case 650: /* *jccsf_si_i387 */
5879 case 649: /* *jccxf_hi_i387 */
5880 case 648: /* *jccdf_hi_i387 */
5881 case 647: /* *jccsf_hi_i387 */
5882 case 646: /* *jccuxf_r_i387 */
5883 case 645: /* *jccudf_r_i387 */
5884 case 644: /* *jccusf_r_i387 */
5885 case 643: /* *jccuxf_i387 */
5886 case 642: /* *jccudf_i387 */
5887 case 641: /* *jccusf_i387 */
5888 case 640: /* *jccdf_r_i387 */
5889 case 639: /* *jccsf_r_i387 */
5890 case 638: /* *jccdf_i387 */
5891 case 637: /* *jccsf_i387 */
5892 case 636: /* *jccxf_r_i387 */
5893 case 635: /* *jccxf_i387 */
5894 case 634: /* *jccxf_0_r_i387 */
5895 case 633: /* *jccdf_0_r_i387 */
5896 case 632: /* *jccsf_0_r_i387 */
5897 case 631: /* *jccxf_0_i387 */
5898 case 630: /* *jccdf_0_i387 */
5899 case 629: /* *jccsf_0_i387 */
5900 case 622: /* *setcc_si_1_movzbl */
5901 case 621: /* *setcc_si_1_and */
5902 case 620: /* *setcc_di_1 */
5903 case 619: /* *jcc_btdi_mask */
5904 case 618: /* *jcc_btsi_mask */
5905 case 617: /* *jcc_btdi_1 */
5906 case 616: /* *jcc_btsi_1 */
5907 case 615: /* *jcc_btdi */
5908 case 614: /* *jcc_btsi */
5909 case 593: /* ix86_rotrti3_doubleword */
5910 case 592: /* ix86_rotrdi3_doubleword */
5911 case 591: /* ix86_rotlti3_doubleword */
5912 case 590: /* ix86_rotldi3_doubleword */
5913 case 589: /* *rotrdi3_mask */
5914 case 588: /* *rotldi3_mask */
5915 case 587: /* *rotrsi3_mask */
5916 case 586: /* *rotlsi3_mask */
5917 case 544: /* *ashrti3_doubleword */
5918 case 543: /* *lshrti3_doubleword */
5919 case 542: /* *ashrdi3_doubleword */
5920 case 541: /* *lshrdi3_doubleword */
5921 case 540: /* *ashrdi3_mask */
5922 case 539: /* *lshrdi3_mask */
5923 case 538: /* *ashrsi3_mask */
5924 case 537: /* *lshrsi3_mask */
5925 case 518: /* *ashldi3_mask */
5926 case 517: /* *ashlsi3_mask */
5927 case 514: /* *ashlti3_doubleword */
5928 case 513: /* *ashldi3_doubleword */
5929 case 502: /* *one_cmpldi2_doubleword */
5930 case 501: /* copysigntf3_var */
5931 case 500: /* copysigndf3_var */
5932 case 499: /* copysignsf3_var */
5933 case 498: /* copysigntf3_const */
5934 case 497: /* copysigndf3_const */
5935 case 496: /* copysignsf3_const */
5936 case 483: /* *absnegtf2_sse */
5937 case 482: /* *absnegxf2_i387 */
5938 case 481: /* *absnegdf2 */
5939 case 480: /* *absnegsf2 */
5940 case 465: /* *negti2_doubleword */
5941 case 464: /* *negdi2_doubleword */
5942 case 422: /* *xordi3_doubleword */
5943 case 421: /* *iordi3_doubleword */
5944 case 414: /* *andndi3_doubleword */
5945 case 397: /* *anddi3_doubleword */
5946 case 396: /* *testqi_ext_3 */
5947 case 395: /* *testqi_ext_3 */
5948 case 394: /* *testqi_ext_3 */
5949 case 382: /* *udivmoddi4_pow2 */
5950 case 381: /* *udivmodsi4_pow2 */
5951 case 380: /* *udivmoddi4 */
5952 case 379: /* *udivmodsi4 */
5953 case 378: /* *udivmodhi4 */
5954 case 377: /* udivmoddi4_1 */
5955 case 376: /* udivmodsi4_1 */
5956 case 371: /* *divmoddi4 */
5957 case 370: /* *divmodsi4 */
5958 case 369: /* *divmodhi4 */
5959 case 368: /* divmoddi4_1 */
5960 case 367: /* divmodsi4_1 */
5961 case 270: /* *subti3_doubleword */
5962 case 269: /* *subdi3_doubleword */
5963 case 216: /* *addti3_doubleword */
5964 case 215: /* *adddi3_doubleword */
5965 case 212: /* *floatunssixf2_i387_with_xmm */
5966 case 211: /* *floatunssidf2_i387_with_xmm */
5967 case 210: /* *floatunssisf2_i387_with_xmm */
5968 case 209: /* floatdixf2_i387_with_xmm */
5969 case 208: /* floatdidf2_i387_with_xmm */
5970 case 207: /* floatdisf2_i387_with_xmm */
5971 case 191: /* fix_truncsi_i387_with_temp */
5972 case 190: /* fix_trunchi_i387_with_temp */
5973 case 189: /* fix_truncsi_i387 */
5974 case 188: /* fix_trunchi_i387 */
5975 case 187: /* fix_truncdi_i387_with_temp */
5976 case 186: /* fix_truncdi_i387 */
5977 case 185: /* *fix_truncdi_i387_1 */
5978 case 184: /* *fix_truncsi_i387_1 */
5979 case 183: /* *fix_trunchi_i387_1 */
5980 case 169: /* *fixuns_truncdf_1 */
5981 case 168: /* *fixuns_truncsf_1 */
5982 case 146: /* extendsidi2_1 */
5983 case 144: /* *zextsi_doubleword */
5984 case 143: /* *zexthi_doubleword */
5985 case 142: /* *zextqi_doubleword */
5986 case 141: /* *zexthi_doubleword_and */
5987 case 140: /* *zextqi_doubleword_and */
5988 case 121: /* *pushdf */
5989 case 120: /* *pushxf */
5990 case 119: /* *pushxf_rounded */
5991 case 118: /* *pushxf_rounded */
5992 case 117: /* *pushtf */
5993 case 56: /* *pushti2 */
5994 case 55: /* *pushdi2 */
5995 case 46: /* *cmpxf_si_cc_i387 */
5996 case 45: /* *cmpdf_si_cc_i387 */
5997 case 44: /* *cmpsf_si_cc_i387 */
5998 case 43: /* *cmpxf_hi_cc_i387 */
5999 case 42: /* *cmpdf_hi_cc_i387 */
6000 case 41: /* *cmpsf_hi_cc_i387 */
6001 case 40: /* *cmpxf_si_i387 */
6002 case 39: /* *cmpdf_si_i387 */
6003 case 38: /* *cmpsf_si_i387 */
6004 case 37: /* *cmpxf_hi_i387 */
6005 case 36: /* *cmpdf_hi_i387 */
6006 case 35: /* *cmpsf_hi_i387 */
6007 case 34: /* *cmpuxf_cc_i387 */
6008 case 33: /* *cmpudf_cc_i387 */
6009 case 32: /* *cmpusf_cc_i387 */
6010 case 31: /* *cmpuxf_i387 */
6011 case 30: /* *cmpudf_i387 */
6012 case 29: /* *cmpusf_i387 */
6013 case 28: /* *cmpdf_cc_i387 */
6014 case 27: /* *cmpsf_cc_i387 */
6015 case 26: /* *cmpdf_i387 */
6016 case 25: /* *cmpsf_i387 */
6017 case 24: /* *cmpxf_cc_i387 */
6018 case 23: /* *cmpxf_i387 */
6019 case 22: /* *cmpxf_0_cc_i387 */
6020 case 21: /* *cmpdf_0_cc_i387 */
6021 case 20: /* *cmpsf_0_cc_i387 */
6022 case 19: /* *cmpxf_0_i387 */
6023 case 18: /* *cmpdf_0_i387 */
6024 case 17: /* *cmpsf_0_i387 */
6025 case 696: /* pad */
6026 return 16 /* 0x10 */;
6027
6028 case 695: /* nops */
6029 extract_constrain_insn_cached (insn);
6030 return
6031#line 12472 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6032(INTVAL (operands[0]));
6033
6034 case 688: /* prologue_use */
6035 case 687: /* *memory_blockage */
6036 case 686: /* blockage */
6037 return 0;
6038
6039 case 1056: /* lwp_slwpcbdi */
6040 case 1055: /* lwp_slwpcbsi */
6041 case 1054: /* *lwp_llwpcbdi1 */
6042 case 1053: /* *lwp_llwpcbsi1 */
6043 case 998: /* allocate_stack_worker_probe_di */
6044 case 997: /* allocate_stack_worker_probe_si */
6045 case 659: /* jump */
6046 return 5;
6047
6048 case 1076: /* xbegin_1 */
6049 case 806: /* *tls_dynamic_gnu2_lea_32 */
6050 case 628: /* *jcc_2 */
6051 case 627: /* *jcc_1 */
6052 return 6;
6053
6054 case 4516: /* vcvtps2ph256_mask */
6055 case 4515: /* vcvtps2ph256 */
6056 case 4514: /* *vcvtps2ph_store */
6057 case 4513: /* *vcvtps2ph_mask */
6058 case 4512: /* *vcvtps2ph */
6059 case 4503: /* vcvtph2ps_mask */
6060 case 4502: /* vcvtph2ps */
6061 case 4501: /* avx_vec_concatv8df */
6062 case 4500: /* avx_vec_concatv16sf */
6063 case 4499: /* avx_vec_concatv8di */
6064 case 4498: /* avx_vec_concatv16si */
6065 case 4497: /* avx_vec_concatv32hi */
6066 case 4496: /* avx_vec_concatv64qi */
6067 case 4495: /* avx_vec_concatv4df */
6068 case 4494: /* avx_vec_concatv8sf */
6069 case 4493: /* avx_vec_concatv4di */
6070 case 4492: /* avx_vec_concatv8si */
6071 case 4491: /* avx_vec_concatv16hi */
6072 case 4490: /* avx_vec_concatv32qi */
6073 case 4489: /* avx512bw_lshrvv32hi_mask */
6074 case 4488: /* avx512bw_lshrvv32hi */
6075 case 4487: /* avx512bw_ashlvv32hi_mask */
6076 case 4486: /* avx512bw_ashlvv32hi */
6077 case 4485: /* avx512vl_lshrvv16hi_mask */
6078 case 4484: /* avx512vl_lshrvv16hi */
6079 case 4483: /* avx512vl_ashlvv16hi_mask */
6080 case 4482: /* avx512vl_ashlvv16hi */
6081 case 4481: /* avx512vl_lshrvv8hi_mask */
6082 case 4480: /* avx512vl_lshrvv8hi */
6083 case 4479: /* avx512vl_ashlvv8hi_mask */
6084 case 4478: /* avx512vl_ashlvv8hi */
6085 case 4477: /* avx2_lshrvv2di_mask */
6086 case 4476: /* avx2_lshrvv2di */
6087 case 4475: /* avx2_ashlvv2di_mask */
6088 case 4474: /* avx2_ashlvv2di */
6089 case 4473: /* avx2_lshrvv4di_mask */
6090 case 4472: /* avx2_lshrvv4di */
6091 case 4471: /* avx2_ashlvv4di_mask */
6092 case 4470: /* avx2_ashlvv4di */
6093 case 4469: /* avx512f_lshrvv8di_mask */
6094 case 4468: /* avx512f_lshrvv8di */
6095 case 4467: /* avx512f_ashlvv8di_mask */
6096 case 4466: /* avx512f_ashlvv8di */
6097 case 4465: /* avx2_lshrvv4si_mask */
6098 case 4464: /* avx2_lshrvv4si */
6099 case 4463: /* avx2_ashlvv4si_mask */
6100 case 4462: /* avx2_ashlvv4si */
6101 case 4461: /* avx2_lshrvv8si_mask */
6102 case 4460: /* avx2_lshrvv8si */
6103 case 4459: /* avx2_ashlvv8si_mask */
6104 case 4458: /* avx2_ashlvv8si */
6105 case 4457: /* avx512f_lshrvv16si_mask */
6106 case 4456: /* avx512f_lshrvv16si */
6107 case 4455: /* avx512f_ashlvv16si_mask */
6108 case 4454: /* avx512f_ashlvv16si */
6109 case 4453: /* avx512bw_ashrvv32hi_mask */
6110 case 4452: /* avx512bw_ashrvv32hi */
6111 case 4451: /* avx512vl_ashrvv16hi_mask */
6112 case 4450: /* avx512vl_ashrvv16hi */
6113 case 4449: /* avx512vl_ashrvv8hi_mask */
6114 case 4448: /* avx512vl_ashrvv8hi */
6115 case 4447: /* avx512f_ashrvv8di_mask */
6116 case 4446: /* avx512f_ashrvv8di */
6117 case 4445: /* avx2_ashrvv4di_mask */
6118 case 4444: /* avx2_ashrvv4di */
6119 case 4443: /* avx2_ashrvv2di_mask */
6120 case 4442: /* avx2_ashrvv2di */
6121 case 4441: /* avx512f_ashrvv16si_mask */
6122 case 4440: /* avx512f_ashrvv16si */
6123 case 4439: /* avx2_ashrvv8si_mask */
6124 case 4438: /* avx2_ashrvv8si */
6125 case 4437: /* avx2_ashrvv4si_mask */
6126 case 4436: /* avx2_ashrvv4si */
6127 case 4416: /* vec_set_hi_v32qi */
6128 case 4415: /* vec_set_lo_v32qi */
6129 case 4414: /* vec_set_hi_v16hi */
6130 case 4413: /* vec_set_lo_v16hi */
6131 case 4396: /* *ssse3_palignrv2df_perm */
6132 case 4395: /* *ssse3_palignrv4sf_perm */
6133 case 4394: /* *ssse3_palignrv2di_perm */
6134 case 4393: /* *ssse3_palignrv4si_perm */
6135 case 4392: /* *ssse3_palignrv8hi_perm */
6136 case 4391: /* *ssse3_palignrv16qi_perm */
6137 case 4250: /* *avx_vperm_broadcast_v4sf */
6138 case 4217: /* avx_vbroadcastf128_v4df */
6139 case 4216: /* avx_vbroadcastf128_v8sf */
6140 case 4215: /* avx_vbroadcastf128_v4di */
6141 case 4214: /* avx_vbroadcastf128_v8si */
6142 case 4213: /* avx_vbroadcastf128_v16hi */
6143 case 4212: /* avx_vbroadcastf128_v32qi */
6144 case 4211: /* vec_dupv4df */
6145 case 4210: /* vec_dupv4di */
6146 case 4209: /* vec_dupv8sf */
6147 case 4208: /* vec_dupv8si */
6148 case 4207: /* *vec_dupv4si */
6149 case 4206: /* *vec_dupv8si */
6150 case 4205: /* *vec_dupv8hi */
6151 case 4204: /* *vec_dupv16hi */
6152 case 4203: /* *vec_dupv16qi */
6153 case 4202: /* *vec_dupv32qi */
6154 case 4201: /* avx2_vbroadcasti128_v4di */
6155 case 4200: /* avx2_vbroadcasti128_v8si */
6156 case 4199: /* avx2_vbroadcasti128_v16hi */
6157 case 4198: /* avx2_vbroadcasti128_v32qi */
6158 case 4197: /* *vec_dupv2di */
6159 case 4196: /* *vec_dupv4si */
6160 case 4195: /* vec_dupv4sf */
6161 case 4110: /* avx2_vec_dupv4df */
6162 case 4107: /* avx512f_permv8di_1 */
6163 case 4105: /* avx512f_permv8df_1 */
6164 case 4103: /* avx2_permv4df_1 */
6165 case 4101: /* avx2_permv4di_1 */
6166 case 4099: /* avx512bw_permvarv32hi */
6167 case 4097: /* avx512vl_permvarv16hi */
6168 case 4095: /* avx512vl_permvarv8hi */
6169 case 4093: /* avx512vl_permvarv32qi */
6170 case 4091: /* avx512vl_permvarv16qi */
6171 case 4089: /* avx512bw_permvarv64qi */
6172 case 4087: /* avx2_permvarv4df */
6173 case 4085: /* avx2_permvarv4di */
6174 case 4083: /* avx512f_permvarv8df */
6175 case 4081: /* avx512f_permvarv8di */
6176 case 4079: /* avx512f_permvarv16sf */
6177 case 4077: /* avx512f_permvarv16si */
6178 case 4075: /* avx2_permvarv8sf */
6179 case 4073: /* avx2_permvarv8si */
6180 case 4068: /* avx2_pbroadcastv2di */
6181 case 4067: /* avx2_pbroadcastv4di */
6182 case 4066: /* avx2_pbroadcastv4si */
6183 case 4065: /* avx2_pbroadcastv8si */
6184 case 4064: /* avx2_pbroadcastv8hi */
6185 case 4063: /* avx2_pbroadcastv16hi */
6186 case 4062: /* avx2_pbroadcastv32hi */
6187 case 4061: /* avx2_pbroadcastv16qi */
6188 case 4060: /* avx2_pbroadcastv32qi */
6189 case 4059: /* avx2_pbroadcastv64qi */
6190 case 4058: /* avx2_pbroadcastv8di */
6191 case 4057: /* avx2_pbroadcastv16si */
6192 case 4054: /* pclmulqdq */
6193 case 4053: /* aeskeygenassist */
6194 case 4052: /* aesimc */
6195 case 4051: /* aesdeclast */
6196 case 4050: /* aesdec */
6197 case 4049: /* aesenclast */
6198 case 4048: /* aesenc */
6199 case 3904: /* sse4_2_pcmpistr_cconly */
6200 case 3903: /* sse4_2_pcmpistrm */
6201 case 3902: /* sse4_2_pcmpistri */
6202 case 3900: /* sse4_2_pcmpestr_cconly */
6203 case 3899: /* sse4_2_pcmpestrm */
6204 case 3898: /* sse4_2_pcmpestri */
6205 case 3896: /* sse4_1_roundsd */
6206 case 3895: /* sse4_1_roundss */
6207 case 3894: /* sse4_1_roundpd */
6208 case 3893: /* avx_roundpd256 */
6209 case 3892: /* sse4_1_roundps */
6210 case 3891: /* avx_roundps256 */
6211 case 3890: /* ptesttf2 */
6212 case 3889: /* avx_ptestv4df */
6213 case 3888: /* avx_ptestv8sf */
6214 case 3887: /* avx_ptestv4di */
6215 case 3886: /* avx_ptestv8si */
6216 case 3885: /* avx_ptestv16hi */
6217 case 3884: /* avx_ptestv32qi */
6218 case 3883: /* sse4_1_ptestv2df */
6219 case 3882: /* sse4_1_ptestv4sf */
6220 case 3881: /* sse4_1_ptestv2di */
6221 case 3880: /* sse4_1_ptestv4si */
6222 case 3879: /* sse4_1_ptestv8hi */
6223 case 3878: /* sse4_1_ptestv16qi */
6224 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
6225 case 3872: /* sse4_1_zero_extendv2siv2di2 */
6226 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
6227 case 3870: /* sse4_1_sign_extendv2siv2di2 */
6228 case 3869: /* avx2_zero_extendv4siv4di2_mask */
6229 case 3868: /* avx2_zero_extendv4siv4di2 */
6230 case 3867: /* avx2_sign_extendv4siv4di2_mask */
6231 case 3866: /* avx2_sign_extendv4siv4di2 */
6232 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
6233 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
6234 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
6235 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
6236 case 3857: /* avx2_zero_extendv4hiv4di2_mask */
6237 case 3856: /* avx2_zero_extendv4hiv4di2 */
6238 case 3855: /* avx2_sign_extendv4hiv4di2_mask */
6239 case 3854: /* avx2_sign_extendv4hiv4di2 */
6240 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
6241 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
6242 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
6243 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
6244 case 3845: /* avx2_zero_extendv4qiv4di2_mask */
6245 case 3844: /* avx2_zero_extendv4qiv4di2 */
6246 case 3843: /* avx2_sign_extendv4qiv4di2_mask */
6247 case 3842: /* avx2_sign_extendv4qiv4di2 */
6248 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
6249 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
6250 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
6251 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
6252 case 3833: /* avx2_zero_extendv8hiv8si2_mask */
6253 case 3832: /* avx2_zero_extendv8hiv8si2 */
6254 case 3831: /* avx2_sign_extendv8hiv8si2_mask */
6255 case 3830: /* avx2_sign_extendv8hiv8si2 */
6256 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
6257 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
6258 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
6259 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
6260 case 3821: /* avx2_zero_extendv8qiv8si2_mask */
6261 case 3820: /* avx2_zero_extendv8qiv8si2 */
6262 case 3819: /* avx2_sign_extendv8qiv8si2_mask */
6263 case 3818: /* avx2_sign_extendv8qiv8si2 */
6264 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
6265 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
6266 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
6267 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
6268 case 3805: /* avx2_zero_extendv16qiv16hi2_mask */
6269 case 3804: /* avx2_zero_extendv16qiv16hi2 */
6270 case 3803: /* avx2_sign_extendv16qiv16hi2_mask */
6271 case 3802: /* avx2_sign_extendv16qiv16hi2 */
6272 case 3801: /* sse4_1_phminposuw */
6273 case 3797: /* sse4_1_pblendw */
6274 case 3796: /* sse4_1_pblendvb */
6275 case 3795: /* avx2_pblendvb */
6276 case 3794: /* sse4_1_packusdw_mask */
6277 case 3793: /* sse4_1_packusdw */
6278 case 3792: /* avx2_packusdw_mask */
6279 case 3791: /* avx2_packusdw */
6280 case 3790: /* avx512bw_packusdw_mask */
6281 case 3789: /* avx512bw_packusdw */
6282 case 3788: /* sse4_1_mpsadbw */
6283 case 3787: /* avx2_mpsadbw */
6284 case 3786: /* sse4_1_movntdqa */
6285 case 3785: /* avx2_movntdqa */
6286 case 3784: /* avx512f_movntdqa */
6287 case 3783: /* sse4_1_dppd */
6288 case 3782: /* avx_dppd256 */
6289 case 3781: /* sse4_1_dpps */
6290 case 3780: /* avx_dpps256 */
6291 case 3779: /* sse4_1_blendvpd */
6292 case 3778: /* avx_blendvpd256 */
6293 case 3777: /* sse4_1_blendvps */
6294 case 3776: /* avx_blendvps256 */
6295 case 3775: /* sse4_1_blendpd */
6296 case 3774: /* avx_blendpd256 */
6297 case 3773: /* sse4_1_blendps */
6298 case 3772: /* avx_blendps256 */
6299 case 3748: /* *absv2di2 */
6300 case 3747: /* *absv4di2 */
6301 case 3746: /* *absv8di2 */
6302 case 3745: /* *absv4si2 */
6303 case 3744: /* *absv8si2 */
6304 case 3743: /* *absv16si2 */
6305 case 3742: /* *absv8hi2 */
6306 case 3741: /* *absv16hi2 */
6307 case 3740: /* *absv32hi2 */
6308 case 3739: /* *absv16qi2 */
6309 case 3738: /* *absv32qi2 */
6310 case 3737: /* *absv64qi2 */
6311 case 3735: /* ssse3_palignrti */
6312 case 3734: /* avx2_palignrv2ti */
6313 case 3733: /* avx512bw_palignrv4ti */
6314 case 3726: /* ssse3_psignv4si3 */
6315 case 3725: /* avx2_psignv8si3 */
6316 case 3724: /* ssse3_psignv8hi3 */
6317 case 3723: /* avx2_psignv16hi3 */
6318 case 3722: /* ssse3_psignv16qi3 */
6319 case 3721: /* avx2_psignv32qi3 */
6320 case 3719: /* ssse3_pshufbv16qi3_mask */
6321 case 3718: /* ssse3_pshufbv16qi3 */
6322 case 3717: /* avx2_pshufbv32qi3_mask */
6323 case 3716: /* avx2_pshufbv32qi3 */
6324 case 3715: /* avx512bw_pshufbv64qi3_mask */
6325 case 3714: /* avx512bw_pshufbv64qi3 */
6326 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
6327 case 3711: /* *ssse3_pmulhrswv8hi3 */
6328 case 3710: /* *avx2_pmulhrswv16hi3_mask */
6329 case 3709: /* *avx2_pmulhrswv16hi3 */
6330 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
6331 case 3707: /* *avx512bw_pmulhrswv32hi3 */
6332 case 3705: /* ssse3_pmaddubsw128 */
6333 case 3696: /* avx2_pmaddubsw256 */
6334 case 3693: /* ssse3_phsubdv4si3 */
6335 case 3692: /* ssse3_phadddv4si3 */
6336 case 3685: /* ssse3_phsubswv8hi3 */
6337 case 3684: /* ssse3_phsubwv8hi3 */
6338 case 3683: /* ssse3_phaddswv8hi3 */
6339 case 3682: /* ssse3_phaddwv8hi3 */
6340 case 3673: /* sse_stmxcsr */
6341 case 3672: /* sse_ldmxcsr */
6342 case 3671: /* *sse2_maskmovdqu */
6343 case 3670: /* *sse2_maskmovdqu */
6344 case 3669: /* *sse2_pmovmskb_zext */
6345 case 3668: /* *avx2_pmovmskb_zext */
6346 case 3667: /* sse2_pmovmskb */
6347 case 3666: /* avx2_pmovmskb */
6348 case 3665: /* *sse2_movmskpd_zext */
6349 case 3664: /* *avx_movmskpd256_zext */
6350 case 3663: /* *sse_movmskps_zext */
6351 case 3662: /* *avx_movmskps256_zext */
6352 case 3661: /* sse2_movmskpd */
6353 case 3660: /* avx_movmskpd256 */
6354 case 3659: /* sse_movmskps */
6355 case 3658: /* avx_movmskps256 */
6356 case 3657: /* sse2_psadbw */
6357 case 3656: /* avx2_psadbw */
6358 case 3655: /* avx512f_psadbw */
6359 case 3654: /* *sse2_uavgv8hi3_mask */
6360 case 3653: /* *sse2_uavgv8hi3 */
6361 case 3652: /* *avx2_uavgv16hi3_mask */
6362 case 3651: /* *avx2_uavgv16hi3 */
6363 case 3650: /* *avx512bw_uavgv32hi3_mask */
6364 case 3649: /* *avx512bw_uavgv32hi3 */
6365 case 3648: /* *sse2_uavgv16qi3_mask */
6366 case 3647: /* *sse2_uavgv16qi3 */
6367 case 3646: /* *avx2_uavgv32qi3_mask */
6368 case 3645: /* *avx2_uavgv32qi3 */
6369 case 3644: /* *avx512bw_uavgv64qi3_mask */
6370 case 3643: /* *avx512bw_uavgv64qi3 */
6371 case 3642: /* vec_concatv2di */
6372 case 3641: /* *vec_concatv4si */
6373 case 3639: /* *vec_concatv2si_sse4_1 */
6374 case 3638: /* *vec_extractv2di_1 */
6375 case 3635: /* *vec_extractv4si_zext */
6376 case 3634: /* *vec_extractv4si */
6377 case 3626: /* *vec_extractv8hi_zext */
6378 case 3625: /* *vec_extractv8hi_zext */
6379 case 3624: /* *vec_extractv16qi_zext */
6380 case 3623: /* *vec_extractv16qi_zext */
6381 case 3622: /* *vec_extractv8hi */
6382 case 3621: /* *vec_extractv16qi */
6383 case 3620: /* sse2_loadld */
6384 case 3619: /* sse2_pshufhw_1_mask */
6385 case 3618: /* sse2_pshufhw_1 */
6386 case 3617: /* avx2_pshufhw_1_mask */
6387 case 3616: /* avx2_pshufhw_1 */
6388 case 3613: /* sse2_pshuflw_1_mask */
6389 case 3612: /* sse2_pshuflw_1 */
6390 case 3611: /* avx2_pshuflw_1_mask */
6391 case 3610: /* avx2_pshuflw_1 */
6392 case 3606: /* sse2_pshufd_1 */
6393 case 3605: /* avx2_pshufd_1_mask */
6394 case 3604: /* avx2_pshufd_1 */
6395 case 3561: /* sse4_1_pinsrq */
6396 case 3560: /* sse4_1_pinsrd */
6397 case 3559: /* sse2_pinsrw */
6398 case 3558: /* sse4_1_pinsrb */
6399 case 3557: /* vec_interleave_lowv4si_mask */
6400 case 3556: /* vec_interleave_lowv4si */
6401 case 3553: /* avx2_interleave_lowv8si_mask */
6402 case 3552: /* avx2_interleave_lowv8si */
6403 case 3551: /* vec_interleave_highv4si_mask */
6404 case 3550: /* vec_interleave_highv4si */
6405 case 3547: /* avx2_interleave_highv8si_mask */
6406 case 3546: /* avx2_interleave_highv8si */
6407 case 3545: /* vec_interleave_lowv8hi_mask */
6408 case 3544: /* vec_interleave_lowv8hi */
6409 case 3543: /* avx2_interleave_lowv16hi_mask */
6410 case 3542: /* avx2_interleave_lowv16hi */
6411 case 3539: /* vec_interleave_highv8hi_mask */
6412 case 3538: /* vec_interleave_highv8hi */
6413 case 3537: /* avx2_interleave_highv16hi_mask */
6414 case 3536: /* avx2_interleave_highv16hi */
6415 case 3533: /* vec_interleave_lowv16qi_mask */
6416 case 3532: /* vec_interleave_lowv16qi */
6417 case 3531: /* avx2_interleave_lowv32qi_mask */
6418 case 3530: /* avx2_interleave_lowv32qi */
6419 case 3527: /* vec_interleave_highv16qi_mask */
6420 case 3526: /* vec_interleave_highv16qi */
6421 case 3521: /* sse2_packuswb_mask */
6422 case 3520: /* sse2_packuswb */
6423 case 3519: /* avx2_packuswb_mask */
6424 case 3518: /* avx2_packuswb */
6425 case 3517: /* avx512bw_packuswb_mask */
6426 case 3516: /* avx512bw_packuswb */
6427 case 3515: /* sse2_packssdw_mask */
6428 case 3514: /* sse2_packssdw */
6429 case 3513: /* avx2_packssdw_mask */
6430 case 3512: /* avx2_packssdw */
6431 case 3511: /* avx512bw_packssdw_mask */
6432 case 3510: /* avx512bw_packssdw */
6433 case 3509: /* sse2_packsswb_mask */
6434 case 3508: /* sse2_packsswb */
6435 case 3507: /* avx2_packsswb_mask */
6436 case 3506: /* avx2_packsswb */
6437 case 3505: /* avx512bw_packsswb_mask */
6438 case 3504: /* avx512bw_packsswb */
6439 case 3455: /* *xorv8hi3 */
6440 case 3454: /* *iorv8hi3 */
6441 case 3453: /* *andv8hi3 */
6442 case 3452: /* *xorv16hi3 */
6443 case 3451: /* *iorv16hi3 */
6444 case 3450: /* *andv16hi3 */
6445 case 3449: /* *xorv32hi3 */
6446 case 3448: /* *iorv32hi3 */
6447 case 3447: /* *andv32hi3 */
6448 case 3446: /* *xorv16qi3 */
6449 case 3445: /* *iorv16qi3 */
6450 case 3444: /* *andv16qi3 */
6451 case 3443: /* *xorv32qi3 */
6452 case 3442: /* *iorv32qi3 */
6453 case 3441: /* *andv32qi3 */
6454 case 3440: /* *xorv64qi3 */
6455 case 3439: /* *iorv64qi3 */
6456 case 3438: /* *andv64qi3 */
6457 case 3436: /* *xorv2di3 */
6458 case 3434: /* *iorv2di3 */
6459 case 3432: /* *andv2di3 */
6460 case 3430: /* *xorv4di3 */
6461 case 3428: /* *iorv4di3 */
6462 case 3426: /* *andv4di3 */
6463 case 3424: /* *xorv8di3 */
6464 case 3422: /* *iorv8di3 */
6465 case 3420: /* *andv8di3 */
6466 case 3418: /* *xorv4si3 */
6467 case 3416: /* *iorv4si3 */
6468 case 3414: /* *andv4si3 */
6469 case 3412: /* *xorv8si3 */
6470 case 3410: /* *iorv8si3 */
6471 case 3408: /* *andv8si3 */
6472 case 3406: /* *xorv16si3 */
6473 case 3404: /* *iorv16si3 */
6474 case 3402: /* *andv16si3 */
6475 case 3395: /* *andnotv2di3 */
6476 case 3394: /* *andnotv4di3 */
6477 case 3393: /* *andnotv4si3 */
6478 case 3392: /* *andnotv8si3 */
6479 case 3391: /* *andnotv8hi3 */
6480 case 3390: /* *andnotv16hi3 */
6481 case 3389: /* *andnotv32hi3 */
6482 case 3388: /* *andnotv16qi3 */
6483 case 3387: /* *andnotv32qi3 */
6484 case 3386: /* *andnotv64qi3 */
6485 case 3385: /* *andnotv8di3 */
6486 case 3384: /* *andnotv16si3 */
6487 case 3383: /* sse2_gtv4si3 */
6488 case 3382: /* sse2_gtv8hi3 */
6489 case 3381: /* sse2_gtv16qi3 */
6490 case 3352: /* sse4_2_gtv2di3 */
6491 case 3351: /* *sse2_eqv4si3 */
6492 case 3350: /* *sse2_eqv8hi3 */
6493 case 3349: /* *sse2_eqv16qi3 */
6494 case 3348: /* *sse4_1_eqv2di3 */
6495 case 3319: /* *uminv16qi3 */
6496 case 3318: /* *umaxv16qi3 */
6497 case 3317: /* *sse4_1_uminv4si3_mask */
6498 case 3316: /* *sse4_1_uminv4si3 */
6499 case 3315: /* *sse4_1_umaxv4si3_mask */
6500 case 3314: /* *sse4_1_umaxv4si3 */
6501 case 3313: /* *sse4_1_uminv8hi3_mask */
6502 case 3312: /* *sse4_1_uminv8hi3 */
6503 case 3311: /* *sse4_1_umaxv8hi3_mask */
6504 case 3310: /* *sse4_1_umaxv8hi3 */
6505 case 3309: /* *sminv8hi3 */
6506 case 3308: /* *smaxv8hi3 */
6507 case 3307: /* *sse4_1_sminv4si3_mask */
6508 case 3306: /* *sse4_1_sminv4si3 */
6509 case 3305: /* *sse4_1_smaxv4si3_mask */
6510 case 3304: /* *sse4_1_smaxv4si3 */
6511 case 3303: /* *sse4_1_sminv16qi3_mask */
6512 case 3302: /* *sse4_1_sminv16qi3 */
6513 case 3301: /* *sse4_1_smaxv16qi3_mask */
6514 case 3300: /* *sse4_1_smaxv16qi3 */
6515 case 3251: /* *avx512f_uminv2di3_mask */
6516 case 3250: /* *avx512f_uminv2di3 */
6517 case 3249: /* *avx512f_umaxv2di3_mask */
6518 case 3248: /* *avx512f_umaxv2di3 */
6519 case 3247: /* *avx512f_sminv2di3_mask */
6520 case 3246: /* *avx512f_sminv2di3 */
6521 case 3245: /* *avx512f_smaxv2di3_mask */
6522 case 3244: /* *avx512f_smaxv2di3 */
6523 case 3243: /* *avx512f_uminv4di3_mask */
6524 case 3242: /* *avx512f_uminv4di3 */
6525 case 3241: /* *avx512f_umaxv4di3_mask */
6526 case 3240: /* *avx512f_umaxv4di3 */
6527 case 3239: /* *avx512f_sminv4di3_mask */
6528 case 3238: /* *avx512f_sminv4di3 */
6529 case 3237: /* *avx512f_smaxv4di3_mask */
6530 case 3236: /* *avx512f_smaxv4di3 */
6531 case 3235: /* *avx512f_uminv8di3_mask */
6532 case 3234: /* *avx512f_uminv8di3 */
6533 case 3233: /* *avx512f_umaxv8di3_mask */
6534 case 3232: /* *avx512f_umaxv8di3 */
6535 case 3231: /* *avx512f_sminv8di3_mask */
6536 case 3230: /* *avx512f_sminv8di3 */
6537 case 3229: /* *avx512f_smaxv8di3_mask */
6538 case 3228: /* *avx512f_smaxv8di3 */
6539 case 3227: /* *avx512f_uminv4si3_mask */
6540 case 3226: /* *avx512f_uminv4si3 */
6541 case 3225: /* *avx512f_umaxv4si3_mask */
6542 case 3224: /* *avx512f_umaxv4si3 */
6543 case 3223: /* *avx512f_sminv4si3_mask */
6544 case 3222: /* *avx512f_sminv4si3 */
6545 case 3221: /* *avx512f_smaxv4si3_mask */
6546 case 3220: /* *avx512f_smaxv4si3 */
6547 case 3219: /* *avx512f_uminv8si3_mask */
6548 case 3218: /* *avx512f_uminv8si3 */
6549 case 3217: /* *avx512f_umaxv8si3_mask */
6550 case 3216: /* *avx512f_umaxv8si3 */
6551 case 3215: /* *avx512f_sminv8si3_mask */
6552 case 3214: /* *avx512f_sminv8si3 */
6553 case 3213: /* *avx512f_smaxv8si3_mask */
6554 case 3212: /* *avx512f_smaxv8si3 */
6555 case 3211: /* *avx512f_uminv16si3_mask */
6556 case 3210: /* *avx512f_uminv16si3 */
6557 case 3209: /* *avx512f_umaxv16si3_mask */
6558 case 3208: /* *avx512f_umaxv16si3 */
6559 case 3207: /* *avx512f_sminv16si3_mask */
6560 case 3206: /* *avx512f_sminv16si3 */
6561 case 3205: /* *avx512f_smaxv16si3_mask */
6562 case 3204: /* *avx512f_smaxv16si3 */
6563 case 3143: /* sse2_lshrv1ti3 */
6564 case 3142: /* avx2_lshrv2ti3 */
6565 case 3141: /* avx512bw_lshrv4ti3 */
6566 case 3140: /* sse2_ashlv1ti3 */
6567 case 3139: /* avx2_ashlv2ti3 */
6568 case 3138: /* avx512bw_ashlv4ti3 */
6569 case 3129: /* lshrv2di3_mask */
6570 case 3128: /* lshrv2di3 */
6571 case 3127: /* ashlv2di3_mask */
6572 case 3126: /* ashlv2di3 */
6573 case 3125: /* lshrv4di3_mask */
6574 case 3124: /* lshrv4di3 */
6575 case 3123: /* ashlv4di3_mask */
6576 case 3122: /* ashlv4di3 */
6577 case 3121: /* lshrv4si3_mask */
6578 case 3120: /* lshrv4si3 */
6579 case 3119: /* ashlv4si3_mask */
6580 case 3118: /* ashlv4si3 */
6581 case 3117: /* lshrv8si3_mask */
6582 case 3116: /* lshrv8si3 */
6583 case 3115: /* ashlv8si3_mask */
6584 case 3114: /* ashlv8si3 */
6585 case 3113: /* lshrv8hi3_mask */
6586 case 3112: /* lshrv8hi3 */
6587 case 3111: /* ashlv8hi3_mask */
6588 case 3110: /* ashlv8hi3 */
6589 case 3109: /* lshrv16hi3_mask */
6590 case 3108: /* lshrv16hi3 */
6591 case 3107: /* ashlv16hi3_mask */
6592 case 3106: /* ashlv16hi3 */
6593 case 3105: /* lshrv32hi3_mask */
6594 case 3104: /* lshrv32hi3 */
6595 case 3103: /* ashlv32hi3_mask */
6596 case 3102: /* ashlv32hi3 */
6597 case 3091: /* ashrv4si3 */
6598 case 3090: /* ashrv8si3 */
6599 case 3089: /* ashrv8hi3 */
6600 case 3088: /* ashrv16hi3 */
6601 case 3078: /* *sse4_1_mulv4si3 */
6602 case 3076: /* *avx2_mulv8si3 */
6603 case 3074: /* *avx512f_mulv16si3 */
6604 case 3067: /* *sse2_pmaddwd */
6605 case 3066: /* *avx2_pmaddwd */
6606 case 3059: /* *sse4_1_mulv2siv2di3_mask */
6607 case 3058: /* *sse4_1_mulv2siv2di3 */
6608 case 3053: /* *vec_widen_umult_even_v4si_mask */
6609 case 3052: /* *vec_widen_umult_even_v4si */
6610 case 3051: /* *vec_widen_umult_even_v8si_mask */
6611 case 3050: /* *vec_widen_umult_even_v8si */
6612 case 3047: /* *umulv8hi3_highpart_mask */
6613 case 3046: /* *umulv8hi3_highpart */
6614 case 3045: /* *smulv8hi3_highpart_mask */
6615 case 3044: /* *smulv8hi3_highpart */
6616 case 3043: /* *umulv16hi3_highpart_mask */
6617 case 3042: /* *umulv16hi3_highpart */
6618 case 3041: /* *smulv16hi3_highpart_mask */
6619 case 3040: /* *smulv16hi3_highpart */
6620 case 3039: /* *umulv32hi3_highpart_mask */
6621 case 3038: /* *umulv32hi3_highpart */
6622 case 3037: /* *smulv32hi3_highpart_mask */
6623 case 3036: /* *smulv32hi3_highpart */
6624 case 3035: /* *mulv8hi3_mask */
6625 case 3034: /* *mulv8hi3 */
6626 case 3033: /* *mulv16hi3_mask */
6627 case 3032: /* *mulv16hi3 */
6628 case 3031: /* *mulv32hi3_mask */
6629 case 3030: /* *mulv32hi3 */
6630 case 3029: /* *sse2_ussubv8hi3_mask */
6631 case 3028: /* *sse2_ussubv8hi3 */
6632 case 3027: /* *sse2_sssubv8hi3_mask */
6633 case 3026: /* *sse2_sssubv8hi3 */
6634 case 3025: /* *sse2_usaddv8hi3_mask */
6635 case 3024: /* *sse2_usaddv8hi3 */
6636 case 3023: /* *sse2_ssaddv8hi3_mask */
6637 case 3022: /* *sse2_ssaddv8hi3 */
6638 case 3021: /* *avx2_ussubv16hi3_mask */
6639 case 3020: /* *avx2_ussubv16hi3 */
6640 case 3019: /* *avx2_sssubv16hi3_mask */
6641 case 3018: /* *avx2_sssubv16hi3 */
6642 case 3017: /* *avx2_usaddv16hi3_mask */
6643 case 3016: /* *avx2_usaddv16hi3 */
6644 case 3015: /* *avx2_ssaddv16hi3_mask */
6645 case 3014: /* *avx2_ssaddv16hi3 */
6646 case 3013: /* *avx512bw_ussubv32hi3_mask */
6647 case 3012: /* *avx512bw_ussubv32hi3 */
6648 case 3011: /* *avx512bw_sssubv32hi3_mask */
6649 case 3010: /* *avx512bw_sssubv32hi3 */
6650 case 3009: /* *avx512bw_usaddv32hi3_mask */
6651 case 3008: /* *avx512bw_usaddv32hi3 */
6652 case 3007: /* *avx512bw_ssaddv32hi3_mask */
6653 case 3006: /* *avx512bw_ssaddv32hi3 */
6654 case 3005: /* *sse2_ussubv16qi3_mask */
6655 case 3004: /* *sse2_ussubv16qi3 */
6656 case 3003: /* *sse2_sssubv16qi3_mask */
6657 case 3002: /* *sse2_sssubv16qi3 */
6658 case 3001: /* *sse2_usaddv16qi3_mask */
6659 case 3000: /* *sse2_usaddv16qi3 */
6660 case 2999: /* *sse2_ssaddv16qi3_mask */
6661 case 2998: /* *sse2_ssaddv16qi3 */
6662 case 2997: /* *avx2_ussubv32qi3_mask */
6663 case 2996: /* *avx2_ussubv32qi3 */
6664 case 2995: /* *avx2_sssubv32qi3_mask */
6665 case 2994: /* *avx2_sssubv32qi3 */
6666 case 2993: /* *avx2_usaddv32qi3_mask */
6667 case 2992: /* *avx2_usaddv32qi3 */
6668 case 2991: /* *avx2_ssaddv32qi3_mask */
6669 case 2990: /* *avx2_ssaddv32qi3 */
6670 case 2989: /* *avx512bw_ussubv64qi3_mask */
6671 case 2988: /* *avx512bw_ussubv64qi3 */
6672 case 2987: /* *avx512bw_sssubv64qi3_mask */
6673 case 2986: /* *avx512bw_sssubv64qi3 */
6674 case 2985: /* *avx512bw_usaddv64qi3_mask */
6675 case 2984: /* *avx512bw_usaddv64qi3 */
6676 case 2983: /* *avx512bw_ssaddv64qi3_mask */
6677 case 2982: /* *avx512bw_ssaddv64qi3 */
6678 case 2957: /* *subv2di3 */
6679 case 2956: /* *addv2di3 */
6680 case 2955: /* *subv4di3 */
6681 case 2954: /* *addv4di3 */
6682 case 2953: /* *subv8di3 */
6683 case 2952: /* *addv8di3 */
6684 case 2951: /* *subv4si3 */
6685 case 2950: /* *addv4si3 */
6686 case 2949: /* *subv8si3 */
6687 case 2948: /* *addv8si3 */
6688 case 2947: /* *subv16si3 */
6689 case 2946: /* *addv16si3 */
6690 case 2945: /* *subv8hi3 */
6691 case 2944: /* *addv8hi3 */
6692 case 2943: /* *subv16hi3 */
6693 case 2942: /* *addv16hi3 */
6694 case 2941: /* *subv32hi3 */
6695 case 2940: /* *addv32hi3 */
6696 case 2939: /* *subv16qi3 */
6697 case 2938: /* *addv16qi3 */
6698 case 2937: /* *subv32qi3 */
6699 case 2936: /* *addv32qi3 */
6700 case 2935: /* *subv64qi3 */
6701 case 2934: /* *addv64qi3 */
6702 case 2735: /* vec_concatv2df */
6703 case 2734: /* vec_dupv2df_mask */
6704 case 2733: /* vec_dupv2df */
6705 case 2732: /* sse2_movsd */
6706 case 2731: /* sse2_loadlpd */
6707 case 2730: /* sse2_loadhpd */
6708 case 2728: /* sse2_storelpd */
6709 case 2726: /* sse2_storehpd */
6710 case 2725: /* sse2_shufpd_v2df */
6711 case 2724: /* sse2_shufpd_v2di */
6712 case 2723: /* vec_interleave_lowv2di_mask */
6713 case 2722: /* vec_interleave_lowv2di */
6714 case 2717: /* vec_interleave_highv2di_mask */
6715 case 2716: /* vec_interleave_highv2di */
6716 case 2542: /* *vec_interleave_lowv2df */
6717 case 2536: /* *vec_interleave_highv2df */
6718 case 2530: /* vec_extract_hi_v32qi */
6719 case 2526: /* vec_extract_hi_v16hi */
6720 case 2522: /* vec_extract_hi_v8sf */
6721 case 2521: /* vec_extract_hi_v8si */
6722 case 2467: /* *sse4_1_extractps */
6723 case 2465: /* sse4_1_insertps */
6724 case 2464: /* *vec_setv4sf_sse4_1 */
6725 case 2463: /* vec_setv4sf_0 */
6726 case 2462: /* vec_setv4si_0 */
6727 case 2461: /* *vec_concatv4sf */
6728 case 2459: /* *vec_concatv2sf_sse4_1 */
6729 case 2456: /* avx2_vec_dupv8sf_1 */
6730 case 2455: /* avx2_vec_dupv4sf */
6731 case 2454: /* avx2_vec_dupv8sf */
6732 case 2453: /* sse_movss */
6733 case 2452: /* sse_loadlps */
6734 case 2451: /* sse_storelps */
6735 case 2450: /* sse_loadhps */
6736 case 2449: /* sse_storehps */
6737 case 2448: /* sse_shufps_v4sf */
6738 case 2447: /* sse_shufps_v4si */
6739 case 2441: /* sse3_movsldup_mask */
6740 case 2440: /* sse3_movsldup */
6741 case 2435: /* sse3_movshdup_mask */
6742 case 2434: /* sse3_movshdup */
6743 case 2431: /* vec_interleave_lowv4sf */
6744 case 2425: /* vec_interleave_highv4sf_mask */
6745 case 2424: /* vec_interleave_highv4sf */
6746 case 2419: /* sse_movlhps */
6747 case 2418: /* sse_movhlps */
6748 case 2417: /* sse2_cvtps2pd_mask */
6749 case 2416: /* sse2_cvtps2pd */
6750 case 2389: /* avx_cvtps2pd256_mask */
6751 case 2388: /* avx_cvtps2pd256 */
6752 case 2387: /* avx512f_cvtps2pd512_mask_round */
6753 case 2386: /* avx512f_cvtps2pd512_mask */
6754 case 2385: /* avx512f_cvtps2pd512_round */
6755 case 2384: /* avx512f_cvtps2pd512 */
6756 case 2383: /* *sse2_cvtpd2ps_mask */
6757 case 2382: /* *sse2_cvtpd2ps */
6758 case 2381: /* avx_cvtpd2ps256_mask */
6759 case 2380: /* avx_cvtpd2ps256 */
6760 case 2375: /* *sse2_vd_cvtss2sd */
6761 case 2374: /* sse2_cvtss2sd_round */
6762 case 2373: /* sse2_cvtss2sd */
6763 case 2372: /* *sse2_vd_cvtsd2ss */
6764 case 2371: /* sse2_cvtsd2ss_round */
6765 case 2370: /* sse2_cvtsd2ss */
6766 case 2369: /* sse2_cvttpd2dq_mask */
6767 case 2368: /* sse2_cvttpd2dq */
6768 case 2315: /* ufix_truncv4dfv4si2_mask */
6769 case 2314: /* ufix_truncv4dfv4si2 */
6770 case 2313: /* fix_truncv4dfv4si2_mask */
6771 case 2312: /* fix_truncv4dfv4si2 */
6772 case 2291: /* sse2_cvtpd2dq_mask */
6773 case 2290: /* sse2_cvtpd2dq */
6774 case 2282: /* sse2_cvtdq2pd_mask */
6775 case 2281: /* sse2_cvtdq2pd */
6776 case 2280: /* avx_cvtdq2pd256_2 */
6777 case 2230: /* floatv4siv4df2_mask */
6778 case 2229: /* floatv4siv4df2 */
6779 case 2228: /* floatv8siv8df2_mask */
6780 case 2227: /* floatv8siv8df2 */
6781 case 2226: /* sse2_cvttsd2siq_round */
6782 case 2225: /* sse2_cvttsd2siq */
6783 case 2224: /* sse2_cvttsd2si_round */
6784 case 2223: /* sse2_cvttsd2si */
6785 case 2222: /* sse2_cvtsd2siq_2 */
6786 case 2221: /* sse2_cvtsd2siq_round */
6787 case 2220: /* sse2_cvtsd2siq */
6788 case 2219: /* sse2_cvtsd2si_2 */
6789 case 2218: /* sse2_cvtsd2si_round */
6790 case 2217: /* sse2_cvtsd2si */
6791 case 2200: /* sse2_cvtsi2sdq_round */
6792 case 2199: /* sse2_cvtsi2sdq */
6793 case 2198: /* sse2_cvtsi2sd */
6794 case 2193: /* fix_truncv4sfv4si2 */
6795 case 2150: /* sse2_fix_notruncv4sfv4si_mask */
6796 case 2149: /* sse2_fix_notruncv4sfv4si */
6797 case 2148: /* avx_fix_notruncv8sfv8si_mask */
6798 case 2147: /* avx_fix_notruncv8sfv8si */
6799 case 2134: /* floatv4siv4sf2_mask */
6800 case 2133: /* floatv4siv4sf2 */
6801 case 2132: /* floatv8siv8sf2_mask */
6802 case 2131: /* floatv8siv8sf2 */
6803 case 2130: /* floatv16siv16sf2_mask_round */
6804 case 2129: /* floatv16siv16sf2_mask */
6805 case 2128: /* floatv16siv16sf2_round */
6806 case 2127: /* floatv16siv16sf2 */
6807 case 2119: /* sse_cvttss2siq_round */
6808 case 2118: /* sse_cvttss2siq */
6809 case 2117: /* sse_cvttss2si_round */
6810 case 2116: /* sse_cvttss2si */
6811 case 2115: /* sse_cvtss2siq_2 */
6812 case 2114: /* sse_cvtss2siq_round */
6813 case 2113: /* sse_cvtss2siq */
6814 case 2112: /* sse_cvtss2si_2 */
6815 case 2111: /* sse_cvtss2si_round */
6816 case 2110: /* sse_cvtss2si */
6817 case 2109: /* sse_cvtsi2ssq_round */
6818 case 2108: /* sse_cvtsi2ssq */
6819 case 2107: /* sse_cvtsi2ss_round */
6820 case 2106: /* sse_cvtsi2ss */
6821 case 1800: /* *xortf3 */
6822 case 1799: /* *iortf3 */
6823 case 1798: /* *andtf3 */
6824 case 1797: /* *xordf3 */
6825 case 1796: /* *iordf3 */
6826 case 1795: /* *anddf3 */
6827 case 1794: /* *xorsf3 */
6828 case 1793: /* *iorsf3 */
6829 case 1792: /* *andsf3 */
6830 case 1791: /* *andnottf3 */
6831 case 1790: /* *andnotdf3 */
6832 case 1789: /* *andnotsf3 */
6833 case 1776: /* *xorv2df3_mask */
6834 case 1775: /* *xorv2df3 */
6835 case 1774: /* *iorv2df3_mask */
6836 case 1773: /* *iorv2df3 */
6837 case 1772: /* *andv2df3_mask */
6838 case 1771: /* *andv2df3 */
6839 case 1770: /* *xorv4df3_mask */
6840 case 1769: /* *xorv4df3 */
6841 case 1768: /* *iorv4df3_mask */
6842 case 1767: /* *iorv4df3 */
6843 case 1766: /* *andv4df3_mask */
6844 case 1765: /* *andv4df3 */
6845 case 1764: /* *xorv4sf3_mask */
6846 case 1763: /* *xorv4sf3 */
6847 case 1762: /* *iorv4sf3_mask */
6848 case 1761: /* *iorv4sf3 */
6849 case 1760: /* *andv4sf3_mask */
6850 case 1759: /* *andv4sf3 */
6851 case 1758: /* *xorv8sf3_mask */
6852 case 1757: /* *xorv8sf3 */
6853 case 1756: /* *iorv8sf3_mask */
6854 case 1755: /* *iorv8sf3 */
6855 case 1754: /* *andv8sf3_mask */
6856 case 1753: /* *andv8sf3 */
6857 case 1748: /* sse2_andnotv2df3_mask */
6858 case 1747: /* sse2_andnotv2df3 */
6859 case 1746: /* avx_andnotv4df3_mask */
6860 case 1745: /* avx_andnotv4df3 */
6861 case 1744: /* sse_andnotv4sf3_mask */
6862 case 1743: /* sse_andnotv4sf3 */
6863 case 1742: /* avx_andnotv8sf3_mask */
6864 case 1741: /* avx_andnotv8sf3 */
6865 case 1740: /* sse2_ucomi_round */
6866 case 1739: /* sse2_ucomi */
6867 case 1738: /* sse_ucomi_round */
6868 case 1737: /* sse_ucomi */
6869 case 1736: /* sse2_comi_round */
6870 case 1735: /* sse2_comi */
6871 case 1734: /* sse_comi_round */
6872 case 1733: /* sse_comi */
6873 case 1650: /* sse2_vmmaskcmpv2df3 */
6874 case 1649: /* sse_vmmaskcmpv4sf3 */
6875 case 1648: /* sse2_maskcmpv2df3 */
6876 case 1647: /* avx_maskcmpv4df3 */
6877 case 1646: /* sse_maskcmpv4sf3 */
6878 case 1645: /* avx_maskcmpv8sf3 */
6879 case 1644: /* *sse2_maskcmpv2df3_comm */
6880 case 1643: /* *avx_maskcmpv4df3_comm */
6881 case 1642: /* *sse_maskcmpv4sf3_comm */
6882 case 1641: /* *avx_maskcmpv8sf3_comm */
6883 case 1620: /* sse3_hsubv4sf3 */
6884 case 1619: /* sse3_haddv4sf3 */
6885 case 1616: /* *sse3_hsubv2df3_low */
6886 case 1615: /* *sse3_haddv2df3_low */
6887 case 1614: /* sse3_hsubv2df3 */
6888 case 1613: /* *sse3_haddv2df3 */
6889 case 1610: /* sse3_addsubv4sf3 */
6890 case 1608: /* sse3_addsubv2df3 */
6891 case 1597: /* ieee_minv2df3 */
6892 case 1595: /* ieee_maxv2df3 */
6893 case 1593: /* ieee_minv4df3 */
6894 case 1591: /* ieee_maxv4df3 */
6895 case 1588: /* ieee_minv8df3_round */
6896 case 1587: /* ieee_minv8df3 */
6897 case 1584: /* ieee_maxv8df3_round */
6898 case 1583: /* ieee_maxv8df3 */
6899 case 1581: /* ieee_minv4sf3 */
6900 case 1579: /* ieee_maxv4sf3 */
6901 case 1577: /* ieee_minv8sf3 */
6902 case 1575: /* ieee_maxv8sf3 */
6903 case 1572: /* ieee_minv16sf3_round */
6904 case 1571: /* ieee_minv16sf3 */
6905 case 1568: /* ieee_maxv16sf3_round */
6906 case 1567: /* ieee_maxv16sf3 */
6907 case 1564: /* *sminv2df3_round */
6908 case 1563: /* *sminv2df3 */
6909 case 1560: /* *smaxv2df3_round */
6910 case 1559: /* *smaxv2df3 */
6911 case 1556: /* *sminv4df3_round */
6912 case 1555: /* *sminv4df3 */
6913 case 1552: /* *smaxv4df3_round */
6914 case 1551: /* *smaxv4df3 */
6915 case 1548: /* *sminv8df3_round */
6916 case 1547: /* *sminv8df3 */
6917 case 1544: /* *smaxv8df3_round */
6918 case 1543: /* *smaxv8df3 */
6919 case 1540: /* *sminv4sf3_round */
6920 case 1539: /* *sminv4sf3 */
6921 case 1536: /* *smaxv4sf3_round */
6922 case 1535: /* *smaxv4sf3 */
6923 case 1532: /* *sminv8sf3_round */
6924 case 1531: /* *sminv8sf3 */
6925 case 1528: /* *smaxv8sf3_round */
6926 case 1527: /* *smaxv8sf3 */
6927 case 1524: /* *sminv16sf3_round */
6928 case 1523: /* *sminv16sf3 */
6929 case 1520: /* *smaxv16sf3_round */
6930 case 1519: /* *smaxv16sf3 */
6931 case 1518: /* sse_vmrsqrtv4sf2 */
6932 case 1503: /* sse_rsqrtv4sf2 */
6933 case 1502: /* avx_rsqrtv8sf2 */
6934 case 1497: /* sse2_sqrtv2df2_mask */
6935 case 1496: /* sse2_sqrtv2df2 */
6936 case 1495: /* avx_sqrtv4df2_mask */
6937 case 1494: /* avx_sqrtv4df2 */
6938 case 1493: /* avx512f_sqrtv8df2_mask_round */
6939 case 1492: /* avx512f_sqrtv8df2_mask */
6940 case 1491: /* avx512f_sqrtv8df2_round */
6941 case 1490: /* avx512f_sqrtv8df2 */
6942 case 1489: /* sse_sqrtv4sf2_mask */
6943 case 1488: /* sse_sqrtv4sf2 */
6944 case 1487: /* avx_sqrtv8sf2_mask */
6945 case 1486: /* avx_sqrtv8sf2 */
6946 case 1485: /* avx512f_sqrtv16sf2_mask_round */
6947 case 1484: /* avx512f_sqrtv16sf2_mask */
6948 case 1483: /* avx512f_sqrtv16sf2_round */
6949 case 1482: /* avx512f_sqrtv16sf2 */
6950 case 1467: /* sse_vmrcpv4sf2 */
6951 case 1466: /* sse_rcpv4sf2 */
6952 case 1465: /* avx_rcpv8sf2 */
6953 case 1463: /* sse2_divv2df3 */
6954 case 1461: /* avx_divv4df3 */
6955 case 1458: /* avx512f_divv8df3_round */
6956 case 1457: /* avx512f_divv8df3 */
6957 case 1455: /* sse_divv4sf3 */
6958 case 1453: /* avx_divv8sf3 */
6959 case 1450: /* avx512f_divv16sf3_round */
6960 case 1449: /* avx512f_divv16sf3 */
6961 case 1438: /* *mulv2df3_round */
6962 case 1437: /* *mulv2df3 */
6963 case 1434: /* *mulv4df3_round */
6964 case 1433: /* *mulv4df3 */
6965 case 1430: /* *mulv8df3_round */
6966 case 1429: /* *mulv8df3 */
6967 case 1426: /* *mulv4sf3_round */
6968 case 1425: /* *mulv4sf3 */
6969 case 1422: /* *mulv8sf3_round */
6970 case 1421: /* *mulv8sf3 */
6971 case 1418: /* *mulv16sf3_round */
6972 case 1417: /* *mulv16sf3 */
6973 case 1406: /* *subv2df3_round */
6974 case 1405: /* *subv2df3 */
6975 case 1402: /* *addv2df3_round */
6976 case 1401: /* *addv2df3 */
6977 case 1398: /* *subv4df3_round */
6978 case 1397: /* *subv4df3 */
6979 case 1394: /* *addv4df3_round */
6980 case 1393: /* *addv4df3 */
6981 case 1390: /* *subv8df3_round */
6982 case 1389: /* *subv8df3 */
6983 case 1386: /* *addv8df3_round */
6984 case 1385: /* *addv8df3 */
6985 case 1382: /* *subv4sf3_round */
6986 case 1381: /* *subv4sf3 */
6987 case 1378: /* *addv4sf3_round */
6988 case 1377: /* *addv4sf3 */
6989 case 1374: /* *subv8sf3_round */
6990 case 1373: /* *subv8sf3 */
6991 case 1370: /* *addv8sf3_round */
6992 case 1369: /* *addv8sf3 */
6993 case 1366: /* *subv16sf3_round */
6994 case 1365: /* *subv16sf3 */
6995 case 1362: /* *addv16sf3_round */
6996 case 1361: /* *addv16sf3 */
6997 case 1307: /* sse2_movntv2di */
6998 case 1306: /* avx_movntv4di */
6999 case 1305: /* avx512f_movntv8di */
7000 case 1304: /* sse2_movntv2df */
7001 case 1303: /* avx_movntv4df */
7002 case 1302: /* avx512f_movntv8df */
7003 case 1301: /* sse_movntv4sf */
7004 case 1300: /* avx_movntv8sf */
7005 case 1299: /* avx512f_movntv16sf */
7006 case 1296: /* sse3_lddqu */
7007 case 1295: /* avx_lddqu256 */
7008 case 1293: /* sse2_movq128 */
7009 case 1238: /* movv2df_internal */
7010 case 1237: /* movv4df_internal */
7011 case 1236: /* movv8df_internal */
7012 case 1235: /* movv4sf_internal */
7013 case 1234: /* movv8sf_internal */
7014 case 1233: /* movv16sf_internal */
7015 case 1232: /* movv1ti_internal */
7016 case 1231: /* movv2ti_internal */
7017 case 1230: /* movv4ti_internal */
7018 case 1229: /* movv2di_internal */
7019 case 1228: /* movv4di_internal */
7020 case 1227: /* movv8di_internal */
7021 case 1226: /* movv4si_internal */
7022 case 1225: /* movv8si_internal */
7023 case 1224: /* movv16si_internal */
7024 case 1223: /* movv8hi_internal */
7025 case 1222: /* movv16hi_internal */
7026 case 1221: /* movv32hi_internal */
7027 case 1220: /* movv16qi_internal */
7028 case 1219: /* movv32qi_internal */
7029 case 1218: /* movv64qi_internal */
7030 case 1208: /* *vec_extractv2si_1 */
7031 case 1138: /* *vec_extractv2sf_1 */
7032 case 1110: /* *movv2sf_internal */
7033 case 1109: /* *movv1di_internal */
7034 case 1108: /* *movv2si_internal */
7035 case 1107: /* *movv4hi_internal */
7036 case 1106: /* *movv8qi_internal */
7037 case 992: /* *ieee_smindf3 */
7038 case 991: /* *ieee_smaxdf3 */
7039 case 990: /* *ieee_sminsf3 */
7040 case 989: /* *ieee_smaxsf3 */
7041 case 988: /* smindf3 */
7042 case 987: /* smaxdf3 */
7043 case 986: /* sminsf3 */
7044 case 985: /* smaxsf3 */
7045 case 981: /* *movdfcc_1 */
7046 case 933: /* movmsk_df */
7047 case 877: /* sse4_1_rounddf2 */
7048 case 876: /* sse4_1_roundsf2 */
7049 case 847: /* *sqrtdf2_sse */
7050 case 846: /* *sqrtsf2_sse */
7051 case 845: /* *rsqrtsf2_sse */
7052 case 839: /* *fop_xf_6_i387 */
7053 case 838: /* *fop_xf_6_i387 */
7054 case 837: /* *fop_xf_5_i387 */
7055 case 836: /* *fop_xf_5_i387 */
7056 case 835: /* *fop_xf_4_i387 */
7057 case 834: /* *fop_xf_4_i387 */
7058 case 833: /* *fop_xf_3_i387 */
7059 case 832: /* *fop_xf_3_i387 */
7060 case 831: /* *fop_xf_2_i387 */
7061 case 830: /* *fop_xf_2_i387 */
7062 case 829: /* *fop_xf_1_i387 */
7063 case 828: /* *fop_xf_comm_i387 */
7064 case 827: /* *fop_df_6_i387 */
7065 case 826: /* *fop_df_5_i387 */
7066 case 825: /* *fop_df_4_i387 */
7067 case 824: /* *fop_df_3_i387 */
7068 case 823: /* *fop_sf_3_i387 */
7069 case 822: /* *fop_df_3_i387 */
7070 case 821: /* *fop_sf_3_i387 */
7071 case 820: /* *fop_df_2_i387 */
7072 case 819: /* *fop_sf_2_i387 */
7073 case 818: /* *fop_df_2_i387 */
7074 case 817: /* *fop_sf_2_i387 */
7075 case 816: /* *fop_df_1 */
7076 case 815: /* *fop_sf_1 */
7077 case 814: /* *rcpsf2_sse */
7078 case 813: /* *fop_df_comm */
7079 case 812: /* *fop_sf_comm */
7080 case 626: /* setcc_df_sse */
7081 case 625: /* setcc_sf_sse */
7082 case 356: /* *umulditi3_1 */
7083 case 355: /* *umulsidi3_1 */
7084 case 202: /* *floatdidf2_mixed */
7085 case 201: /* *floatsidf2_mixed */
7086 case 200: /* *floatdisf2_mixed */
7087 case 199: /* *floatsisf2_mixed */
7088 case 173: /* fix_truncdfdi_sse */
7089 case 172: /* fix_truncdfsi_sse */
7090 case 171: /* fix_truncsfdi_sse */
7091 case 170: /* fix_truncsfsi_sse */
7092 case 159: /* *truncdfsf_mixed */
7093 case 157: /* *truncdfsf_fast_mixed */
7094 case 154: /* *extendsfdf2 */
7095 case 131: /* *zero_extendsidi2 */
7096 case 127: /* *movsf_internal */
7097 case 126: /* *movdf_internal */
7098 case 125: /* *movxf_internal */
7099 case 124: /* *movtf_internal */
7100 case 123: /* *pushsf */
7101 case 122: /* *pushsf_rex64 */
7102 case 84: /* *movqi_internal */
7103 case 83: /* *movhi_internal */
7104 case 82: /* *movsi_internal */
7105 case 81: /* *movdi_internal */
7106 case 80: /* *movti_internal */
7107 case 52: /* *cmpiudf */
7108 case 51: /* *cmpiusf */
7109 case 50: /* *cmpidf */
7110 case 49: /* *cmpisf */
7111 extract_constrain_insn_cached (insn);
7112 if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_FISTP) || (cached_type == TYPE_FRNDINT))
7113 {
7114 return 16 /* 0x10 */;
7115 }
7116 else if (cached_type == TYPE_FCMP)
7117 {
7118 return 4;
7119 }
7120 else if (get_attr_unit (insn) == UNIT_I387)
7121 {
7122 return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn);
7123 }
7124 else if (((cached_prefix = get_attr_prefix (insn)) == PREFIX_EVEX) || (((cached_prefix == PREFIX_MAYBE_EVEX) || (cached_prefix == PREFIX_MAYBE_VEX)) && (
7125#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7126(TARGET_AVX512F))))
7127 {
7128 return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
7129 }
7130 else if ((cached_prefix == PREFIX_VEX) || (((cached_prefix == PREFIX_MAYBE_VEX) || (cached_prefix == PREFIX_MAYBE_EVEX)) && (
7131#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7132(TARGET_AVX))))
7133 {
7134 return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
7135 }
7136 else
7137 {
7138 return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn);
7139 }
7140
7141 default:
7142 return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn);
7143
7144 }
7145}
7146
7147int
7148bypass_p (rtx_insn *insn ATTRIBUTE_UNUSED)
7149{
7150 enum attr_memory cached_memory ATTRIBUTE_UNUSED;
7151 enum attr_type cached_type ATTRIBUTE_UNUSED;
7152 enum attr_use_carry cached_use_carry ATTRIBUTE_UNUSED;
7153 enum attr_mode cached_mode ATTRIBUTE_UNUSED;
7154 int cached_prefix_0f ATTRIBUTE_UNUSED;
7155
7156 switch (recog_memoized (insn))
7157 {
7158 case 3638: /* *vec_extractv2di_1 */
7159 extract_constrain_insn_cached (insn);
7160 if (((((
7161#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7162(ix86_schedule)) == (
7163(CPU_ATOM)))) || (((
7164#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7165(ix86_schedule)) == (
7166(CPU_SLM))))) && (which_alternative == 8))
7167 {
7168 return 1;
7169 }
7170 else
7171 {
7172 return 0;
7173 }
7174
7175 case 2731: /* sse2_loadlpd */
7176 extract_constrain_insn_cached (insn);
7177 if (((((
7178#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7179(ix86_schedule)) == (
7180(CPU_ATOM)))) || (((
7181#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7182(ix86_schedule)) == (
7183(CPU_SLM))))) && ((which_alternative == 10) || ((which_alternative == 9) && (! (get_attr_memory (insn) == MEMORY_NONE)))))
7184 {
7185 return 1;
7186 }
7187 else
7188 {
7189 return 0;
7190 }
7191
7192 case 2728: /* sse2_storelpd */
7193 extract_constrain_insn_cached (insn);
7194 if (((((
7195#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7196(ix86_schedule)) == (
7197(CPU_ATOM)))) || (((
7198#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7199(ix86_schedule)) == (
7200(CPU_SLM))))) && ((which_alternative == 4) || ((which_alternative == 3) && (! (get_attr_memory (insn) == MEMORY_NONE)))))
7201 {
7202 return 1;
7203 }
7204 else
7205 {
7206 return 0;
7207 }
7208
7209 case 2726: /* sse2_storehpd */
7210 extract_constrain_insn_cached (insn);
7211 if (((((
7212#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7213(ix86_schedule)) == (
7214(CPU_ATOM)))) || (((
7215#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7216(ix86_schedule)) == (
7217(CPU_SLM))))) && ((which_alternative == 5) || ((which_alternative == 4) && (! (get_attr_memory (insn) == MEMORY_NONE)))))
7218 {
7219 return 1;
7220 }
7221 else
7222 {
7223 return 0;
7224 }
7225
7226 case 2463: /* vec_setv4sf_0 */
7227 case 2462: /* vec_setv4si_0 */
7228 extract_constrain_insn_cached (insn);
7229 if (((((
7230#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7231(ix86_schedule)) == (
7232(CPU_ATOM)))) || (((
7233#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7234(ix86_schedule)) == (
7235(CPU_SLM))))) && ((which_alternative == 12) || ((which_alternative == 13) && (! (get_attr_memory (insn) == MEMORY_NONE)))))
7236 {
7237 return 1;
7238 }
7239 else
7240 {
7241 return 0;
7242 }
7243
7244 case 1208: /* *vec_extractv2si_1 */
7245 extract_constrain_insn_cached (insn);
7246 if (((((
7247#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7248(ix86_schedule)) == (
7249(CPU_ATOM)))) || (((
7250#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7251(ix86_schedule)) == (
7252(CPU_SLM))))) && (which_alternative == 5))
7253 {
7254 return 1;
7255 }
7256 else
7257 {
7258 return 0;
7259 }
7260
7261 case 2730: /* sse2_loadhpd */
7262 case 1138: /* *vec_extractv2sf_1 */
7263 extract_constrain_insn_cached (insn);
7264 if (((((
7265#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7266(ix86_schedule)) == (
7267(CPU_ATOM)))) || (((
7268#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7269(ix86_schedule)) == (
7270(CPU_SLM))))) && ((which_alternative == 6) || ((which_alternative == 5) && (! (get_attr_memory (insn) == MEMORY_NONE)))))
7271 {
7272 return 1;
7273 }
7274 else
7275 {
7276 return 0;
7277 }
7278
7279 case 1110: /* *movv2sf_internal */
7280 case 1109: /* *movv1di_internal */
7281 case 1108: /* *movv2si_internal */
7282 case 1107: /* *movv4hi_internal */
7283 case 1106: /* *movv8qi_internal */
7284 extract_constrain_insn_cached (insn);
7285 if (((((
7286#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7287(ix86_schedule)) == (
7288(CPU_ATOM)))) || (((
7289#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7290(ix86_schedule)) == (
7291(CPU_SLM))))) && (((1 << which_alternative) & 0x1c)))
7292 {
7293 return 1;
7294 }
7295 else
7296 {
7297 return 0;
7298 }
7299
7300 case 982: /* *movsfcc_1_387 */
7301 extract_constrain_insn_cached (insn);
7302 if (((((
7303#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7304(ix86_schedule)) == (
7305(CPU_ATOM)))) || (((
7306#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7307(ix86_schedule)) == (
7308(CPU_SLM))))) && (!((1 << which_alternative) & 0x3)))
7309 {
7310 return 1;
7311 }
7312 else
7313 {
7314 return 0;
7315 }
7316
7317 case 981: /* *movdfcc_1 */
7318 extract_constrain_insn_cached (insn);
7319 if (((((
7320#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7321(ix86_schedule)) == (
7322(CPU_ATOM)))) || (((
7323#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7324(ix86_schedule)) == (
7325(CPU_SLM))))) && (!((1 << which_alternative) & 0xf)))
7326 {
7327 return 1;
7328 }
7329 else
7330 {
7331 return 0;
7332 }
7333
7334 case 781: /* *bswapdi2_movbe */
7335 case 780: /* *bswapsi2_movbe */
7336 extract_constrain_insn_cached (insn);
7337 if (((((
7338#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7339(ix86_schedule)) == (
7340(CPU_ATOM)))) || (((
7341#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7342(ix86_schedule)) == (
7343(CPU_SLM))))) && (which_alternative != 0))
7344 {
7345 return 1;
7346 }
7347 else
7348 {
7349 return 0;
7350 }
7351
7352 case 624: /* *setcc_qi_slp */
7353 case 623: /* *setcc_qi */
7354 if (((((
7355#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7356(ix86_schedule)) == (
7357(CPU_ATOM)))) || (((
7358#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7359(ix86_schedule)) == (
7360(CPU_SLM))))) && (! (get_attr_memory (insn) == MEMORY_STORE)))
7361 {
7362 return 1;
7363 }
7364 else
7365 {
7366 return 0;
7367 }
7368
7369 case 732: /* tzcnt_hi */
7370 case 730: /* *tzcnt_di_falsedep */
7371 case 728: /* *tzcnt_si_falsedep */
7372 case 726: /* tzcnt_di */
7373 case 724: /* tzcnt_si */
7374 case 719: /* *bsrhi */
7375 case 718: /* bsr */
7376 case 717: /* bsr_rex64 */
7377 case 716: /* *ctzdi2_falsedep */
7378 case 715: /* *ctzsi2_falsedep */
7379 case 714: /* ctzdi2 */
7380 case 713: /* ctzsi2 */
7381 case 712: /* *bsfdi_1 */
7382 case 711: /* *bsfsi_1 */
7383 case 710: /* *tzcntdi_1_falsedep */
7384 case 709: /* *tzcntsi_1_falsedep */
7385 case 708: /* *tzcntdi_1 */
7386 case 707: /* *tzcntsi_1 */
7387 case 613: /* *btdi */
7388 case 612: /* *btsi */
7389 case 611: /* *btcq */
7390 case 610: /* *btrq */
7391 case 609: /* *btsq */
7392 if ((((
7393#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7394(ix86_schedule)) == (
7395(CPU_ATOM)))) || ((((
7396#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7397(ix86_schedule)) == (
7398(CPU_SLM)))) && (! (get_attr_memory (insn) == MEMORY_NONE))))
7399 {
7400 return 1;
7401 }
7402 else
7403 {
7404 return 0;
7405 }
7406
7407 case 602: /* *rotrsi3_1_zext */
7408 case 601: /* *rotlsi3_1_zext */
7409 case 599: /* *rotrdi3_1 */
7410 case 598: /* *rotldi3_1 */
7411 case 597: /* *rotrsi3_1 */
7412 case 596: /* *rotlsi3_1 */
7413 case 561: /* *ashrsi3_1_zext */
7414 case 560: /* *lshrsi3_1_zext */
7415 case 557: /* *ashrdi3_1 */
7416 case 556: /* *lshrdi3_1 */
7417 case 555: /* *ashrsi3_1 */
7418 case 554: /* *lshrsi3_1 */
7419 extract_constrain_insn_cached (insn);
7420 if (((((
7421#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7422(ix86_schedule)) == (
7423(CPU_ATOM)))) || (((
7424#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7425(ix86_schedule)) == (
7426(CPU_SLM))))) && (which_alternative == 0) && (get_attr_memory (insn) == MEMORY_NONE))
7427 {
7428 return 1;
7429 }
7430 else
7431 {
7432 return 0;
7433 }
7434
7435 case 355: /* *umulsidi3_1 */
7436 extract_constrain_insn_cached (insn);
7437 if ((((
7438#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7439(ix86_schedule)) == (
7440(CPU_ATOM)))) && (which_alternative == 1))
7441 {
7442 return 1;
7443 }
7444 else
7445 {
7446 return 0;
7447 }
7448
7449 case 366: /* *umulsi3_highpart_1 */
7450 case 365: /* *smulsi3_highpart_1 */
7451 case 364: /* *umulsi3_highpart_zext */
7452 case 363: /* *smulsi3_highpart_zext */
7453 case 357: /* *mulsidi3_1 */
7454 case 349: /* *umulvsi4 */
7455 case 346: /* *mulvsi4_1 */
7456 case 342: /* *mulvsi4 */
7457 case 340: /* *mulsi3_1_zext */
7458 case 338: /* *mulsi3_1 */
7459 if (((
7460#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7461(ix86_schedule)) == (
7462(CPU_ATOM))))
7463 {
7464 return 1;
7465 }
7466 else
7467 {
7468 return 0;
7469 }
7470
7471 case 202: /* *floatdidf2_mixed */
7472 case 201: /* *floatsidf2_mixed */
7473 case 200: /* *floatdisf2_mixed */
7474 case 199: /* *floatsisf2_mixed */
7475 case 163: /* *truncxfdf2_mixed */
7476 case 162: /* *truncxfsf2_mixed */
7477 case 160: /* *truncdfsf_i387 */
7478 case 159: /* *truncdfsf_mixed */
7479 case 157: /* *truncdfsf_fast_mixed */
7480 extract_constrain_insn_cached (insn);
7481 if (((((
7482#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7483(ix86_schedule)) == (
7484(CPU_ATOM)))) || (((
7485#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7486(ix86_schedule)) == (
7487(CPU_SLM))))) && (which_alternative == 0) && (! (get_attr_memory (insn) == MEMORY_NONE)))
7488 {
7489 return 1;
7490 }
7491 else
7492 {
7493 return 0;
7494 }
7495
7496 case 4935: /* storedi_via_fpu */
7497 case 4934: /* loaddi_via_fpu */
7498 case 841: /* truncxfdf2_i387_noop_unspec */
7499 case 840: /* truncxfsf2_i387_noop_unspec */
7500 case 206: /* *floatdidf2_i387 */
7501 case 205: /* *floatdisf2_i387 */
7502 case 204: /* *floatsidf2_i387 */
7503 case 203: /* *floatsisf2_i387 */
7504 case 198: /* floatdixf2 */
7505 case 197: /* floatsixf2 */
7506 case 196: /* floathixf2 */
7507 case 195: /* floathidf2 */
7508 case 194: /* floathisf2 */
7509 case 167: /* *truncxfdf2_i387 */
7510 case 166: /* *truncxfsf2_i387 */
7511 case 165: /* truncxfdf2_i387_noop */
7512 case 164: /* truncxfsf2_i387_noop */
7513 case 161: /* *truncdfsf2_i387_1 */
7514 case 158: /* *truncdfsf_fast_i387 */
7515 case 156: /* *extenddfxf2_i387 */
7516 case 155: /* *extendsfxf2_i387 */
7517 if (((((
7518#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7519(ix86_schedule)) == (
7520(CPU_ATOM)))) || (((
7521#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7522(ix86_schedule)) == (
7523(CPU_SLM))))) && (! (get_attr_memory (insn) == MEMORY_NONE)))
7524 {
7525 return 1;
7526 }
7527 else
7528 {
7529 return 0;
7530 }
7531
7532 case 154: /* *extendsfdf2 */
7533 extract_constrain_insn_cached (insn);
7534 if (((((
7535#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7536(ix86_schedule)) == (
7537(CPU_ATOM)))) || (((
7538#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7539(ix86_schedule)) == (
7540(CPU_SLM))))) && (((1 << which_alternative) & 0x3)) && (! (get_attr_memory (insn) == MEMORY_NONE)))
7541 {
7542 return 1;
7543 }
7544 else
7545 {
7546 return 0;
7547 }
7548
7549 case 127: /* *movsf_internal */
7550 extract_constrain_insn_cached (insn);
7551 if (((((
7552#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7553(ix86_schedule)) == (
7554(CPU_ATOM)))) || (((
7555#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7556(ix86_schedule)) == (
7557(CPU_SLM))))) && ((((1 << which_alternative) & 0x30018)) || ((((1 << which_alternative) & 0x7)) && (! (get_attr_memory (insn) == MEMORY_NONE)))))
7558 {
7559 return 1;
7560 }
7561 else
7562 {
7563 return 0;
7564 }
7565
7566 case 126: /* *movdf_internal */
7567 extract_constrain_insn_cached (insn);
7568 if (((((
7569#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7570(ix86_schedule)) == (
7571(CPU_ATOM)))) || (((
7572#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7573(ix86_schedule)) == (
7574(CPU_SLM))))) && ((((1 << which_alternative) & 0x3000f00)) || ((((1 << which_alternative) & 0x7)) && (! (get_attr_memory (insn) == MEMORY_NONE)))))
7575 {
7576 return 1;
7577 }
7578 else
7579 {
7580 return 0;
7581 }
7582
7583 case 125: /* *movxf_internal */
7584 extract_constrain_insn_cached (insn);
7585 if (((((
7586#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7587(ix86_schedule)) == (
7588(CPU_ATOM)))) || (((
7589#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7590(ix86_schedule)) == (
7591(CPU_SLM))))) && (!((1 << which_alternative) & 0xff8)) && (! (get_attr_memory (insn) == MEMORY_NONE)))
7592 {
7593 return 1;
7594 }
7595 else
7596 {
7597 return 0;
7598 }
7599
7600 case 123: /* *pushsf */
7601 case 122: /* *pushsf_rex64 */
7602 extract_constrain_insn_cached (insn);
7603 if ((((
7604#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7605(ix86_schedule)) == (
7606(CPU_PENTIUM)))) && (which_alternative == 1) && (get_attr_memory (insn) == MEMORY_STORE))
7607 {
7608 return 1;
7609 }
7610 else
7611 {
7612 return 0;
7613 }
7614
7615 case 1102: /* move_size_reloc_di */
7616 case 1101: /* move_size_reloc_si */
7617 case 1000: /* probe_stack_di */
7618 case 999: /* probe_stack_si */
7619 case 996: /* pro_epilogue_adjust_stack_di_sub */
7620 case 995: /* pro_epilogue_adjust_stack_si_sub */
7621 case 979: /* *movqicc_noc */
7622 case 978: /* *movsicc_noc_zext */
7623 case 977: /* *movdicc_noc */
7624 case 976: /* *movsicc_noc */
7625 case 975: /* *movhicc_noc */
7626 case 974: /* *x86_movdicc_0_m1_neg */
7627 case 973: /* *x86_movsicc_0_m1_neg */
7628 case 972: /* *x86_movdicc_0_m1_se */
7629 case 971: /* *x86_movsicc_0_m1_se */
7630 case 970: /* *x86_movdicc_0_m1 */
7631 case 969: /* *x86_movsicc_0_m1 */
7632 case 809: /* *tls_dynamic_gnu2_lea_64 */
7633 case 806: /* *tls_dynamic_gnu2_lea_32 */
7634 case 805: /* *add_tp_di */
7635 case 804: /* *add_tp_si */
7636 case 803: /* *add_tp_x32_zext */
7637 case 802: /* *add_tp_x32 */
7638 case 801: /* *load_tp_di */
7639 case 800: /* *load_tp_si */
7640 case 799: /* *load_tp_x32_zext */
7641 case 798: /* *load_tp_x32 */
7642 case 701: /* set_got_offset_rex64 */
7643 case 700: /* set_rip_rex64 */
7644 case 699: /* set_got_rex64 */
7645 case 512: /* *one_cmplsi2_2_zext */
7646 case 511: /* *one_cmpldi2_2 */
7647 case 510: /* *one_cmplsi2_2 */
7648 case 509: /* *one_cmplhi2_2 */
7649 case 508: /* *one_cmplqi2_2 */
7650 case 463: /* *xorqi_ext_1_cc */
7651 case 462: /* *xorqi_ext_2 */
7652 case 461: /* *iorqi_ext_2 */
7653 case 460: /* *xorqi_ext_1 */
7654 case 459: /* *iorqi_ext_1 */
7655 case 458: /* *xordi_3 */
7656 case 457: /* *iordi_3 */
7657 case 456: /* *xorsi_3 */
7658 case 455: /* *iorsi_3 */
7659 case 454: /* *xorhi_3 */
7660 case 453: /* *iorhi_3 */
7661 case 452: /* *xorqi_3 */
7662 case 451: /* *iorqi_3 */
7663 case 450: /* *xorqi_2_slp */
7664 case 449: /* *iorqi_2_slp */
7665 case 448: /* *xorsi_2_zext_imm */
7666 case 447: /* *iorsi_2_zext_imm */
7667 case 446: /* *xorsi_2_zext */
7668 case 445: /* *iorsi_2_zext */
7669 case 444: /* *xordi_2 */
7670 case 443: /* *iordi_2 */
7671 case 442: /* *xorsi_2 */
7672 case 441: /* *iorsi_2 */
7673 case 440: /* *xorhi_2 */
7674 case 439: /* *iorhi_2 */
7675 case 438: /* *xorqi_2 */
7676 case 437: /* *iorqi_2 */
7677 case 436: /* *xorqi_1_slp */
7678 case 435: /* *iorqi_1_slp */
7679 case 434: /* *xorqi_1 */
7680 case 433: /* *iorqi_1 */
7681 case 432: /* *xorsi_1_zext_imm */
7682 case 431: /* *iorsi_1_zext_imm */
7683 case 430: /* *xorsi_1_zext */
7684 case 429: /* *iorsi_1_zext */
7685 case 428: /* *xordi_1 */
7686 case 427: /* *iordi_1 */
7687 case 426: /* *xorsi_1 */
7688 case 425: /* *iorsi_1 */
7689 case 424: /* *xorhi_1 */
7690 case 423: /* *iorhi_1 */
7691 case 413: /* *andqi_ext_2 */
7692 case 412: /* *andqi_ext_1_cc */
7693 case 411: /* andqi_ext_1 */
7694 case 410: /* *andqi_2_slp */
7695 case 409: /* *andsi_2 */
7696 case 408: /* *andhi_2 */
7697 case 407: /* *andqi_2 */
7698 case 406: /* *andqi_2_maybe_si */
7699 case 405: /* *andsi_2_zext */
7700 case 404: /* *anddi_2 */
7701 case 403: /* *andqi_1_slp */
7702 case 402: /* *andqi_1 */
7703 case 399: /* *andsi_1_zext */
7704 case 336: /* *addsi3_zext_cc_overflow_2 */
7705 case 335: /* *adddi3_cc_overflow_2 */
7706 case 334: /* *addsi3_cc_overflow_2 */
7707 case 333: /* *addhi3_cc_overflow_2 */
7708 case 332: /* *addqi3_cc_overflow_2 */
7709 case 331: /* *adddi3_cconly_overflow_2 */
7710 case 330: /* *addsi3_cconly_overflow_2 */
7711 case 329: /* *addhi3_cconly_overflow_2 */
7712 case 328: /* *addqi3_cconly_overflow_2 */
7713 case 327: /* *addsi3_zext_cc_overflow_1 */
7714 case 326: /* *adddi3_cc_overflow_1 */
7715 case 325: /* *addsi3_cc_overflow_1 */
7716 case 324: /* *addhi3_cc_overflow_1 */
7717 case 323: /* *addqi3_cc_overflow_1 */
7718 case 322: /* *adddi3_cconly_overflow_1 */
7719 case 321: /* *addsi3_cconly_overflow_1 */
7720 case 320: /* *addhi3_cconly_overflow_1 */
7721 case 319: /* *addqi3_cconly_overflow_1 */
7722 case 318: /* subborrowdi */
7723 case 317: /* subborrowsi */
7724 case 316: /* *subsi3_carry_zext_0 */
7725 case 315: /* *subsi3_carry_zext */
7726 case 314: /* *subdi3_carry_0 */
7727 case 313: /* *subsi3_carry_0 */
7728 case 312: /* *subhi3_carry_0 */
7729 case 311: /* *subqi3_carry_0 */
7730 case 310: /* subdi3_carry */
7731 case 309: /* subsi3_carry */
7732 case 308: /* subhi3_carry */
7733 case 307: /* subqi3_carry */
7734 case 306: /* addcarrydi */
7735 case 305: /* addcarrysi */
7736 case 304: /* *addsi3_carry_zext_0 */
7737 case 303: /* *addsi3_carry_zext */
7738 case 302: /* *adddi3_carry_0 */
7739 case 301: /* *addsi3_carry_0 */
7740 case 300: /* *addhi3_carry_0 */
7741 case 299: /* *addqi3_carry_0 */
7742 case 298: /* adddi3_carry */
7743 case 297: /* addsi3_carry */
7744 case 296: /* addhi3_carry */
7745 case 295: /* addqi3_carry */
7746 case 294: /* *subsi_3_zext */
7747 case 293: /* *subdi_3 */
7748 case 292: /* *subsi_3 */
7749 case 291: /* *subhi_3 */
7750 case 290: /* *subqi_3 */
7751 case 289: /* *subvdi4_1 */
7752 case 288: /* *subvsi4_1 */
7753 case 287: /* *subvhi4_1 */
7754 case 286: /* *subvqi4_1 */
7755 case 285: /* *subvdi4 */
7756 case 284: /* *subvsi4 */
7757 case 283: /* *subvhi4 */
7758 case 282: /* *subvqi4 */
7759 case 281: /* *subsi_2_zext */
7760 case 280: /* *subdi_2 */
7761 case 279: /* *subsi_2 */
7762 case 278: /* *subhi_2 */
7763 case 277: /* *subqi_2 */
7764 case 276: /* *subqi_1_slp */
7765 case 275: /* *subsi_1_zext */
7766 case 274: /* *subdi_1 */
7767 case 273: /* *subsi_1 */
7768 case 272: /* *subhi_1 */
7769 case 271: /* *subqi_1 */
7770 case 268: /* *leadi_general_4 */
7771 case 267: /* *leadi_general_4 */
7772 case 266: /* *leasi_general_4 */
7773 case 265: /* *leasi_general_4 */
7774 case 264: /* *leahi_general_4 */
7775 case 263: /* *leahi_general_4 */
7776 case 262: /* *leaqi_general_4 */
7777 case 261: /* *leaqi_general_4 */
7778 case 260: /* *leahi_general_3b */
7779 case 259: /* *leaqi_general_3b */
7780 case 258: /* *leahi_general_3 */
7781 case 257: /* *leaqi_general_3 */
7782 case 256: /* *leahi_general_2b */
7783 case 255: /* *leaqi_general_2b */
7784 case 254: /* *leahi_general_2 */
7785 case 253: /* *leaqi_general_2 */
7786 case 252: /* *leahi_general_1 */
7787 case 251: /* *leaqi_general_1 */
7788 case 250: /* *addvdi4_1 */
7789 case 249: /* *addvsi4_1 */
7790 case 248: /* *addvhi4_1 */
7791 case 247: /* *addvqi4_1 */
7792 case 246: /* *addvdi4 */
7793 case 245: /* *addvsi4 */
7794 case 244: /* *addvhi4 */
7795 case 243: /* *addvqi4 */
7796 case 242: /* *addqi_ext_2 */
7797 case 214: /* *leadi */
7798 case 213: /* *leasi */
7799 case 138: /* zero_extendqihi2_and */
7800 case 135: /* zero_extendhisi2_and */
7801 case 134: /* zero_extendqisi2_and */
7802 case 116: /* *insvqi_3 */
7803 case 115: /* *insvqi_3 */
7804 case 114: /* *insvqi_2 */
7805 case 113: /* *insvqi_2 */
7806 case 112: /* *insvqi_1 */
7807 case 111: /* *insvqi_1_mem_rex64 */
7808 case 110: /* insvdi_1 */
7809 case 109: /* insvsi_1 */
7810 case 108: /* insvhi_1 */
7811 case 106: /* *extzvqi_mem_rex64 */
7812 case 100: /* *movstricthi_xor */
7813 case 99: /* *movstrictqi_xor */
7814 case 98: /* *movstricthi_1 */
7815 case 97: /* *movstrictqi_1 */
7816 case 96: /* *swaphi */
7817 case 95: /* *swapqi */
7818 case 94: /* *swapdi */
7819 case 93: /* *swapsi */
7820 case 92: /* *movabsdi_2 */
7821 case 91: /* *movabssi_2 */
7822 case 90: /* *movabshi_2 */
7823 case 89: /* *movabsqi_2 */
7824 case 88: /* *movabsdi_1 */
7825 case 87: /* *movabssi_1 */
7826 case 86: /* *movabshi_1 */
7827 case 85: /* *movabsqi_1 */
7828 case 77: /* *movdi_or */
7829 case 76: /* *movsi_or */
7830 case 75: /* *movdi_xor */
7831 case 74: /* *movsi_xor */
7832 if ((((
7833#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7834(ix86_schedule)) == (
7835(CPU_ATOM)))) || (((
7836#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7837(ix86_schedule)) == (
7838(CPU_SLM)))))
7839 {
7840 return 1;
7841 }
7842 else
7843 {
7844 return 0;
7845 }
7846
7847 case 73: /* *popfldi1 */
7848 case 69: /* *popdi1_epilogue */
7849 case 67: /* *popdi1 */
7850 if ((((
7851#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7852(ix86_schedule)) == (
7853(CPU_PENTIUM)))) || (((
7854#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7855(ix86_schedule)) == (
7856(CPU_ATOM)))) || (((
7857#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7858(ix86_schedule)) == (
7859(CPU_SLM)))))
7860 {
7861 return 1;
7862 }
7863 else
7864 {
7865 return 0;
7866 }
7867
7868 case 704: /* leave_rex64 */
7869 case 703: /* leave */
7870 case 72: /* *popflsi1 */
7871 case 68: /* *popsi1_epilogue */
7872 case 66: /* *popsi1 */
7873 if (((
7874#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7875(ix86_schedule)) == (
7876(CPU_PENTIUM))))
7877 {
7878 return 1;
7879 }
7880 else
7881 {
7882 return 0;
7883 }
7884
7885 case 71: /* *pushfldi2 */
7886 case 70: /* *pushflsi2 */
7887 case 65: /* *pushdi2_prologue */
7888 case 64: /* *pushsi2_prologue */
7889 case 63: /* *pushhi2 */
7890 case 62: /* *pushqi2 */
7891 case 61: /* *pushsi2_rex64 */
7892 case 60: /* *pushhi2_rex64 */
7893 case 59: /* *pushqi2_rex64 */
7894 case 58: /* *pushsi2 */
7895 if ((((
7896#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7897(ix86_schedule)) == (
7898(CPU_PENTIUM)))) && (get_attr_memory (insn) == MEMORY_STORE))
7899 {
7900 return 1;
7901 }
7902 else
7903 {
7904 return 0;
7905 }
7906
7907 case 57: /* *pushdi2_rex64 */
7908 extract_constrain_insn_cached (insn);
7909 if ((((
7910#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7911(ix86_schedule)) == (
7912(CPU_PENTIUM)))) && (which_alternative == 0) && (get_attr_memory (insn) == MEMORY_STORE))
7913 {
7914 return 1;
7915 }
7916 else
7917 {
7918 return 0;
7919 }
7920
7921 case 608: /* *rotrqi3_1_slp */
7922 case 607: /* *rotlqi3_1_slp */
7923 case 606: /* *rotrhi3_1 */
7924 case 605: /* *rotlhi3_1 */
7925 case 604: /* *rotrqi3_1 */
7926 case 603: /* *rotlqi3_1 */
7927 case 585: /* *ashrdi3_cconly */
7928 case 584: /* *lshrdi3_cconly */
7929 case 583: /* *ashrsi3_cconly */
7930 case 582: /* *lshrsi3_cconly */
7931 case 581: /* *ashrhi3_cconly */
7932 case 580: /* *lshrhi3_cconly */
7933 case 579: /* *ashrqi3_cconly */
7934 case 578: /* *lshrqi3_cconly */
7935 case 577: /* *ashrsi3_cmp_zext */
7936 case 576: /* *lshrsi3_cmp_zext */
7937 case 575: /* *ashrdi3_cmp */
7938 case 574: /* *lshrdi3_cmp */
7939 case 573: /* *ashrsi3_cmp */
7940 case 572: /* *lshrsi3_cmp */
7941 case 571: /* *ashrhi3_cmp */
7942 case 570: /* *lshrhi3_cmp */
7943 case 569: /* *ashrqi3_cmp */
7944 case 568: /* *lshrqi3_cmp */
7945 case 567: /* *ashrqi3_1_slp */
7946 case 566: /* *lshrqi3_1_slp */
7947 case 565: /* *ashrhi3_1 */
7948 case 564: /* *lshrhi3_1 */
7949 case 563: /* *ashrqi3_1 */
7950 case 562: /* *lshrqi3_1 */
7951 case 507: /* *one_cmplqi2_1 */
7952 case 506: /* *one_cmplsi2_1_zext */
7953 case 505: /* *one_cmpldi2_1 */
7954 case 504: /* *one_cmplsi2_1 */
7955 case 503: /* *one_cmplhi2_1 */
7956 case 479: /* *negvdi3 */
7957 case 478: /* *negvsi3 */
7958 case 477: /* *negvhi3 */
7959 case 476: /* *negvqi3 */
7960 case 475: /* *negsi2_cmpz_zext */
7961 case 474: /* *negdi2_cmpz */
7962 case 473: /* *negsi2_cmpz */
7963 case 472: /* *neghi2_cmpz */
7964 case 471: /* *negqi2_cmpz */
7965 case 470: /* *negsi2_1_zext */
7966 case 469: /* *negdi2_1 */
7967 case 468: /* *negsi2_1 */
7968 case 467: /* *neghi2_1 */
7969 case 466: /* *negqi2_1 */
7970 case 393: /* *testqi_ext_2 */
7971 case 392: /* *testqi_ext_1 */
7972 case 391: /* *testsi_1 */
7973 case 390: /* *testhi_1 */
7974 case 389: /* *testqi_1 */
7975 case 388: /* *testqi_1_maybe_si */
7976 case 387: /* *testdi_1 */
7977 case 16: /* *cmpqi_ext_4 */
7978 case 15: /* *cmpqi_ext_3 */
7979 case 14: /* *cmpqi_ext_2 */
7980 case 13: /* *cmpqi_ext_1 */
7981 case 12: /* *cmpdi_minus_1 */
7982 case 11: /* *cmpsi_minus_1 */
7983 case 10: /* *cmphi_minus_1 */
7984 case 9: /* *cmpqi_minus_1 */
7985 case 8: /* *cmpdi_1 */
7986 case 7: /* *cmpsi_1 */
7987 case 6: /* *cmphi_1 */
7988 case 5: /* *cmpqi_1 */
7989 if (((((
7990#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7991(ix86_schedule)) == (
7992(CPU_ATOM)))) || (((
7993#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7994(ix86_schedule)) == (
7995(CPU_SLM))))) && (get_attr_memory (insn) == MEMORY_NONE))
7996 {
7997 return 1;
7998 }
7999 else
8000 {
8001 return 0;
8002 }
8003
8004 case 4: /* *cmpdi_ccno_1 */
8005 case 3: /* *cmpsi_ccno_1 */
8006 case 2: /* *cmphi_ccno_1 */
8007 case 1: /* *cmpqi_ccno_1 */
8008 extract_constrain_insn_cached (insn);
8009 if (((((
8010#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8011(ix86_schedule)) == (
8012(CPU_ATOM)))) || (((
8013#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8014(ix86_schedule)) == (
8015(CPU_SLM))))) && (((1 << which_alternative) & 0x3)) && (get_attr_memory (insn) == MEMORY_NONE))
8016 {
8017 return 1;
8018 }
8019 else
8020 {
8021 return 0;
8022 }
8023
8024 case -1:
8025 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
8026 && asm_noperands (PATTERN (insn)) < 0)
8027 fatal_insn_not_found (insn);
8028 /* FALLTHRU */
8029 case 81: /* *movdi_internal */
8030 case 82: /* *movsi_internal */
8031 case 83: /* *movhi_internal */
8032 case 84: /* *movqi_internal */
8033 case 101: /* *extvhi */
8034 case 102: /* *extvsi */
8035 case 103: /* *extzvhi */
8036 case 104: /* *extzvsi */
8037 case 105: /* *extzvdi */
8038 case 107: /* *extzvqi */
8039 case 131: /* *zero_extendsidi2 */
8040 case 132: /* zero_extendqidi2 */
8041 case 133: /* zero_extendhidi2 */
8042 case 136: /* *zero_extendqisi2 */
8043 case 137: /* *zero_extendhisi2 */
8044 case 139: /* *zero_extendqihi2 */
8045 case 145: /* *extendsidi2_rex64 */
8046 case 147: /* extendqidi2 */
8047 case 148: /* extendhidi2 */
8048 case 149: /* extendhisi2 */
8049 case 150: /* *extendhisi2_zext */
8050 case 151: /* extendqisi2 */
8051 case 152: /* *extendqisi2_zext */
8052 case 153: /* extendqihi2 */
8053 case 217: /* *addsi_1 */
8054 case 218: /* *adddi_1 */
8055 case 219: /* addsi_1_zext */
8056 case 220: /* *addhi_1 */
8057 case 221: /* *addqi_1 */
8058 case 222: /* *addqi_1_slp */
8059 case 223: /* *addqi_2 */
8060 case 224: /* *addhi_2 */
8061 case 225: /* *addsi_2 */
8062 case 226: /* *adddi_2 */
8063 case 227: /* *addsi_2_zext */
8064 case 228: /* *addqi_3 */
8065 case 229: /* *addhi_3 */
8066 case 230: /* *addsi_3 */
8067 case 231: /* *adddi_3 */
8068 case 232: /* *addsi_3_zext */
8069 case 233: /* *adddi_4 */
8070 case 234: /* *addqi_4 */
8071 case 235: /* *addhi_4 */
8072 case 236: /* *addsi_4 */
8073 case 237: /* *addqi_5 */
8074 case 238: /* *addhi_5 */
8075 case 239: /* *addsi_5 */
8076 case 240: /* *adddi_5 */
8077 case 241: /* addqi_ext_1 */
8078 case 398: /* *anddi_1 */
8079 case 400: /* *andhi_1 */
8080 case 401: /* *andsi_1 */
8081 case 521: /* *ashlsi3_1 */
8082 case 522: /* *ashldi3_1 */
8083 case 524: /* *ashlsi3_1_zext */
8084 case 525: /* *ashlhi3_1 */
8085 case 526: /* *ashlqi3_1 */
8086 case 527: /* *ashlqi3_1_slp */
8087 case 528: /* *ashlqi3_cmp */
8088 case 529: /* *ashlhi3_cmp */
8089 case 530: /* *ashlsi3_cmp */
8090 case 531: /* *ashldi3_cmp */
8091 case 532: /* *ashlsi3_cmp_zext */
8092 case 533: /* *ashlqi3_cconly */
8093 case 534: /* *ashlhi3_cconly */
8094 case 535: /* *ashlsi3_cconly */
8095 case 536: /* *ashldi3_cconly */
8096 case 547: /* ashrdi3_cvt */
8097 case 548: /* *ashrsi3_cvt_zext */
8098 case 549: /* ashrsi3_cvt */
8099 case 993: /* pro_epilogue_adjust_stack_si_add */
8100 case 994: /* pro_epilogue_adjust_stack_di_add */
8101 extract_insn_cached (insn);
8102 if ((((
8103#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8104(ix86_schedule)) == (
8105(CPU_PENTIUM)))) && ((cached_type = get_attr_type (insn)) == TYPE_PUSH) && ((cached_memory = get_attr_memory (insn)) == MEMORY_STORE))
8106 {
8107 return 1;
8108 }
8109 else if ((((
8110#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8111(ix86_schedule)) == (
8112(CPU_PENTIUM)))) && (((cached_type = get_attr_type (insn)) == TYPE_POP) || (cached_type == TYPE_LEAVE)))
8113 {
8114 return 1;
8115 }
8116 else if ((((
8117#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8118(ix86_schedule)) == (
8119(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0))
8120 {
8121 return 1;
8122 }
8123 else if ((((
8124#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8125(ix86_schedule)) == (
8126(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0))
8127 {
8128 return 1;
8129 }
8130 else if ((((
8131#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8132(ix86_schedule)) == (
8133(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1))
8134 {
8135 return 1;
8136 }
8137 else if ((((
8138#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8139(ix86_schedule)) == (
8140(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1))
8141 {
8142 return 1;
8143 }
8144 else if ((((
8145#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8146(ix86_schedule)) == (
8147(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8148 {
8149 return 1;
8150 }
8151 else if ((((
8152#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8153(ix86_schedule)) == (
8154(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU1) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8155 {
8156 return 1;
8157 }
8158 else if ((((
8159#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8160(ix86_schedule)) == (
8161(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_NEGNOT) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8162 {
8163 return 1;
8164 }
8165 else if ((((
8166#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8167(ix86_schedule)) == (
8168(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8169 {
8170 return 1;
8171 }
8172 else if ((((
8173#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8174(ix86_schedule)) == (
8175(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8176 {
8177 return 1;
8178 }
8179 else if ((((
8180#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8181(ix86_schedule)) == (
8182(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode)))))
8183 {
8184 return 1;
8185 }
8186 else if ((((
8187#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8188(ix86_schedule)) == (
8189(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode)))))
8190 {
8191 return 1;
8192 }
8193 else if ((((
8194#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8195(ix86_schedule)) == (
8196(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((register_operand (operands[0], QImode)) || ((register_operand (operands[0], SImode)) && (! (general_operand (operands[1], SImode)))) || (register_operand (operands[0], DImode))))
8197 {
8198 return 1;
8199 }
8200 else if ((((
8201#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8202(ix86_schedule)) == (
8203(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_LEA) && (! ((cached_mode = get_attr_mode (insn)) == MODE_HI)))
8204 {
8205 return 1;
8206 }
8207 else if ((((
8208#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8209(ix86_schedule)) == (
8210(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_INCDEC) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8211 {
8212 return 1;
8213 }
8214 else if ((((
8215#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8216(ix86_schedule)) == (
8217(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ISHIFT) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_prefix_0f = get_attr_prefix_0f (insn)) == 0))
8218 {
8219 return 1;
8220 }
8221 else if ((((
8222#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8223(ix86_schedule)) == (
8224(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ISHIFT1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8225 {
8226 return 1;
8227 }
8228 else if ((((
8229#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8230(ix86_schedule)) == (
8231(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ROTATE) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8232 {
8233 return 1;
8234 }
8235 else if ((((
8236#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8237(ix86_schedule)) == (
8238(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ROTATE1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8239 {
8240 return 1;
8241 }
8242 else if ((((
8243#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8244(ix86_schedule)) == (
8245(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMUL) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_mode = get_attr_mode (insn)) == MODE_SI))
8246 {
8247 return 1;
8248 }
8249 else if ((((
8250#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8251(ix86_schedule)) == (
8252(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMUL) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_mode = get_attr_mode (insn)) == MODE_SI))
8253 {
8254 return 1;
8255 }
8256 else if ((((
8257#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8258(ix86_schedule)) == (
8259(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ICMP) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8260 {
8261 return 1;
8262 }
8263 else if ((((
8264#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8265(ix86_schedule)) == (
8266(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_TEST) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8267 {
8268 return 1;
8269 }
8270 else if ((((
8271#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8272(ix86_schedule)) == (
8273(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_SETCC) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_STORE)))
8274 {
8275 return 1;
8276 }
8277 else if ((((
8278#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8279(ix86_schedule)) == (
8280(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8281 {
8282 return 1;
8283 }
8284 else if ((((
8285#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8286(ix86_schedule)) == (
8287(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8288 {
8289 return 1;
8290 }
8291 else if ((((
8292#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8293(ix86_schedule)) == (
8294(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_POP) && ((cached_mode = get_attr_mode (insn)) == MODE_DI))
8295 {
8296 return 1;
8297 }
8298 else if ((((
8299#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8300(ix86_schedule)) == (
8301(CPU_ATOM)))) && ((cached_type = get_attr_type (insn)) == TYPE_FMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8302 {
8303 return 1;
8304 }
8305 else if ((((
8306#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8307(ix86_schedule)) == (
8308(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0))
8309 {
8310 return 1;
8311 }
8312 else if ((((
8313#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8314(ix86_schedule)) == (
8315(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0))
8316 {
8317 return 1;
8318 }
8319 else if ((((
8320#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8321(ix86_schedule)) == (
8322(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1))
8323 {
8324 return 1;
8325 }
8326 else if ((((
8327#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8328(ix86_schedule)) == (
8329(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1))
8330 {
8331 return 1;
8332 }
8333 else if ((((
8334#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8335(ix86_schedule)) == (
8336(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_prefix_0f = get_attr_prefix_0f (insn)) == 0))
8337 {
8338 return 1;
8339 }
8340 else if ((((
8341#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8342(ix86_schedule)) == (
8343(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ALU1) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8344 {
8345 return 1;
8346 }
8347 else if ((((
8348#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8349(ix86_schedule)) == (
8350(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_NEGNOT) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8351 {
8352 return 1;
8353 }
8354 else if ((((
8355#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8356(ix86_schedule)) == (
8357(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8358 {
8359 return 1;
8360 }
8361 else if ((((
8362#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8363(ix86_schedule)) == (
8364(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8365 {
8366 return 1;
8367 }
8368 else if ((((
8369#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8370(ix86_schedule)) == (
8371(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode)))))
8372 {
8373 return 1;
8374 }
8375 else if ((((
8376#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8377(ix86_schedule)) == (
8378(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode)))))
8379 {
8380 return 1;
8381 }
8382 else if ((((
8383#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8384(ix86_schedule)) == (
8385(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((register_operand (operands[0], QImode)) || ((register_operand (operands[0], SImode)) && (! (general_operand (operands[1], SImode)))) || (register_operand (operands[0], DImode))))
8386 {
8387 return 1;
8388 }
8389 else if ((((
8390#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8391(ix86_schedule)) == (
8392(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_LEA) && (! ((cached_mode = get_attr_mode (insn)) == MODE_HI)))
8393 {
8394 return 1;
8395 }
8396 else if ((((
8397#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8398(ix86_schedule)) == (
8399(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_INCDEC) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8400 {
8401 return 1;
8402 }
8403 else if ((((
8404#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8405(ix86_schedule)) == (
8406(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ISHIFT) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_prefix_0f = get_attr_prefix_0f (insn)) == 0))
8407 {
8408 return 1;
8409 }
8410 else if ((((
8411#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8412(ix86_schedule)) == (
8413(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ISHIFT1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8414 {
8415 return 1;
8416 }
8417 else if ((((
8418#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8419(ix86_schedule)) == (
8420(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ROTATE) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8421 {
8422 return 1;
8423 }
8424 else if ((((
8425#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8426(ix86_schedule)) == (
8427(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ROTATE1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8428 {
8429 return 1;
8430 }
8431 else if ((((
8432#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8433(ix86_schedule)) == (
8434(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ICMP) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8435 {
8436 return 1;
8437 }
8438 else if ((((
8439#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8440(ix86_schedule)) == (
8441(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_TEST) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8442 {
8443 return 1;
8444 }
8445 else if ((((
8446#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8447(ix86_schedule)) == (
8448(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_SETCC) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_STORE)))
8449 {
8450 return 1;
8451 }
8452 else if ((((
8453#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8454(ix86_schedule)) == (
8455(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))
8456 {
8457 return 1;
8458 }
8459 else if ((((
8460#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8461(ix86_schedule)) == (
8462(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8463 {
8464 return 1;
8465 }
8466 else if ((((
8467#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8468(ix86_schedule)) == (
8469(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_POP) && ((cached_mode = get_attr_mode (insn)) == MODE_DI))
8470 {
8471 return 1;
8472 }
8473 else if ((((
8474#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8475(ix86_schedule)) == (
8476(CPU_SLM)))) && ((cached_type = get_attr_type (insn)) == TYPE_FMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))
8477 {
8478 return 1;
8479 }
8480 else
8481 {
8482 return 0;
8483 }
8484
8485 default:
8486 return 0;
8487
8488 }
8489}
8490
8491int
8492num_delay_slots (rtx_insn *insn ATTRIBUTE_UNUSED)
8493{
8494 switch (recog_memoized (insn))
8495 {
8496 case -1:
8497 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
8498 && asm_noperands (PATTERN (insn)) < 0)
8499 fatal_insn_not_found (insn);
8500 /* FALLTHRU */
8501 default:
8502 return 0;
8503
8504 }
8505}
8506
8507enum attr_atom_sse_attr
8508get_attr_atom_sse_attr (rtx_insn *insn ATTRIBUTE_UNUSED)
8509{
8510 switch (recog_memoized (insn))
8511 {
8512 case 3672: /* sse_ldmxcsr */
8513 case 3673: /* sse_stmxcsr */
8514 return ATOM_SSE_ATTR_MXCSR;
8515
8516 case 846: /* *sqrtsf2_sse */
8517 case 847: /* *sqrtdf2_sse */
8518 case 1482: /* avx512f_sqrtv16sf2 */
8519 case 1483: /* avx512f_sqrtv16sf2_round */
8520 case 1484: /* avx512f_sqrtv16sf2_mask */
8521 case 1485: /* avx512f_sqrtv16sf2_mask_round */
8522 case 1486: /* avx_sqrtv8sf2 */
8523 case 1487: /* avx_sqrtv8sf2_mask */
8524 case 1488: /* sse_sqrtv4sf2 */
8525 case 1489: /* sse_sqrtv4sf2_mask */
8526 case 1490: /* avx512f_sqrtv8df2 */
8527 case 1491: /* avx512f_sqrtv8df2_round */
8528 case 1492: /* avx512f_sqrtv8df2_mask */
8529 case 1493: /* avx512f_sqrtv8df2_mask_round */
8530 case 1494: /* avx_sqrtv4df2 */
8531 case 1495: /* avx_sqrtv4df2_mask */
8532 case 1496: /* sse2_sqrtv2df2 */
8533 case 1497: /* sse2_sqrtv2df2_mask */
8534 case 1498: /* sse_vmsqrtv4sf2 */
8535 case 1499: /* sse_vmsqrtv4sf2_round */
8536 case 1500: /* sse2_vmsqrtv2df2 */
8537 case 1501: /* sse2_vmsqrtv2df2_round */
8538 return ATOM_SSE_ATTR_SQRT;
8539
8540 case 1006: /* *prefetch_sse */
8541 return ATOM_SSE_ATTR_PREFETCH;
8542
8543 case 1080: /* clwb */
8544 case 1081: /* clflushopt */
8545 case 3674: /* sse2_clflush */
8546 case 4925: /* *sse_sfence */
8547 case 4926: /* mfence_sse2 */
8548 return ATOM_SSE_ATTR_FENCE;
8549
8550 case 4924: /* *sse2_lfence */
8551 return ATOM_SSE_ATTR_LFENCE;
8552
8553 case 814: /* *rcpsf2_sse */
8554 case 845: /* *rsqrtsf2_sse */
8555 case 1465: /* avx_rcpv8sf2 */
8556 case 1466: /* sse_rcpv4sf2 */
8557 case 1467: /* sse_vmrcpv4sf2 */
8558 return ATOM_SSE_ATTR_RCP;
8559
8560 case -1:
8561 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
8562 && asm_noperands (PATTERN (insn)) < 0)
8563 fatal_insn_not_found (insn);
8564 /* FALLTHRU */
8565 default:
8566 return ATOM_SSE_ATTR_OTHER;
8567
8568 }
8569}
8570
8571enum attr_atom_unit
8572get_attr_atom_unit (rtx_insn *insn ATTRIBUTE_UNUSED)
8573{
8574 switch (recog_memoized (insn))
8575 {
8576 case 1608: /* sse3_addsubv2df3 */
8577 case 1619: /* sse3_haddv4sf3 */
8578 case 1620: /* sse3_hsubv4sf3 */
8579 case 3682: /* ssse3_phaddwv8hi3 */
8580 case 3683: /* ssse3_phaddswv8hi3 */
8581 case 3684: /* ssse3_phsubwv8hi3 */
8582 case 3685: /* ssse3_phsubswv8hi3 */
8583 case 3686: /* ssse3_phaddwv4hi3 */
8584 case 3687: /* ssse3_phaddswv4hi3 */
8585 case 3688: /* ssse3_phsubwv4hi3 */
8586 case 3689: /* ssse3_phsubswv4hi3 */
8587 case 3692: /* ssse3_phadddv4si3 */
8588 case 3693: /* ssse3_phsubdv4si3 */
8589 case 3694: /* ssse3_phadddv2si3 */
8590 case 3695: /* ssse3_phsubdv2si3 */
8591 return ATOM_UNIT_COMPLEX;
8592
8593 case 689: /* simple_return_internal */
8594 case 691: /* simple_return_internal_long */
8595 case 692: /* simple_return_pop_internal */
8596 case 705: /* split_stack_return */
8597 return ATOM_UNIT_JEU;
8598
8599 case 3067: /* *sse2_pmaddwd */
8600 case 3655: /* avx512f_psadbw */
8601 case 3656: /* avx2_psadbw */
8602 case 3657: /* sse2_psadbw */
8603 case 3705: /* ssse3_pmaddubsw128 */
8604 case 3706: /* ssse3_pmaddubsw */
8605 return ATOM_UNIT_SIMUL;
8606
8607 case 3141: /* avx512bw_lshrv4ti3 */
8608 case 3142: /* avx2_lshrv2ti3 */
8609 case 3143: /* sse2_lshrv1ti3 */
8610 case 3730: /* avx512bw_palignrv64qi_mask */
8611 case 3731: /* avx2_palignrv32qi_mask */
8612 case 3732: /* ssse3_palignrv16qi_mask */
8613 case 3733: /* avx512bw_palignrv4ti */
8614 case 3734: /* avx2_palignrv2ti */
8615 case 3735: /* ssse3_palignrti */
8616 case 3736: /* ssse3_palignrdi */
8617 case 4391: /* *ssse3_palignrv16qi_perm */
8618 case 4392: /* *ssse3_palignrv8hi_perm */
8619 case 4393: /* *ssse3_palignrv4si_perm */
8620 case 4394: /* *ssse3_palignrv2di_perm */
8621 case 4395: /* *ssse3_palignrv4sf_perm */
8622 case 4396: /* *ssse3_palignrv2df_perm */
8623 return ATOM_UNIT_SISHUF;
8624
8625 case -1:
8626 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
8627 && asm_noperands (PATTERN (insn)) < 0)
8628 fatal_insn_not_found (insn);
8629 /* FALLTHRU */
8630 default:
8631 return ATOM_UNIT_OTHER;
8632
8633 }
8634}
8635
8636enum attr_amdfam10_decode
8637get_attr_amdfam10_decode (rtx_insn *insn ATTRIBUTE_UNUSED)
8638{
8639 switch (recog_memoized (insn))
8640 {
8641 case 199: /* *floatsisf2_mixed */
8642 case 200: /* *floatdisf2_mixed */
8643 case 201: /* *floatsidf2_mixed */
8644 case 202: /* *floatdidf2_mixed */
8645 extract_constrain_insn_cached (insn);
8646 if (which_alternative == 0)
8647 {
8648 return AMDFAM10_DECODE_DIRECT;
8649 }
8650 else if (which_alternative == 1)
8651 {
8652 return AMDFAM10_DECODE_VECTOR;
8653 }
8654 else
8655 {
8656 return AMDFAM10_DECODE_DOUBLE;
8657 }
8658
8659 case 337: /* *mulhi3_1 */
8660 extract_constrain_insn_cached (insn);
8661 if ((((1 << which_alternative) & 0x3)) && ((
8662#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8663(HImode == HImode)) || (memory_operand (operands[1], VOIDmode))))
8664 {
8665 return AMDFAM10_DECODE_VECTOR;
8666 }
8667 else
8668 {
8669 return AMDFAM10_DECODE_DIRECT;
8670 }
8671
8672 case 338: /* *mulsi3_1 */
8673 extract_constrain_insn_cached (insn);
8674 if ((((1 << which_alternative) & 0x3)) && ((
8675#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8676(SImode == HImode)) || (memory_operand (operands[1], VOIDmode))))
8677 {
8678 return AMDFAM10_DECODE_VECTOR;
8679 }
8680 else
8681 {
8682 return AMDFAM10_DECODE_DIRECT;
8683 }
8684
8685 case 339: /* *muldi3_1 */
8686 extract_constrain_insn_cached (insn);
8687 if ((((1 << which_alternative) & 0x3)) && ((
8688#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8689(DImode == HImode)) || (memory_operand (operands[1], VOIDmode))))
8690 {
8691 return AMDFAM10_DECODE_VECTOR;
8692 }
8693 else
8694 {
8695 return AMDFAM10_DECODE_DIRECT;
8696 }
8697
8698 case 340: /* *mulsi3_1_zext */
8699 extract_constrain_insn_cached (insn);
8700 if ((((1 << which_alternative) & 0x3)) && (memory_operand (operands[1], VOIDmode)))
8701 {
8702 return AMDFAM10_DECODE_VECTOR;
8703 }
8704 else
8705 {
8706 return AMDFAM10_DECODE_DIRECT;
8707 }
8708
8709 case 342: /* *mulvsi4 */
8710 case 343: /* *mulvdi4 */
8711 extract_constrain_insn_cached (insn);
8712 if ((which_alternative == 1) && (memory_operand (operands[1], VOIDmode)))
8713 {
8714 return AMDFAM10_DECODE_VECTOR;
8715 }
8716 else
8717 {
8718 return AMDFAM10_DECODE_DIRECT;
8719 }
8720
8721 case 345: /* *mulvhi4_1 */
8722 extract_constrain_insn_cached (insn);
8723 if ((
8724#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8725(HImode == HImode)) || (memory_operand (operands[1], VOIDmode)))
8726 {
8727 return AMDFAM10_DECODE_VECTOR;
8728 }
8729 else
8730 {
8731 return AMDFAM10_DECODE_DIRECT;
8732 }
8733
8734 case 346: /* *mulvsi4_1 */
8735 extract_constrain_insn_cached (insn);
8736 if ((
8737#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8738(SImode == HImode)) || (memory_operand (operands[1], VOIDmode)))
8739 {
8740 return AMDFAM10_DECODE_VECTOR;
8741 }
8742 else
8743 {
8744 return AMDFAM10_DECODE_DIRECT;
8745 }
8746
8747 case 347: /* *mulvdi4_1 */
8748 extract_constrain_insn_cached (insn);
8749 if ((
8750#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8751(DImode == HImode)) || (memory_operand (operands[1], VOIDmode)))
8752 {
8753 return AMDFAM10_DECODE_VECTOR;
8754 }
8755 else
8756 {
8757 return AMDFAM10_DECODE_DIRECT;
8758 }
8759
8760 case 355: /* *umulsidi3_1 */
8761 case 356: /* *umulditi3_1 */
8762 extract_constrain_insn_cached (insn);
8763 if (which_alternative == 0)
8764 {
8765 return AMDFAM10_DECODE_DIRECT;
8766 }
8767 else
8768 {
8769 return AMDFAM10_DECODE_DOUBLE;
8770 }
8771
8772 case 2106: /* sse_cvtsi2ss */
8773 case 2107: /* sse_cvtsi2ss_round */
8774 case 2108: /* sse_cvtsi2ssq */
8775 case 2109: /* sse_cvtsi2ssq_round */
8776 case 2198: /* sse2_cvtsi2sd */
8777 case 2199: /* sse2_cvtsi2sdq */
8778 case 2200: /* sse2_cvtsi2sdq_round */
8779 case 2370: /* sse2_cvtsd2ss */
8780 case 2371: /* sse2_cvtsd2ss_round */
8781 case 2372: /* *sse2_vd_cvtsd2ss */
8782 case 2373: /* sse2_cvtss2sd */
8783 case 2374: /* sse2_cvtss2sd_round */
8784 case 2375: /* *sse2_vd_cvtss2sd */
8785 extract_constrain_insn_cached (insn);
8786 if (which_alternative == 0)
8787 {
8788 return AMDFAM10_DECODE_VECTOR;
8789 }
8790 else if (which_alternative == 1)
8791 {
8792 return AMDFAM10_DECODE_DOUBLE;
8793 }
8794 else
8795 {
8796 return AMDFAM10_DECODE_DIRECT;
8797 }
8798
8799 case 93: /* *swapsi */
8800 case 94: /* *swapdi */
8801 case 95: /* *swapqi */
8802 case 96: /* *swaphi */
8803 case 170: /* fix_truncsfsi_sse */
8804 case 171: /* fix_truncsfdi_sse */
8805 case 172: /* fix_truncdfsi_sse */
8806 case 173: /* fix_truncdfdi_sse */
8807 case 348: /* *umulvhi4 */
8808 case 349: /* *umulvsi4 */
8809 case 350: /* *umulvdi4 */
8810 case 357: /* *mulsidi3_1 */
8811 case 358: /* *mulditi3_1 */
8812 case 361: /* *smuldi3_highpart_1 */
8813 case 362: /* *umuldi3_highpart_1 */
8814 case 363: /* *smulsi3_highpart_zext */
8815 case 364: /* *umulsi3_highpart_zext */
8816 case 365: /* *smulsi3_highpart_1 */
8817 case 366: /* *umulsi3_highpart_1 */
8818 case 2112: /* sse_cvtss2si_2 */
8819 case 2115: /* sse_cvtss2siq_2 */
8820 case 2116: /* sse_cvttss2si */
8821 case 2117: /* sse_cvttss2si_round */
8822 case 2118: /* sse_cvttss2siq */
8823 case 2119: /* sse_cvttss2siq_round */
8824 case 2219: /* sse2_cvtsd2si_2 */
8825 case 2222: /* sse2_cvtsd2siq_2 */
8826 case 2223: /* sse2_cvttsd2si */
8827 case 2224: /* sse2_cvttsd2si_round */
8828 case 2225: /* sse2_cvttsd2siq */
8829 case 2226: /* sse2_cvttsd2siq_round */
8830 case 2290: /* sse2_cvtpd2dq */
8831 case 2291: /* sse2_cvtpd2dq_mask */
8832 case 2368: /* sse2_cvttpd2dq */
8833 case 2369: /* sse2_cvttpd2dq_mask */
8834 case 2382: /* *sse2_cvtpd2ps */
8835 case 2383: /* *sse2_cvtpd2ps_mask */
8836 return AMDFAM10_DECODE_DOUBLE;
8837
8838 case 193: /* x86_fldcw_1 */
8839 case 515: /* x86_64_shld */
8840 case 516: /* x86_shld */
8841 case 545: /* x86_64_shrd */
8842 case 546: /* x86_shrd */
8843 return AMDFAM10_DECODE_VECTOR;
8844
8845 case -1:
8846 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
8847 && asm_noperands (PATTERN (insn)) < 0)
8848 fatal_insn_not_found (insn);
8849 /* FALLTHRU */
8850 default:
8851 return AMDFAM10_DECODE_DIRECT;
8852
8853 }
8854}
8855
8856enum attr_athlon_decode
8857get_attr_athlon_decode (rtx_insn *insn ATTRIBUTE_UNUSED)
8858{
8859 enum attr_memory cached_memory ATTRIBUTE_UNUSED;
8860 enum attr_type cached_type ATTRIBUTE_UNUSED;
8861
8862 switch (recog_memoized (insn))
8863 {
8864 case 2200: /* sse2_cvtsi2sdq_round */
8865 case 2199: /* sse2_cvtsi2sdq */
8866 case 2198: /* sse2_cvtsi2sd */
8867 extract_constrain_insn_cached (insn);
8868 if (which_alternative == 0)
8869 {
8870 return ATHLON_DECODE_DOUBLE;
8871 }
8872 else
8873 {
8874 return ATHLON_DECODE_DIRECT;
8875 }
8876
8877 case 2372: /* *sse2_vd_cvtsd2ss */
8878 case 2371: /* sse2_cvtsd2ss_round */
8879 case 2370: /* sse2_cvtsd2ss */
8880 case 2109: /* sse_cvtsi2ssq_round */
8881 case 2108: /* sse_cvtsi2ssq */
8882 case 2107: /* sse_cvtsi2ss_round */
8883 case 2106: /* sse_cvtsi2ss */
8884 extract_constrain_insn_cached (insn);
8885 if (which_alternative == 0)
8886 {
8887 return ATHLON_DECODE_VECTOR;
8888 }
8889 else if (which_alternative == 1)
8890 {
8891 return ATHLON_DECODE_DOUBLE;
8892 }
8893 else
8894 {
8895 return ATHLON_DECODE_DIRECT;
8896 }
8897
8898 case 981: /* *movdfcc_1 */
8899 extract_constrain_insn_cached (insn);
8900 if (((1 << which_alternative) & 0xf))
8901 {
8902 return ATHLON_DECODE_VECTOR;
8903 }
8904 else
8905 {
8906 return ATHLON_DECODE_DIRECT;
8907 }
8908
8909 case 693: /* simple_return_indirect_internal */
8910 case 663: /* *tablejump_1 */
8911 case 662: /* *tablejump_1 */
8912 case 661: /* *indirect_jump */
8913 case 660: /* *indirect_jump */
8914 extract_constrain_insn_cached (insn);
8915 if (
8916#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8917((cfun->machine->indirect_branch_type
8918 != indirect_branch_keep)))
8919 {
8920 return ATHLON_DECODE_VECTOR;
8921 }
8922 else
8923 {
8924 return ATHLON_DECODE_DIRECT;
8925 }
8926
8927 case 356: /* *umulditi3_1 */
8928 case 355: /* *umulsidi3_1 */
8929 extract_constrain_insn_cached (insn);
8930 if (which_alternative == 1)
8931 {
8932 if (((
8933#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8934(ix86_schedule)) == (
8935(CPU_ATHLON))))
8936 {
8937 return ATHLON_DECODE_VECTOR;
8938 }
8939 else
8940 {
8941 return ATHLON_DECODE_DOUBLE;
8942 }
8943 }
8944 else
8945 {
8946 if (which_alternative != 0)
8947 {
8948 return ATHLON_DECODE_VECTOR;
8949 }
8950 else
8951 {
8952 return ATHLON_DECODE_DIRECT;
8953 }
8954 }
8955
8956 case 202: /* *floatdidf2_mixed */
8957 case 201: /* *floatsidf2_mixed */
8958 case 200: /* *floatdisf2_mixed */
8959 case 199: /* *floatsisf2_mixed */
8960 extract_constrain_insn_cached (insn);
8961 if (which_alternative == 0)
8962 {
8963 return ATHLON_DECODE_DIRECT;
8964 }
8965 else if (which_alternative == 1)
8966 {
8967 return ATHLON_DECODE_DOUBLE;
8968 }
8969 else
8970 {
8971 return ATHLON_DECODE_DIRECT;
8972 }
8973
8974 case 198: /* floatdixf2 */
8975 case 197: /* floatsixf2 */
8976 case 196: /* floathixf2 */
8977 if (((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE))
8978 {
8979 return ATHLON_DECODE_VECTOR;
8980 }
8981 else
8982 {
8983 return ATHLON_DECODE_DIRECT;
8984 }
8985
8986 case 163: /* *truncxfdf2_mixed */
8987 case 162: /* *truncxfsf2_mixed */
8988 case 160: /* *truncdfsf_i387 */
8989 extract_constrain_insn_cached (insn);
8990 if (which_alternative != 0)
8991 {
8992 return ATHLON_DECODE_VECTOR;
8993 }
8994 else
8995 {
8996 return ATHLON_DECODE_DIRECT;
8997 }
8998
8999 case 159: /* *truncdfsf_mixed */
9000 extract_constrain_insn_cached (insn);
9001 if (!((1 << which_alternative) & 0x3))
9002 {
9003 return ATHLON_DECODE_VECTOR;
9004 }
9005 else
9006 {
9007 return ATHLON_DECODE_DIRECT;
9008 }
9009
9010 case 156: /* *extenddfxf2_i387 */
9011 case 155: /* *extendsfxf2_i387 */
9012 extract_constrain_insn_cached (insn);
9013 if ((which_alternative == 1) && (((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE)))
9014 {
9015 return ATHLON_DECODE_VECTOR;
9016 }
9017 else
9018 {
9019 return ATHLON_DECODE_DIRECT;
9020 }
9021
9022 case 154: /* *extendsfdf2 */
9023 extract_constrain_insn_cached (insn);
9024 if ((((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE)) && (which_alternative == 1))
9025 {
9026 return ATHLON_DECODE_VECTOR;
9027 }
9028 else
9029 {
9030 return ATHLON_DECODE_DIRECT;
9031 }
9032
9033 case 131: /* *zero_extendsidi2 */
9034 extract_constrain_insn_cached (insn);
9035 if (((1 << which_alternative) & 0x17))
9036 {
9037 return ATHLON_DECODE_VECTOR;
9038 }
9039 else
9040 {
9041 return ATHLON_DECODE_DIRECT;
9042 }
9043
9044 case 126: /* *movdf_internal */
9045 extract_constrain_insn_cached (insn);
9046 if (((1 << which_alternative) & 0xc000f8))
9047 {
9048 return ATHLON_DECODE_VECTOR;
9049 }
9050 else
9051 {
9052 return ATHLON_DECODE_DIRECT;
9053 }
9054
9055 case 125: /* *movxf_internal */
9056 extract_constrain_insn_cached (insn);
9057 if ((((1 << which_alternative) & 0xff8)) || ((!((1 << which_alternative) & 0xff8)) && (((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE))))
9058 {
9059 return ATHLON_DECODE_VECTOR;
9060 }
9061 else
9062 {
9063 return ATHLON_DECODE_DIRECT;
9064 }
9065
9066 case 2467: /* *sse4_1_extractps */
9067 case 124: /* *movtf_internal */
9068 extract_constrain_insn_cached (insn);
9069 if (!((1 << which_alternative) & 0x7))
9070 {
9071 return ATHLON_DECODE_VECTOR;
9072 }
9073 else
9074 {
9075 return ATHLON_DECODE_DIRECT;
9076 }
9077
9078 case 123: /* *pushsf */
9079 case 122: /* *pushsf_rex64 */
9080 extract_constrain_insn_cached (insn);
9081 if ((which_alternative != 1) || ((which_alternative == 1) && (memory_operand (operands[1], VOIDmode))))
9082 {
9083 return ATHLON_DECODE_VECTOR;
9084 }
9085 else
9086 {
9087 return ATHLON_DECODE_DIRECT;
9088 }
9089
9090 case 1110: /* *movv2sf_internal */
9091 case 1109: /* *movv1di_internal */
9092 case 1108: /* *movv2si_internal */
9093 case 1107: /* *movv4hi_internal */
9094 case 1106: /* *movv8qi_internal */
9095 case 982: /* *movsfcc_1_387 */
9096 case 81: /* *movdi_internal */
9097 case 80: /* *movti_internal */
9098 extract_constrain_insn_cached (insn);
9099 if (((1 << which_alternative) & 0x3))
9100 {
9101 return ATHLON_DECODE_VECTOR;
9102 }
9103 else
9104 {
9105 return ATHLON_DECODE_DIRECT;
9106 }
9107
9108 case 71: /* *pushfldi2 */
9109 case 70: /* *pushflsi2 */
9110 case 65: /* *pushdi2_prologue */
9111 case 64: /* *pushsi2_prologue */
9112 case 63: /* *pushhi2 */
9113 case 62: /* *pushqi2 */
9114 case 61: /* *pushsi2_rex64 */
9115 case 60: /* *pushhi2_rex64 */
9116 case 59: /* *pushqi2_rex64 */
9117 case 58: /* *pushsi2 */
9118 extract_insn_cached (insn);
9119 if (memory_operand (operands[1], VOIDmode))
9120 {
9121 return ATHLON_DECODE_VECTOR;
9122 }
9123 else
9124 {
9125 return ATHLON_DECODE_DIRECT;
9126 }
9127
9128 case 57: /* *pushdi2_rex64 */
9129 extract_constrain_insn_cached (insn);
9130 if ((which_alternative != 0) || ((which_alternative == 0) && (memory_operand (operands[1], VOIDmode))))
9131 {
9132 return ATHLON_DECODE_VECTOR;
9133 }
9134 else
9135 {
9136 return ATHLON_DECODE_DIRECT;
9137 }
9138
9139 case 337: /* *mulhi3_1 */
9140 extract_constrain_insn_cached (insn);
9141 if (((
9142#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9143(ix86_schedule)) == (
9144(CPU_ATHLON))))
9145 {
9146 return ATHLON_DECODE_VECTOR;
9147 }
9148 else if (which_alternative == 1)
9149 {
9150 return ATHLON_DECODE_VECTOR;
9151 }
9152 else if ((which_alternative == 2) && ((
9153#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9154(HImode == HImode)) || (memory_operand (operands[1], VOIDmode))))
9155 {
9156 return ATHLON_DECODE_VECTOR;
9157 }
9158 else
9159 {
9160 return ATHLON_DECODE_DIRECT;
9161 }
9162
9163 case 338: /* *mulsi3_1 */
9164 extract_constrain_insn_cached (insn);
9165 if (((
9166#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9167(ix86_schedule)) == (
9168(CPU_ATHLON))))
9169 {
9170 return ATHLON_DECODE_VECTOR;
9171 }
9172 else if (which_alternative == 1)
9173 {
9174 return ATHLON_DECODE_VECTOR;
9175 }
9176 else if ((which_alternative == 2) && ((
9177#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9178(SImode == HImode)) || (memory_operand (operands[1], VOIDmode))))
9179 {
9180 return ATHLON_DECODE_VECTOR;
9181 }
9182 else
9183 {
9184 return ATHLON_DECODE_DIRECT;
9185 }
9186
9187 case 339: /* *muldi3_1 */
9188 extract_constrain_insn_cached (insn);
9189 if (((
9190#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9191(ix86_schedule)) == (
9192(CPU_ATHLON))))
9193 {
9194 return ATHLON_DECODE_VECTOR;
9195 }
9196 else if (which_alternative == 1)
9197 {
9198 return ATHLON_DECODE_VECTOR;
9199 }
9200 else if ((which_alternative == 2) && ((
9201#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9202(DImode == HImode)) || (memory_operand (operands[1], VOIDmode))))
9203 {
9204 return ATHLON_DECODE_VECTOR;
9205 }
9206 else
9207 {
9208 return ATHLON_DECODE_DIRECT;
9209 }
9210
9211 case 340: /* *mulsi3_1_zext */
9212 extract_constrain_insn_cached (insn);
9213 if (((
9214#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9215(ix86_schedule)) == (
9216(CPU_ATHLON))))
9217 {
9218 return ATHLON_DECODE_VECTOR;
9219 }
9220 else if (which_alternative == 1)
9221 {
9222 return ATHLON_DECODE_VECTOR;
9223 }
9224 else if ((which_alternative == 2) && (memory_operand (operands[1], VOIDmode)))
9225 {
9226 return ATHLON_DECODE_VECTOR;
9227 }
9228 else
9229 {
9230 return ATHLON_DECODE_DIRECT;
9231 }
9232
9233 case 342: /* *mulvsi4 */
9234 case 343: /* *mulvdi4 */
9235 extract_constrain_insn_cached (insn);
9236 if (((
9237#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9238(ix86_schedule)) == (
9239(CPU_ATHLON))))
9240 {
9241 return ATHLON_DECODE_VECTOR;
9242 }
9243 else if (which_alternative == 0)
9244 {
9245 return ATHLON_DECODE_VECTOR;
9246 }
9247 else if ((which_alternative == 1) && (memory_operand (operands[1], VOIDmode)))
9248 {
9249 return ATHLON_DECODE_VECTOR;
9250 }
9251 else
9252 {
9253 return ATHLON_DECODE_DIRECT;
9254 }
9255
9256 case 345: /* *mulvhi4_1 */
9257 case 346: /* *mulvsi4_1 */
9258 case 347: /* *mulvdi4_1 */
9259 extract_constrain_insn_cached (insn);
9260 if (((
9261#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9262(ix86_schedule)) == (
9263(CPU_ATHLON))))
9264 {
9265 return ATHLON_DECODE_VECTOR;
9266 }
9267 else if (which_alternative == 1)
9268 {
9269 return ATHLON_DECODE_VECTOR;
9270 }
9271 else
9272 {
9273 return ATHLON_DECODE_DIRECT;
9274 }
9275
9276 case 341: /* *mulqi3_1 */
9277 case 351: /* *mulvqi4 */
9278 case 352: /* *umulvqi4 */
9279 case 359: /* *mulqihi3_1 */
9280 case 360: /* *umulqihi3_1 */
9281 if (((
9282#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9283(ix86_schedule)) == (
9284(CPU_ATHLON))))
9285 {
9286 return ATHLON_DECODE_VECTOR;
9287 }
9288 else
9289 {
9290 return ATHLON_DECODE_DIRECT;
9291 }
9292
9293 case 348: /* *umulvhi4 */
9294 case 349: /* *umulvsi4 */
9295 case 350: /* *umulvdi4 */
9296 case 357: /* *mulsidi3_1 */
9297 case 358: /* *mulditi3_1 */
9298 case 361: /* *smuldi3_highpart_1 */
9299 case 362: /* *umuldi3_highpart_1 */
9300 case 363: /* *smulsi3_highpart_zext */
9301 case 364: /* *umulsi3_highpart_zext */
9302 case 365: /* *smulsi3_highpart_1 */
9303 case 366: /* *umulsi3_highpart_1 */
9304 if (((
9305#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9306(ix86_schedule)) == (
9307(CPU_ATHLON))))
9308 {
9309 return ATHLON_DECODE_VECTOR;
9310 }
9311 else
9312 {
9313 return ATHLON_DECODE_DOUBLE;
9314 }
9315
9316 case 170: /* fix_truncsfsi_sse */
9317 case 171: /* fix_truncsfdi_sse */
9318 case 172: /* fix_truncdfsi_sse */
9319 case 173: /* fix_truncdfdi_sse */
9320 case 2110: /* sse_cvtss2si */
9321 case 2111: /* sse_cvtss2si_round */
9322 case 2112: /* sse_cvtss2si_2 */
9323 case 2113: /* sse_cvtss2siq */
9324 case 2114: /* sse_cvtss2siq_round */
9325 case 2115: /* sse_cvtss2siq_2 */
9326 case 2116: /* sse_cvttss2si */
9327 case 2117: /* sse_cvttss2si_round */
9328 case 2118: /* sse_cvttss2siq */
9329 case 2119: /* sse_cvttss2siq_round */
9330 case 2217: /* sse2_cvtsd2si */
9331 case 2218: /* sse2_cvtsd2si_round */
9332 case 2219: /* sse2_cvtsd2si_2 */
9333 case 2220: /* sse2_cvtsd2siq */
9334 case 2221: /* sse2_cvtsd2siq_round */
9335 case 2222: /* sse2_cvtsd2siq_2 */
9336 case 2223: /* sse2_cvttsd2si */
9337 case 2224: /* sse2_cvttsd2si_round */
9338 case 2225: /* sse2_cvttsd2siq */
9339 case 2226: /* sse2_cvttsd2siq_round */
9340 extract_constrain_insn_cached (insn);
9341 if (which_alternative == 0)
9342 {
9343 return ATHLON_DECODE_DOUBLE;
9344 }
9345 else
9346 {
9347 return ATHLON_DECODE_VECTOR;
9348 }
9349
9350 case -1:
9351 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
9352 && asm_noperands (PATTERN (insn)) < 0)
9353 fatal_insn_not_found (insn);
9354 /* FALLTHRU */
9355 extract_insn_cached (insn);
9356 if (((cached_type = get_attr_type (insn)) == TYPE_CALL) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_IDIV) || (cached_type == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_FCMOV) || (cached_type == TYPE_FPSPC) || (cached_type == TYPE_STR) || (cached_type == TYPE_POP) || (cached_type == TYPE_LEAVE))
9357 {
9358 return ATHLON_DECODE_VECTOR;
9359 }
9360 else if ((cached_type == TYPE_PUSH) && (memory_operand (operands[1], VOIDmode)))
9361 {
9362 return ATHLON_DECODE_VECTOR;
9363 }
9364 else if ((cached_type == TYPE_FMOV) && (((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE)) && (get_attr_mode (insn) == MODE_XF))
9365 {
9366 return ATHLON_DECODE_VECTOR;
9367 }
9368 else
9369 {
9370 return ATHLON_DECODE_DIRECT;
9371 }
9372
9373 case 2416: /* sse2_cvtps2pd */
9374 case 2417: /* sse2_cvtps2pd_mask */
9375 return ATHLON_DECODE_DOUBLE;
9376
9377 case 4984: /* atomic_bit_test_and_resetdi_1 */
9378 case 4983: /* atomic_bit_test_and_resetsi_1 */
9379 case 4982: /* atomic_bit_test_and_resethi_1 */
9380 case 4981: /* atomic_bit_test_and_complementdi_1 */
9381 case 4980: /* atomic_bit_test_and_complementsi_1 */
9382 case 4979: /* atomic_bit_test_and_complementhi_1 */
9383 case 4978: /* atomic_bit_test_and_setdi_1 */
9384 case 4977: /* atomic_bit_test_and_setsi_1 */
9385 case 4976: /* atomic_bit_test_and_sethi_1 */
9386 case 4975: /* atomic_xordi */
9387 case 4974: /* atomic_ordi */
9388 case 4973: /* atomic_anddi */
9389 case 4972: /* atomic_xorsi */
9390 case 4971: /* atomic_orsi */
9391 case 4970: /* atomic_andsi */
9392 case 4969: /* atomic_xorhi */
9393 case 4968: /* atomic_orhi */
9394 case 4967: /* atomic_andhi */
9395 case 4966: /* atomic_xorqi */
9396 case 4965: /* atomic_orqi */
9397 case 4964: /* atomic_andqi */
9398 case 4963: /* atomic_subdi */
9399 case 4962: /* atomic_subsi */
9400 case 4961: /* atomic_subhi */
9401 case 4960: /* atomic_subqi */
9402 case 4959: /* atomic_adddi */
9403 case 4958: /* atomic_addsi */
9404 case 4957: /* atomic_addhi */
9405 case 4956: /* atomic_addqi */
9406 case 4955: /* atomic_exchangedi */
9407 case 4954: /* atomic_exchangesi */
9408 case 4953: /* atomic_exchangehi */
9409 case 4952: /* atomic_exchangeqi */
9410 case 4951: /* *atomic_fetch_add_cmpdi */
9411 case 4950: /* *atomic_fetch_add_cmpsi */
9412 case 4949: /* *atomic_fetch_add_cmphi */
9413 case 4948: /* *atomic_fetch_add_cmpqi */
9414 case 4947: /* atomic_fetch_adddi */
9415 case 4946: /* atomic_fetch_addsi */
9416 case 4945: /* atomic_fetch_addhi */
9417 case 4944: /* atomic_fetch_addqi */
9418 case 4943: /* atomic_compare_and_swapdi_1 */
9419 case 4942: /* atomic_compare_and_swapsi_1 */
9420 case 4941: /* atomic_compare_and_swaphi_1 */
9421 case 4940: /* atomic_compare_and_swapqi_1 */
9422 case 4939: /* atomic_compare_and_swapti_doubleword */
9423 case 4938: /* atomic_compare_and_swapdi_doubleword */
9424 case 4933: /* atomic_storedi_fpu */
9425 case 4932: /* atomic_storedi_1 */
9426 case 4931: /* atomic_storesi_1 */
9427 case 4930: /* atomic_storehi_1 */
9428 case 4929: /* atomic_storeqi_1 */
9429 case 4928: /* atomic_loaddi_fpu */
9430 case 4927: /* mfence_nosse */
9431 case 4923: /* vpopcountv8di_mask */
9432 case 4922: /* vpopcountv8di */
9433 case 4921: /* vpopcountv16si_mask */
9434 case 4920: /* vpopcountv16si */
9435 case 4901: /* *movv64si_internal */
9436 case 4900: /* *movv64sf_internal */
9437 case 4875: /* avx512f_pd512_256pd */
9438 case 4874: /* avx512f_ps512_256ps */
9439 case 4873: /* avx512f_si512_256si */
9440 case 4872: /* avx512f_pd512_pd */
9441 case 4871: /* avx512f_ps512_ps */
9442 case 4870: /* avx512f_si512_si */
9443 case 4832: /* avx512f_vgetmantv2df_round */
9444 case 4831: /* avx512f_vgetmantv2df */
9445 case 4830: /* avx512f_vgetmantv4sf_round */
9446 case 4829: /* avx512f_vgetmantv4sf */
9447 case 4828: /* avx512vl_getmantv2df_mask_round */
9448 case 4827: /* avx512vl_getmantv2df_mask */
9449 case 4826: /* avx512vl_getmantv2df_round */
9450 case 4825: /* avx512vl_getmantv2df */
9451 case 4824: /* avx512vl_getmantv4df_mask_round */
9452 case 4823: /* avx512vl_getmantv4df_mask */
9453 case 4822: /* avx512vl_getmantv4df_round */
9454 case 4821: /* avx512vl_getmantv4df */
9455 case 4820: /* avx512f_getmantv8df_mask_round */
9456 case 4819: /* avx512f_getmantv8df_mask */
9457 case 4818: /* avx512f_getmantv8df_round */
9458 case 4817: /* avx512f_getmantv8df */
9459 case 4816: /* avx512vl_getmantv4sf_mask_round */
9460 case 4815: /* avx512vl_getmantv4sf_mask */
9461 case 4814: /* avx512vl_getmantv4sf_round */
9462 case 4813: /* avx512vl_getmantv4sf */
9463 case 4812: /* avx512vl_getmantv8sf_mask_round */
9464 case 4811: /* avx512vl_getmantv8sf_mask */
9465 case 4810: /* avx512vl_getmantv8sf_round */
9466 case 4809: /* avx512vl_getmantv8sf */
9467 case 4808: /* avx512f_getmantv16sf_mask_round */
9468 case 4807: /* avx512f_getmantv16sf_mask */
9469 case 4806: /* avx512f_getmantv16sf_round */
9470 case 4805: /* avx512f_getmantv16sf */
9471 case 4435: /* avx_pd256_pd */
9472 case 4434: /* avx_ps256_ps */
9473 case 4433: /* avx_si256_si */
9474 case 4252: /* *avx_vperm_broadcast_v4df */
9475 case 4251: /* *avx_vperm_broadcast_v8sf */
9476 case 3677: /* sse3_monitor_di */
9477 case 3676: /* sse3_monitor_si */
9478 case 3675: /* sse3_mwait */
9479 case 3637: /* *vec_extractv4si_zext_mem */
9480 case 3636: /* *vec_extractv4si_mem */
9481 case 3633: /* *vec_extractv4si_0_zext */
9482 case 3632: /* *vec_extractv4si_0_zext_sse4 */
9483 case 3631: /* *vec_extractv2di_0_sse */
9484 case 3630: /* *vec_extractv2di_0 */
9485 case 3629: /* *vec_extractv4si_0 */
9486 case 3628: /* *vec_extractv8hi_mem */
9487 case 3627: /* *vec_extractv16qi_mem */
9488 case 3503: /* avx512vl_testnmv2di3_mask */
9489 case 3502: /* avx512vl_testnmv2di3 */
9490 case 3501: /* avx512vl_testnmv4di3_mask */
9491 case 3500: /* avx512vl_testnmv4di3 */
9492 case 3499: /* avx512f_testnmv8di3_mask */
9493 case 3498: /* avx512f_testnmv8di3 */
9494 case 3497: /* avx512vl_testnmv4si3_mask */
9495 case 3496: /* avx512vl_testnmv4si3 */
9496 case 3495: /* avx512vl_testnmv8si3_mask */
9497 case 3494: /* avx512vl_testnmv8si3 */
9498 case 3493: /* avx512f_testnmv16si3_mask */
9499 case 3492: /* avx512f_testnmv16si3 */
9500 case 3491: /* avx512vl_testnmv8hi3_mask */
9501 case 3490: /* avx512vl_testnmv8hi3 */
9502 case 3489: /* avx512vl_testnmv16hi3_mask */
9503 case 3488: /* avx512vl_testnmv16hi3 */
9504 case 3487: /* avx512bw_testnmv32hi3_mask */
9505 case 3486: /* avx512bw_testnmv32hi3 */
9506 case 3485: /* avx512vl_testnmv32qi3_mask */
9507 case 3484: /* avx512vl_testnmv32qi3 */
9508 case 3483: /* avx512vl_testnmv16qi3_mask */
9509 case 3482: /* avx512vl_testnmv16qi3 */
9510 case 3481: /* avx512bw_testnmv64qi3_mask */
9511 case 3480: /* avx512bw_testnmv64qi3 */
9512 case 3479: /* avx512vl_testmv2di3_mask */
9513 case 3478: /* avx512vl_testmv2di3 */
9514 case 3477: /* avx512vl_testmv4di3_mask */
9515 case 3476: /* avx512vl_testmv4di3 */
9516 case 3475: /* avx512f_testmv8di3_mask */
9517 case 3474: /* avx512f_testmv8di3 */
9518 case 3473: /* avx512vl_testmv4si3_mask */
9519 case 3472: /* avx512vl_testmv4si3 */
9520 case 3471: /* avx512vl_testmv8si3_mask */
9521 case 3470: /* avx512vl_testmv8si3 */
9522 case 3469: /* avx512f_testmv16si3_mask */
9523 case 3468: /* avx512f_testmv16si3 */
9524 case 3467: /* avx512vl_testmv8hi3_mask */
9525 case 3466: /* avx512vl_testmv8hi3 */
9526 case 3465: /* avx512vl_testmv16hi3_mask */
9527 case 3464: /* avx512vl_testmv16hi3 */
9528 case 3463: /* avx512bw_testmv32hi3_mask */
9529 case 3462: /* avx512bw_testmv32hi3 */
9530 case 3461: /* avx512vl_testmv32qi3_mask */
9531 case 3460: /* avx512vl_testmv32qi3 */
9532 case 3459: /* avx512vl_testmv16qi3_mask */
9533 case 3458: /* avx512vl_testmv16qi3 */
9534 case 3457: /* avx512bw_testmv64qi3_mask */
9535 case 3456: /* avx512bw_testmv64qi3 */
9536 case 3191: /* avx512vl_rorv2di_mask */
9537 case 3190: /* avx512vl_rorv2di */
9538 case 3189: /* avx512vl_rolv2di_mask */
9539 case 3188: /* avx512vl_rolv2di */
9540 case 3187: /* avx512vl_rorv4di_mask */
9541 case 3186: /* avx512vl_rorv4di */
9542 case 3185: /* avx512vl_rolv4di_mask */
9543 case 3184: /* avx512vl_rolv4di */
9544 case 3183: /* avx512f_rorv8di_mask */
9545 case 3182: /* avx512f_rorv8di */
9546 case 3181: /* avx512f_rolv8di_mask */
9547 case 3180: /* avx512f_rolv8di */
9548 case 3179: /* avx512vl_rorv4si_mask */
9549 case 3178: /* avx512vl_rorv4si */
9550 case 3177: /* avx512vl_rolv4si_mask */
9551 case 3176: /* avx512vl_rolv4si */
9552 case 3175: /* avx512vl_rorv8si_mask */
9553 case 3174: /* avx512vl_rorv8si */
9554 case 3173: /* avx512vl_rolv8si_mask */
9555 case 3172: /* avx512vl_rolv8si */
9556 case 3171: /* avx512f_rorv16si_mask */
9557 case 3170: /* avx512f_rorv16si */
9558 case 3169: /* avx512f_rolv16si_mask */
9559 case 3168: /* avx512f_rolv16si */
9560 case 3167: /* avx512vl_rorvv2di_mask */
9561 case 3166: /* avx512vl_rorvv2di */
9562 case 3165: /* avx512vl_rolvv2di_mask */
9563 case 3164: /* avx512vl_rolvv2di */
9564 case 3163: /* avx512vl_rorvv4di_mask */
9565 case 3162: /* avx512vl_rorvv4di */
9566 case 3161: /* avx512vl_rolvv4di_mask */
9567 case 3160: /* avx512vl_rolvv4di */
9568 case 3159: /* avx512f_rorvv8di_mask */
9569 case 3158: /* avx512f_rorvv8di */
9570 case 3157: /* avx512f_rolvv8di_mask */
9571 case 3156: /* avx512f_rolvv8di */
9572 case 3155: /* avx512vl_rorvv4si_mask */
9573 case 3154: /* avx512vl_rorvv4si */
9574 case 3153: /* avx512vl_rolvv4si_mask */
9575 case 3152: /* avx512vl_rolvv4si */
9576 case 3151: /* avx512vl_rorvv8si_mask */
9577 case 3150: /* avx512vl_rorvv8si */
9578 case 3149: /* avx512vl_rolvv8si_mask */
9579 case 3148: /* avx512vl_rolvv8si */
9580 case 3147: /* avx512f_rorvv16si_mask */
9581 case 3146: /* avx512f_rorvv16si */
9582 case 3145: /* avx512f_rolvv16si_mask */
9583 case 3144: /* avx512f_rolvv16si */
9584 case 2704: /* avx512f_rndscalev2df_round */
9585 case 2703: /* avx512f_rndscalev2df */
9586 case 2702: /* avx512f_rndscalev4sf_round */
9587 case 2701: /* avx512f_rndscalev4sf */
9588 case 2700: /* avx512vl_rndscalev2df_mask_round */
9589 case 2699: /* avx512vl_rndscalev2df_mask */
9590 case 2698: /* avx512vl_rndscalev2df_round */
9591 case 2697: /* avx512vl_rndscalev2df */
9592 case 2696: /* avx512vl_rndscalev4df_mask_round */
9593 case 2695: /* avx512vl_rndscalev4df_mask */
9594 case 2694: /* avx512vl_rndscalev4df_round */
9595 case 2693: /* avx512vl_rndscalev4df */
9596 case 2692: /* avx512f_rndscalev8df_mask_round */
9597 case 2691: /* avx512f_rndscalev8df_mask */
9598 case 2690: /* avx512f_rndscalev8df_round */
9599 case 2689: /* avx512f_rndscalev8df */
9600 case 2688: /* avx512vl_rndscalev4sf_mask_round */
9601 case 2687: /* avx512vl_rndscalev4sf_mask */
9602 case 2686: /* avx512vl_rndscalev4sf_round */
9603 case 2685: /* avx512vl_rndscalev4sf */
9604 case 2684: /* avx512vl_rndscalev8sf_mask_round */
9605 case 2683: /* avx512vl_rndscalev8sf_mask */
9606 case 2682: /* avx512vl_rndscalev8sf_round */
9607 case 2681: /* avx512vl_rndscalev8sf */
9608 case 2680: /* avx512f_rndscalev16sf_mask_round */
9609 case 2679: /* avx512f_rndscalev16sf_mask */
9610 case 2678: /* avx512f_rndscalev16sf_round */
9611 case 2677: /* avx512f_rndscalev16sf */
9612 case 2676: /* avx512f_sfixupimmv2df_mask_round */
9613 case 2675: /* avx512f_sfixupimmv2df_mask */
9614 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
9615 case 2673: /* avx512f_sfixupimmv4sf_mask */
9616 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
9617 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
9618 case 2670: /* avx512f_sfixupimmv2df_round */
9619 case 2669: /* avx512f_sfixupimmv2df */
9620 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
9621 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
9622 case 2666: /* avx512f_sfixupimmv4sf_round */
9623 case 2665: /* avx512f_sfixupimmv4sf */
9624 case 2664: /* avx512vl_fixupimmv2df_mask_round */
9625 case 2663: /* avx512vl_fixupimmv2df_mask */
9626 case 2662: /* avx512vl_fixupimmv4df_mask_round */
9627 case 2661: /* avx512vl_fixupimmv4df_mask */
9628 case 2660: /* avx512f_fixupimmv8df_mask_round */
9629 case 2659: /* avx512f_fixupimmv8df_mask */
9630 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
9631 case 2657: /* avx512vl_fixupimmv4sf_mask */
9632 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
9633 case 2655: /* avx512vl_fixupimmv8sf_mask */
9634 case 2654: /* avx512f_fixupimmv16sf_mask_round */
9635 case 2653: /* avx512f_fixupimmv16sf_mask */
9636 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
9637 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
9638 case 2650: /* avx512vl_fixupimmv2df_round */
9639 case 2649: /* avx512vl_fixupimmv2df */
9640 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
9641 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
9642 case 2646: /* avx512vl_fixupimmv4df_round */
9643 case 2645: /* avx512vl_fixupimmv4df */
9644 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
9645 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
9646 case 2642: /* avx512f_fixupimmv8df_round */
9647 case 2641: /* avx512f_fixupimmv8df */
9648 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
9649 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
9650 case 2638: /* avx512vl_fixupimmv4sf_round */
9651 case 2637: /* avx512vl_fixupimmv4sf */
9652 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
9653 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
9654 case 2634: /* avx512vl_fixupimmv8sf_round */
9655 case 2633: /* avx512vl_fixupimmv8sf */
9656 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
9657 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
9658 case 2630: /* avx512f_fixupimmv16sf_round */
9659 case 2629: /* avx512f_fixupimmv16sf */
9660 case 2628: /* avx512vl_alignv2di_mask */
9661 case 2627: /* *avx512vl_alignv2di */
9662 case 2626: /* avx512vl_alignv4di_mask */
9663 case 2625: /* *avx512vl_alignv4di */
9664 case 2624: /* avx512f_alignv8di_mask */
9665 case 2623: /* *avx512f_alignv8di */
9666 case 2622: /* avx512vl_alignv4si_mask */
9667 case 2621: /* *avx512vl_alignv4si */
9668 case 2620: /* avx512vl_alignv8si_mask */
9669 case 2619: /* *avx512vl_alignv8si */
9670 case 2618: /* avx512f_alignv16si_mask */
9671 case 2617: /* *avx512f_alignv16si */
9672 case 2616: /* avx512f_sgetexpv2df_round */
9673 case 2615: /* avx512f_sgetexpv2df */
9674 case 2614: /* avx512f_sgetexpv4sf_round */
9675 case 2613: /* avx512f_sgetexpv4sf */
9676 case 2612: /* avx512vl_getexpv2df_mask_round */
9677 case 2611: /* avx512vl_getexpv2df_mask */
9678 case 2610: /* avx512vl_getexpv2df_round */
9679 case 2609: /* avx512vl_getexpv2df */
9680 case 2608: /* avx512vl_getexpv4df_mask_round */
9681 case 2607: /* avx512vl_getexpv4df_mask */
9682 case 2606: /* avx512vl_getexpv4df_round */
9683 case 2605: /* avx512vl_getexpv4df */
9684 case 2604: /* avx512f_getexpv8df_mask_round */
9685 case 2603: /* avx512f_getexpv8df_mask */
9686 case 2602: /* avx512f_getexpv8df_round */
9687 case 2601: /* avx512f_getexpv8df */
9688 case 2600: /* avx512vl_getexpv4sf_mask_round */
9689 case 2599: /* avx512vl_getexpv4sf_mask */
9690 case 2598: /* avx512vl_getexpv4sf_round */
9691 case 2597: /* avx512vl_getexpv4sf */
9692 case 2596: /* avx512vl_getexpv8sf_mask_round */
9693 case 2595: /* avx512vl_getexpv8sf_mask */
9694 case 2594: /* avx512vl_getexpv8sf_round */
9695 case 2593: /* avx512vl_getexpv8sf */
9696 case 2592: /* avx512f_getexpv16sf_mask_round */
9697 case 2591: /* avx512f_getexpv16sf_mask */
9698 case 2590: /* avx512f_getexpv16sf_round */
9699 case 2589: /* avx512f_getexpv16sf */
9700 case 2570: /* avx512vl_scalefv2df_mask_round */
9701 case 2569: /* avx512vl_scalefv2df_mask */
9702 case 2568: /* avx512vl_scalefv2df_round */
9703 case 2567: /* avx512vl_scalefv2df */
9704 case 2566: /* avx512vl_scalefv4df_mask_round */
9705 case 2565: /* avx512vl_scalefv4df_mask */
9706 case 2564: /* avx512vl_scalefv4df_round */
9707 case 2563: /* avx512vl_scalefv4df */
9708 case 2562: /* avx512f_scalefv8df_mask_round */
9709 case 2561: /* avx512f_scalefv8df_mask */
9710 case 2560: /* avx512f_scalefv8df_round */
9711 case 2559: /* avx512f_scalefv8df */
9712 case 2558: /* avx512vl_scalefv4sf_mask_round */
9713 case 2557: /* avx512vl_scalefv4sf_mask */
9714 case 2556: /* avx512vl_scalefv4sf_round */
9715 case 2555: /* avx512vl_scalefv4sf */
9716 case 2554: /* avx512vl_scalefv8sf_mask_round */
9717 case 2553: /* avx512vl_scalefv8sf_mask */
9718 case 2552: /* avx512vl_scalefv8sf_round */
9719 case 2551: /* avx512vl_scalefv8sf */
9720 case 2550: /* avx512f_scalefv16sf_mask_round */
9721 case 2549: /* avx512f_scalefv16sf_mask */
9722 case 2548: /* avx512f_scalefv16sf_round */
9723 case 2547: /* avx512f_scalefv16sf */
9724 case 2546: /* avx512f_vmscalefv2df_round */
9725 case 2545: /* avx512f_vmscalefv2df */
9726 case 2544: /* avx512f_vmscalefv4sf_round */
9727 case 2543: /* avx512f_vmscalefv4sf */
9728 case 2529: /* vec_extract_lo_v32qi */
9729 case 2527: /* vec_extract_lo_v64qi */
9730 case 2525: /* vec_extract_lo_v16hi */
9731 case 2523: /* vec_extract_lo_v32hi */
9732 case 2502: /* vec_extract_lo_v16si_mask */
9733 case 2501: /* vec_extract_lo_v16si */
9734 case 2500: /* vec_extract_lo_v16sf_mask */
9735 case 2499: /* vec_extract_lo_v16sf */
9736 case 2468: /* *vec_extractv4sf_mem */
9737 case 2466: /* *vec_extractv4sf_0 */
9738 case 2415: /* *avx512vl_cvtmask2qv2di */
9739 case 2414: /* *avx512vl_cvtmask2qv4di */
9740 case 2413: /* *avx512f_cvtmask2qv8di */
9741 case 2412: /* *avx512vl_cvtmask2dv4si */
9742 case 2411: /* *avx512vl_cvtmask2dv8si */
9743 case 2410: /* *avx512f_cvtmask2dv16si */
9744 case 2409: /* *avx512vl_cvtmask2wv8hi */
9745 case 2408: /* *avx512vl_cvtmask2wv16hi */
9746 case 2407: /* *avx512bw_cvtmask2wv32hi */
9747 case 2406: /* *avx512vl_cvtmask2bv32qi */
9748 case 2405: /* *avx512vl_cvtmask2bv16qi */
9749 case 2404: /* *avx512bw_cvtmask2bv64qi */
9750 case 2403: /* avx512vl_cvtq2maskv2di */
9751 case 2402: /* avx512vl_cvtq2maskv4di */
9752 case 2401: /* avx512f_cvtq2maskv8di */
9753 case 2400: /* avx512vl_cvtd2maskv4si */
9754 case 2399: /* avx512vl_cvtd2maskv8si */
9755 case 2398: /* avx512f_cvtd2maskv16si */
9756 case 2397: /* avx512vl_cvtw2maskv8hi */
9757 case 2396: /* avx512vl_cvtw2maskv16hi */
9758 case 2395: /* avx512bw_cvtw2maskv32hi */
9759 case 2394: /* avx512vl_cvtb2maskv32qi */
9760 case 2393: /* avx512vl_cvtb2maskv16qi */
9761 case 2392: /* avx512bw_cvtb2maskv64qi */
9762 case 1360: /* *absnegv2df2 */
9763 case 1359: /* *absnegv4df2 */
9764 case 1358: /* *absnegv8df2 */
9765 case 1357: /* *absnegv4sf2 */
9766 case 1356: /* *absnegv8sf2 */
9767 case 1355: /* *absnegv16sf2 */
9768 case 1354: /* kunpckdi */
9769 case 1353: /* kunpcksi */
9770 case 1294: /* movdi_to_sse */
9771 case 1209: /* *vec_extractv2si_zext_mem */
9772 case 1207: /* *vec_extractv2si_0 */
9773 case 1137: /* *vec_extractv2sf_0 */
9774 case 1105: /* rdpid */
9775 case 1104: /* *wrpkru */
9776 case 1103: /* *rdpkru */
9777 case 1086: /* clzero_di */
9778 case 1085: /* clzero_si */
9779 case 1084: /* monitorx_di */
9780 case 1083: /* monitorx_si */
9781 case 1082: /* mwaitx */
9782 case 1079: /* xtest_1 */
9783 case 1078: /* xabort */
9784 case 1077: /* xend */
9785 case 1076: /* xbegin_1 */
9786 case 1075: /* *pause */
9787 case 1074: /* rdseeddi_1 */
9788 case 1073: /* rdseedsi_1 */
9789 case 1072: /* rdseedhi_1 */
9790 case 1071: /* rdranddi_1 */
9791 case 1070: /* rdrandsi_1 */
9792 case 1069: /* rdrandhi_1 */
9793 case 1068: /* wrgsbasedi */
9794 case 1067: /* wrfsbasedi */
9795 case 1066: /* wrgsbasesi */
9796 case 1065: /* wrfsbasesi */
9797 case 1064: /* rdgsbasedi */
9798 case 1063: /* rdfsbasedi */
9799 case 1062: /* rdgsbasesi */
9800 case 1061: /* rdfsbasesi */
9801 case 1052: /* fnclex */
9802 case 1051: /* fnstsw */
9803 case 1050: /* fldenv */
9804 case 1049: /* fnstenv */
9805 case 1048: /* xrstors64 */
9806 case 1047: /* xrstor64 */
9807 case 1046: /* xrstors_rex64 */
9808 case 1045: /* xrstor_rex64 */
9809 case 1044: /* xrstors */
9810 case 1043: /* xrstor */
9811 case 1042: /* xsaves64 */
9812 case 1041: /* xsavec64 */
9813 case 1040: /* xsaveopt64 */
9814 case 1039: /* xsave64 */
9815 case 1038: /* xsaves_rex64 */
9816 case 1037: /* xsavec_rex64 */
9817 case 1036: /* xsaveopt_rex64 */
9818 case 1035: /* xsave_rex64 */
9819 case 1034: /* xsaves */
9820 case 1033: /* xsavec */
9821 case 1032: /* xsaveopt */
9822 case 1031: /* xsave */
9823 case 1030: /* fxrstor64 */
9824 case 1029: /* fxrstor */
9825 case 1028: /* fxsave64 */
9826 case 1027: /* fxsave */
9827 case 1026: /* rdtscp_rex64 */
9828 case 1025: /* rdtscp */
9829 case 1024: /* rdtsc_rex64 */
9830 case 1023: /* rdtsc */
9831 case 1022: /* rdpmc_rex64 */
9832 case 1021: /* rdpmc */
9833 case 1016: /* stack_tls_protect_test_di */
9834 case 1015: /* stack_tls_protect_test_si */
9835 case 1014: /* stack_protect_test_di */
9836 case 1013: /* stack_protect_test_si */
9837 case 1012: /* stack_tls_protect_set_di */
9838 case 1011: /* stack_tls_protect_set_si */
9839 case 1010: /* stack_protect_set_di */
9840 case 1009: /* stack_protect_set_si */
9841 case 1005: /* trap */
9842 case 1004: /* probe_stack_rangedi */
9843 case 1003: /* probe_stack_rangesi */
9844 case 1002: /* adjust_stack_and_probedi */
9845 case 1001: /* adjust_stack_and_probesi */
9846 case 998: /* allocate_stack_worker_probe_di */
9847 case 997: /* allocate_stack_worker_probe_si */
9848 case 980: /* *movxfcc_1 */
9849 case 968: /* *strlenqi_1 */
9850 case 967: /* *strlenqi_1 */
9851 case 966: /* *cmpstrnqi_1 */
9852 case 965: /* *cmpstrnqi_1 */
9853 case 964: /* *cmpstrnqi_nz_1 */
9854 case 963: /* *cmpstrnqi_nz_1 */
9855 case 962: /* *rep_stosqi */
9856 case 961: /* *rep_stosqi */
9857 case 960: /* *rep_stossi */
9858 case 959: /* *rep_stossi */
9859 case 958: /* *rep_stosdi_rex64 */
9860 case 957: /* *rep_stosdi_rex64 */
9861 case 956: /* *strsetqi_1 */
9862 case 955: /* *strsetqi_1 */
9863 case 954: /* *strsethi_1 */
9864 case 953: /* *strsethi_1 */
9865 case 952: /* *strsetsi_1 */
9866 case 951: /* *strsetsi_1 */
9867 case 950: /* *strsetdi_rex_1 */
9868 case 949: /* *strsetdi_rex_1 */
9869 case 948: /* *rep_movqi */
9870 case 947: /* *rep_movqi */
9871 case 946: /* *rep_movsi */
9872 case 945: /* *rep_movsi */
9873 case 944: /* *rep_movdi_rex64 */
9874 case 943: /* *rep_movdi_rex64 */
9875 case 942: /* *strmovqi_1 */
9876 case 941: /* *strmovqi_1 */
9877 case 940: /* *strmovhi_1 */
9878 case 939: /* *strmovhi_1 */
9879 case 938: /* *strmovsi_1 */
9880 case 937: /* *strmovsi_1 */
9881 case 936: /* *strmovdi_rex_1 */
9882 case 935: /* *strmovdi_rex_1 */
9883 case 934: /* cld */
9884 case 932: /* fxamdf2_i387_with_temp */
9885 case 931: /* fxamsf2_i387_with_temp */
9886 case 930: /* fxamxf2_i387 */
9887 case 929: /* fxamdf2_i387 */
9888 case 928: /* fxamsf2_i387 */
9889 case 889: /* fistsi2_with_temp */
9890 case 888: /* fisthi2_with_temp */
9891 case 887: /* fistsi2 */
9892 case 886: /* fisthi2 */
9893 case 885: /* *fistsi2_1 */
9894 case 884: /* *fisthi2_1 */
9895 case 883: /* fistdi2_with_temp */
9896 case 882: /* fistdi2 */
9897 case 881: /* *fistdi2_1 */
9898 case 880: /* rintdf2_frndint */
9899 case 879: /* rintsf2_frndint */
9900 case 878: /* rintxf2 */
9901 case 875: /* fscalexf4_i387 */
9902 case 874: /* *f2xm1xf2_i387 */
9903 case 873: /* fxtract_extenddfxf3_i387 */
9904 case 872: /* fxtract_extendsfxf3_i387 */
9905 case 871: /* fxtractxf3_i387 */
9906 case 870: /* fyl2xp1_extenddfxf3_i387 */
9907 case 869: /* fyl2xp1_extendsfxf3_i387 */
9908 case 868: /* fyl2xp1xf3_i387 */
9909 case 867: /* fyl2x_extenddfxf3_i387 */
9910 case 866: /* fyl2x_extendsfxf3_i387 */
9911 case 865: /* fyl2xxf3_i387 */
9912 case 864: /* fpatan_extenddfxf3_i387 */
9913 case 863: /* fpatan_extendsfxf3_i387 */
9914 case 862: /* *fpatanxf3_i387 */
9915 case 861: /* fptan_extenddfxf4_i387 */
9916 case 860: /* fptan_extendsfxf4_i387 */
9917 case 859: /* fptanxf4_i387 */
9918 case 858: /* sincos_extenddfxf3_i387 */
9919 case 857: /* sincos_extendsfxf3_i387 */
9920 case 856: /* sincosxf3 */
9921 case 855: /* *cos_extenddfxf2_i387 */
9922 case 854: /* *sin_extenddfxf2_i387 */
9923 case 853: /* *cos_extendsfxf2_i387 */
9924 case 852: /* *sin_extendsfxf2_i387 */
9925 case 851: /* *cosxf2_i387 */
9926 case 850: /* *sinxf2_i387 */
9927 case 849: /* fprem1xf4_i387 */
9928 case 848: /* fpremxf4_i387 */
9929 case 811: /* *tls_dynamic_gnu2_combine_64 */
9930 case 810: /* *tls_dynamic_gnu2_call_64 */
9931 case 808: /* *tls_dynamic_gnu2_combine_32 */
9932 case 807: /* *tls_dynamic_gnu2_call_32 */
9933 case 797: /* *tls_local_dynamic_32_once */
9934 case 796: /* *tls_local_dynamic_base_64_largepic */
9935 case 795: /* *tls_local_dynamic_base_64_di */
9936 case 794: /* *tls_local_dynamic_base_64_si */
9937 case 793: /* *tls_local_dynamic_base_32_gnu */
9938 case 792: /* *tls_global_dynamic_64_largepic */
9939 case 791: /* *tls_global_dynamic_64_di */
9940 case 790: /* *tls_global_dynamic_64_si */
9941 case 789: /* *tls_global_dynamic_32_gnu */
9942 case 788: /* *parityhi2_cmp */
9943 case 787: /* paritysi2_cmp */
9944 case 786: /* paritydi2_cmp */
9945 case 785: /* bswaphi_lowpart */
9946 case 784: /* *bswaphi_lowpart_1 */
9947 case 778: /* *popcounthi2_1 */
9948 case 706: /* ffssi2_no_cmove */
9949 case 705: /* split_stack_return */
9950 case 704: /* leave_rex64 */
9951 case 703: /* leave */
9952 case 702: /* eh_return_internal */
9953 case 698: /* *set_got_labelled */
9954 case 697: /* *set_got */
9955 case 696: /* pad */
9956 case 695: /* nops */
9957 case 694: /* nop */
9958 case 692: /* simple_return_pop_internal */
9959 case 691: /* simple_return_internal_long */
9960 case 690: /* interrupt_return */
9961 case 689: /* simple_return_internal */
9962 case 688: /* prologue_use */
9963 case 687: /* *memory_blockage */
9964 case 686: /* blockage */
9965 case 674: /* *sibcall_pop_memory */
9966 case 673: /* *sibcall_pop */
9967 case 672: /* *call_pop */
9968 case 671: /* *sibcall_memory */
9969 case 670: /* *sibcall_memory */
9970 case 669: /* *sibcall */
9971 case 668: /* *sibcall */
9972 case 667: /* *sibcall_GOT_32 */
9973 case 666: /* *call_got_x32 */
9974 case 665: /* *call */
9975 case 664: /* *call */
9976 case 658: /* *jccxf_si_r_i387 */
9977 case 657: /* *jccdf_si_r_i387 */
9978 case 656: /* *jccsf_si_r_i387 */
9979 case 655: /* *jccxf_hi_r_i387 */
9980 case 654: /* *jccdf_hi_r_i387 */
9981 case 653: /* *jccsf_hi_r_i387 */
9982 case 652: /* *jccxf_si_i387 */
9983 case 651: /* *jccdf_si_i387 */
9984 case 650: /* *jccsf_si_i387 */
9985 case 649: /* *jccxf_hi_i387 */
9986 case 648: /* *jccdf_hi_i387 */
9987 case 647: /* *jccsf_hi_i387 */
9988 case 646: /* *jccuxf_r_i387 */
9989 case 645: /* *jccudf_r_i387 */
9990 case 644: /* *jccusf_r_i387 */
9991 case 643: /* *jccuxf_i387 */
9992 case 642: /* *jccudf_i387 */
9993 case 641: /* *jccusf_i387 */
9994 case 640: /* *jccdf_r_i387 */
9995 case 639: /* *jccsf_r_i387 */
9996 case 638: /* *jccdf_i387 */
9997 case 637: /* *jccsf_i387 */
9998 case 636: /* *jccxf_r_i387 */
9999 case 635: /* *jccxf_i387 */
10000 case 634: /* *jccxf_0_r_i387 */
10001 case 633: /* *jccdf_0_r_i387 */
10002 case 632: /* *jccsf_0_r_i387 */
10003 case 631: /* *jccxf_0_i387 */
10004 case 630: /* *jccdf_0_i387 */
10005 case 629: /* *jccsf_0_i387 */
10006 case 622: /* *setcc_si_1_movzbl */
10007 case 621: /* *setcc_si_1_and */
10008 case 620: /* *setcc_di_1 */
10009 case 619: /* *jcc_btdi_mask */
10010 case 618: /* *jcc_btsi_mask */
10011 case 617: /* *jcc_btdi_1 */
10012 case 616: /* *jcc_btsi_1 */
10013 case 615: /* *jcc_btdi */
10014 case 614: /* *jcc_btsi */
10015 case 593: /* ix86_rotrti3_doubleword */
10016 case 592: /* ix86_rotrdi3_doubleword */
10017 case 591: /* ix86_rotlti3_doubleword */
10018 case 590: /* ix86_rotldi3_doubleword */
10019 case 589: /* *rotrdi3_mask */
10020 case 588: /* *rotldi3_mask */
10021 case 587: /* *rotrsi3_mask */
10022 case 586: /* *rotlsi3_mask */
10023 case 544: /* *ashrti3_doubleword */
10024 case 543: /* *lshrti3_doubleword */
10025 case 542: /* *ashrdi3_doubleword */
10026 case 541: /* *lshrdi3_doubleword */
10027 case 540: /* *ashrdi3_mask */
10028 case 539: /* *lshrdi3_mask */
10029 case 538: /* *ashrsi3_mask */
10030 case 537: /* *lshrsi3_mask */
10031 case 518: /* *ashldi3_mask */
10032 case 517: /* *ashlsi3_mask */
10033 case 514: /* *ashlti3_doubleword */
10034 case 513: /* *ashldi3_doubleword */
10035 case 502: /* *one_cmpldi2_doubleword */
10036 case 501: /* copysigntf3_var */
10037 case 500: /* copysigndf3_var */
10038 case 499: /* copysignsf3_var */
10039 case 498: /* copysigntf3_const */
10040 case 497: /* copysigndf3_const */
10041 case 496: /* copysignsf3_const */
10042 case 483: /* *absnegtf2_sse */
10043 case 482: /* *absnegxf2_i387 */
10044 case 481: /* *absnegdf2 */
10045 case 480: /* *absnegsf2 */
10046 case 465: /* *negti2_doubleword */
10047 case 464: /* *negdi2_doubleword */
10048 case 422: /* *xordi3_doubleword */
10049 case 421: /* *iordi3_doubleword */
10050 case 414: /* *andndi3_doubleword */
10051 case 397: /* *anddi3_doubleword */
10052 case 396: /* *testqi_ext_3 */
10053 case 395: /* *testqi_ext_3 */
10054 case 394: /* *testqi_ext_3 */
10055 case 386: /* udivmodhiqi3 */
10056 case 385: /* *udivmoddi4_noext */
10057 case 384: /* *udivmodsi4_noext */
10058 case 383: /* *udivmodhi4_noext */
10059 case 382: /* *udivmoddi4_pow2 */
10060 case 381: /* *udivmodsi4_pow2 */
10061 case 380: /* *udivmoddi4 */
10062 case 379: /* *udivmodsi4 */
10063 case 378: /* *udivmodhi4 */
10064 case 377: /* udivmoddi4_1 */
10065 case 376: /* udivmodsi4_1 */
10066 case 375: /* divmodhiqi3 */
10067 case 374: /* *divmoddi4_noext */
10068 case 373: /* *divmodsi4_noext */
10069 case 372: /* *divmodhi4_noext */
10070 case 371: /* *divmoddi4 */
10071 case 370: /* *divmodsi4 */
10072 case 369: /* *divmodhi4 */
10073 case 368: /* divmoddi4_1 */
10074 case 367: /* divmodsi4_1 */
10075 case 270: /* *subti3_doubleword */
10076 case 269: /* *subdi3_doubleword */
10077 case 216: /* *addti3_doubleword */
10078 case 215: /* *adddi3_doubleword */
10079 case 212: /* *floatunssixf2_i387_with_xmm */
10080 case 211: /* *floatunssidf2_i387_with_xmm */
10081 case 210: /* *floatunssisf2_i387_with_xmm */
10082 case 209: /* floatdixf2_i387_with_xmm */
10083 case 208: /* floatdidf2_i387_with_xmm */
10084 case 207: /* floatdisf2_i387_with_xmm */
10085 case 192: /* x86_fnstcw_1 */
10086 case 169: /* *fixuns_truncdf_1 */
10087 case 168: /* *fixuns_truncsf_1 */
10088 case 146: /* extendsidi2_1 */
10089 case 144: /* *zextsi_doubleword */
10090 case 143: /* *zexthi_doubleword */
10091 case 142: /* *zextqi_doubleword */
10092 case 141: /* *zexthi_doubleword_and */
10093 case 140: /* *zextqi_doubleword_and */
10094 case 121: /* *pushdf */
10095 case 120: /* *pushxf */
10096 case 119: /* *pushxf_rounded */
10097 case 118: /* *pushxf_rounded */
10098 case 117: /* *pushtf */
10099 case 73: /* *popfldi1 */
10100 case 72: /* *popflsi1 */
10101 case 69: /* *popdi1_epilogue */
10102 case 68: /* *popsi1_epilogue */
10103 case 67: /* *popdi1 */
10104 case 66: /* *popsi1 */
10105 case 56: /* *pushti2 */
10106 case 55: /* *pushdi2 */
10107 case 47: /* x86_fnstsw_1 */
10108 case 46: /* *cmpxf_si_cc_i387 */
10109 case 45: /* *cmpdf_si_cc_i387 */
10110 case 44: /* *cmpsf_si_cc_i387 */
10111 case 43: /* *cmpxf_hi_cc_i387 */
10112 case 42: /* *cmpdf_hi_cc_i387 */
10113 case 41: /* *cmpsf_hi_cc_i387 */
10114 case 40: /* *cmpxf_si_i387 */
10115 case 39: /* *cmpdf_si_i387 */
10116 case 38: /* *cmpsf_si_i387 */
10117 case 37: /* *cmpxf_hi_i387 */
10118 case 36: /* *cmpdf_hi_i387 */
10119 case 35: /* *cmpsf_hi_i387 */
10120 case 34: /* *cmpuxf_cc_i387 */
10121 case 33: /* *cmpudf_cc_i387 */
10122 case 32: /* *cmpusf_cc_i387 */
10123 case 31: /* *cmpuxf_i387 */
10124 case 30: /* *cmpudf_i387 */
10125 case 29: /* *cmpusf_i387 */
10126 case 28: /* *cmpdf_cc_i387 */
10127 case 27: /* *cmpsf_cc_i387 */
10128 case 26: /* *cmpdf_i387 */
10129 case 25: /* *cmpsf_i387 */
10130 case 24: /* *cmpxf_cc_i387 */
10131 case 23: /* *cmpxf_i387 */
10132 case 22: /* *cmpxf_0_cc_i387 */
10133 case 21: /* *cmpdf_0_cc_i387 */
10134 case 20: /* *cmpsf_0_cc_i387 */
10135 case 19: /* *cmpxf_0_i387 */
10136 case 18: /* *cmpdf_0_i387 */
10137 case 17: /* *cmpsf_0_i387 */
10138 case 48: /* x86_sahf_1 */
10139 case 49: /* *cmpisf */
10140 case 50: /* *cmpidf */
10141 case 51: /* *cmpiusf */
10142 case 52: /* *cmpiudf */
10143 case 53: /* *cmpixf_i387 */
10144 case 54: /* *cmpiuxf_i387 */
10145 case 93: /* *swapsi */
10146 case 94: /* *swapdi */
10147 case 95: /* *swapqi */
10148 case 96: /* *swaphi */
10149 case 193: /* x86_fldcw_1 */
10150 case 344: /* *mulvhi4 */
10151 case 515: /* x86_64_shld */
10152 case 516: /* x86_shld */
10153 case 545: /* x86_64_shrd */
10154 case 546: /* x86_shrd */
10155 case 2290: /* sse2_cvtpd2dq */
10156 case 2291: /* sse2_cvtpd2dq_mask */
10157 case 2368: /* sse2_cvttpd2dq */
10158 case 2369: /* sse2_cvttpd2dq_mask */
10159 case 2382: /* *sse2_cvtpd2ps */
10160 case 2383: /* *sse2_cvtpd2ps_mask */
10161 return ATHLON_DECODE_VECTOR;
10162
10163 default:
10164 return ATHLON_DECODE_DIRECT;
10165
10166 }
10167}
10168
10169enum attr_btver2_sse_attr
10170get_attr_btver2_sse_attr (rtx_insn *insn ATTRIBUTE_UNUSED)
10171{
10172 switch (recog_memoized (insn))
10173 {
10174 case 1519: /* *smaxv16sf3 */
10175 case 1520: /* *smaxv16sf3_round */
10176 case 1521: /* *smaxv16sf3_mask */
10177 case 1522: /* *smaxv16sf3_mask_round */
10178 case 1523: /* *sminv16sf3 */
10179 case 1524: /* *sminv16sf3_round */
10180 case 1525: /* *sminv16sf3_mask */
10181 case 1526: /* *sminv16sf3_mask_round */
10182 case 1527: /* *smaxv8sf3 */
10183 case 1528: /* *smaxv8sf3_round */
10184 case 1529: /* *smaxv8sf3_mask */
10185 case 1530: /* *smaxv8sf3_mask_round */
10186 case 1531: /* *sminv8sf3 */
10187 case 1532: /* *sminv8sf3_round */
10188 case 1533: /* *sminv8sf3_mask */
10189 case 1534: /* *sminv8sf3_mask_round */
10190 case 1535: /* *smaxv4sf3 */
10191 case 1536: /* *smaxv4sf3_round */
10192 case 1537: /* *smaxv4sf3_mask */
10193 case 1538: /* *smaxv4sf3_mask_round */
10194 case 1539: /* *sminv4sf3 */
10195 case 1540: /* *sminv4sf3_round */
10196 case 1541: /* *sminv4sf3_mask */
10197 case 1542: /* *sminv4sf3_mask_round */
10198 case 1543: /* *smaxv8df3 */
10199 case 1544: /* *smaxv8df3_round */
10200 case 1545: /* *smaxv8df3_mask */
10201 case 1546: /* *smaxv8df3_mask_round */
10202 case 1547: /* *sminv8df3 */
10203 case 1548: /* *sminv8df3_round */
10204 case 1549: /* *sminv8df3_mask */
10205 case 1550: /* *sminv8df3_mask_round */
10206 case 1551: /* *smaxv4df3 */
10207 case 1552: /* *smaxv4df3_round */
10208 case 1553: /* *smaxv4df3_mask */
10209 case 1554: /* *smaxv4df3_mask_round */
10210 case 1555: /* *sminv4df3 */
10211 case 1556: /* *sminv4df3_round */
10212 case 1557: /* *sminv4df3_mask */
10213 case 1558: /* *sminv4df3_mask_round */
10214 case 1559: /* *smaxv2df3 */
10215 case 1560: /* *smaxv2df3_round */
10216 case 1561: /* *smaxv2df3_mask */
10217 case 1562: /* *smaxv2df3_mask_round */
10218 case 1563: /* *sminv2df3 */
10219 case 1564: /* *sminv2df3_round */
10220 case 1565: /* *sminv2df3_mask */
10221 case 1566: /* *sminv2df3_mask_round */
10222 case 1567: /* ieee_maxv16sf3 */
10223 case 1568: /* ieee_maxv16sf3_round */
10224 case 1569: /* ieee_maxv16sf3_mask */
10225 case 1570: /* ieee_maxv16sf3_mask_round */
10226 case 1571: /* ieee_minv16sf3 */
10227 case 1572: /* ieee_minv16sf3_round */
10228 case 1573: /* ieee_minv16sf3_mask */
10229 case 1574: /* ieee_minv16sf3_mask_round */
10230 case 1575: /* ieee_maxv8sf3 */
10231 case 1576: /* ieee_maxv8sf3_mask */
10232 case 1577: /* ieee_minv8sf3 */
10233 case 1578: /* ieee_minv8sf3_mask */
10234 case 1579: /* ieee_maxv4sf3 */
10235 case 1580: /* ieee_maxv4sf3_mask */
10236 case 1581: /* ieee_minv4sf3 */
10237 case 1582: /* ieee_minv4sf3_mask */
10238 case 1583: /* ieee_maxv8df3 */
10239 case 1584: /* ieee_maxv8df3_round */
10240 case 1585: /* ieee_maxv8df3_mask */
10241 case 1586: /* ieee_maxv8df3_mask_round */
10242 case 1587: /* ieee_minv8df3 */
10243 case 1588: /* ieee_minv8df3_round */
10244 case 1589: /* ieee_minv8df3_mask */
10245 case 1590: /* ieee_minv8df3_mask_round */
10246 case 1591: /* ieee_maxv4df3 */
10247 case 1592: /* ieee_maxv4df3_mask */
10248 case 1593: /* ieee_minv4df3 */
10249 case 1594: /* ieee_minv4df3_mask */
10250 case 1595: /* ieee_maxv2df3 */
10251 case 1596: /* ieee_maxv2df3_mask */
10252 case 1597: /* ieee_minv2df3 */
10253 case 1598: /* ieee_minv2df3_mask */
10254 case 1599: /* sse_vmsmaxv4sf3 */
10255 case 1600: /* sse_vmsmaxv4sf3_round */
10256 case 1601: /* sse_vmsminv4sf3 */
10257 case 1602: /* sse_vmsminv4sf3_round */
10258 case 1603: /* sse2_vmsmaxv2df3 */
10259 case 1604: /* sse2_vmsmaxv2df3_round */
10260 case 1605: /* sse2_vmsminv2df3 */
10261 case 1606: /* sse2_vmsminv2df3_round */
10262 return BTVER2_SSE_ATTR_MAXMIN;
10263
10264 case 846: /* *sqrtsf2_sse */
10265 case 847: /* *sqrtdf2_sse */
10266 case 1482: /* avx512f_sqrtv16sf2 */
10267 case 1483: /* avx512f_sqrtv16sf2_round */
10268 case 1484: /* avx512f_sqrtv16sf2_mask */
10269 case 1485: /* avx512f_sqrtv16sf2_mask_round */
10270 case 1486: /* avx_sqrtv8sf2 */
10271 case 1487: /* avx_sqrtv8sf2_mask */
10272 case 1488: /* sse_sqrtv4sf2 */
10273 case 1489: /* sse_sqrtv4sf2_mask */
10274 case 1490: /* avx512f_sqrtv8df2 */
10275 case 1491: /* avx512f_sqrtv8df2_round */
10276 case 1492: /* avx512f_sqrtv8df2_mask */
10277 case 1493: /* avx512f_sqrtv8df2_mask_round */
10278 case 1494: /* avx_sqrtv4df2 */
10279 case 1495: /* avx_sqrtv4df2_mask */
10280 case 1496: /* sse2_sqrtv2df2 */
10281 case 1497: /* sse2_sqrtv2df2_mask */
10282 case 1498: /* sse_vmsqrtv4sf2 */
10283 case 1499: /* sse_vmsqrtv4sf2_round */
10284 case 1500: /* sse2_vmsqrtv2df2 */
10285 case 1501: /* sse2_vmsqrtv2df2_round */
10286 return BTVER2_SSE_ATTR_SQRT;
10287
10288 case 814: /* *rcpsf2_sse */
10289 case 845: /* *rsqrtsf2_sse */
10290 case 1465: /* avx_rcpv8sf2 */
10291 case 1466: /* sse_rcpv4sf2 */
10292 case 1467: /* sse_vmrcpv4sf2 */
10293 return BTVER2_SSE_ATTR_RCP;
10294
10295 case -1:
10296 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
10297 && asm_noperands (PATTERN (insn)) < 0)
10298 fatal_insn_not_found (insn);
10299 /* FALLTHRU */
10300 default:
10301 return BTVER2_SSE_ATTR_OTHER;
10302
10303 }
10304}
10305
10306enum attr_btver2_decode
10307get_attr_btver2_decode (rtx_insn *insn ATTRIBUTE_UNUSED)
10308{
10309 switch (recog_memoized (insn))
10310 {
10311 case 415: /* *andnsi_1 */
10312 case 416: /* *andndi_1 */
10313 case 419: /* *andn_si_ccno */
10314 case 420: /* *andn_di_ccno */
10315 case 734: /* bmi_bextr_si */
10316 case 735: /* bmi_bextr_di */
10317 case 736: /* *bmi_bextr_si_ccz */
10318 case 737: /* *bmi_bextr_di_ccz */
10319 case 1417: /* *mulv16sf3 */
10320 case 1418: /* *mulv16sf3_round */
10321 case 1419: /* *mulv16sf3_mask */
10322 case 1420: /* *mulv16sf3_mask_round */
10323 case 1421: /* *mulv8sf3 */
10324 case 1422: /* *mulv8sf3_round */
10325 case 1423: /* *mulv8sf3_mask */
10326 case 1424: /* *mulv8sf3_mask_round */
10327 case 1425: /* *mulv4sf3 */
10328 case 1426: /* *mulv4sf3_round */
10329 case 1427: /* *mulv4sf3_mask */
10330 case 1428: /* *mulv4sf3_mask_round */
10331 case 1429: /* *mulv8df3 */
10332 case 1430: /* *mulv8df3_round */
10333 case 1431: /* *mulv8df3_mask */
10334 case 1432: /* *mulv8df3_mask_round */
10335 case 1433: /* *mulv4df3 */
10336 case 1434: /* *mulv4df3_round */
10337 case 1435: /* *mulv4df3_mask */
10338 case 1436: /* *mulv4df3_mask_round */
10339 case 1437: /* *mulv2df3 */
10340 case 1438: /* *mulv2df3_round */
10341 case 1439: /* *mulv2df3_mask */
10342 case 1440: /* *mulv2df3_mask_round */
10343 case 1441: /* sse_vmmulv4sf3 */
10344 case 1442: /* sse_vmmulv4sf3_round */
10345 case 1443: /* sse_vmdivv4sf3 */
10346 case 1444: /* sse_vmdivv4sf3_round */
10347 case 1445: /* sse2_vmmulv2df3 */
10348 case 1446: /* sse2_vmmulv2df3_round */
10349 case 1447: /* sse2_vmdivv2df3 */
10350 case 1448: /* sse2_vmdivv2df3_round */
10351 extract_constrain_insn_cached (insn);
10352 if (which_alternative == 0)
10353 {
10354 return BTVER2_DECODE_DIRECT;
10355 }
10356 else
10357 {
10358 return BTVER2_DECODE_DOUBLE;
10359 }
10360
10361 case 3878: /* sse4_1_ptestv16qi */
10362 case 3879: /* sse4_1_ptestv8hi */
10363 case 3880: /* sse4_1_ptestv4si */
10364 case 3881: /* sse4_1_ptestv2di */
10365 extract_constrain_insn_cached (insn);
10366 if (
10367#line 15495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10368(TImode==OImode))
10369 {
10370 return BTVER2_DECODE_VECTOR;
10371 }
10372 else
10373 {
10374 return BTVER2_DECODE_DIRECT;
10375 }
10376
10377 case 3882: /* sse4_1_ptestv4sf */
10378 extract_constrain_insn_cached (insn);
10379 if (
10380#line 15495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10381(V4SFmode==OImode))
10382 {
10383 return BTVER2_DECODE_VECTOR;
10384 }
10385 else
10386 {
10387 return BTVER2_DECODE_DIRECT;
10388 }
10389
10390 case 3883: /* sse4_1_ptestv2df */
10391 extract_constrain_insn_cached (insn);
10392 if (
10393#line 15495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10394(V2DFmode==OImode))
10395 {
10396 return BTVER2_DECODE_VECTOR;
10397 }
10398 else
10399 {
10400 return BTVER2_DECODE_DIRECT;
10401 }
10402
10403 case 3884: /* avx_ptestv32qi */
10404 case 3885: /* avx_ptestv16hi */
10405 case 3886: /* avx_ptestv8si */
10406 case 3887: /* avx_ptestv4di */
10407 extract_constrain_insn_cached (insn);
10408 if (
10409#line 15495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10410(OImode==OImode))
10411 {
10412 return BTVER2_DECODE_VECTOR;
10413 }
10414 else
10415 {
10416 return BTVER2_DECODE_DIRECT;
10417 }
10418
10419 case 3888: /* avx_ptestv8sf */
10420 extract_constrain_insn_cached (insn);
10421 if (
10422#line 15495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10423(V8SFmode==OImode))
10424 {
10425 return BTVER2_DECODE_VECTOR;
10426 }
10427 else
10428 {
10429 return BTVER2_DECODE_DIRECT;
10430 }
10431
10432 case 3889: /* avx_ptestv4df */
10433 extract_constrain_insn_cached (insn);
10434 if (
10435#line 15495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10436(V4DFmode==OImode))
10437 {
10438 return BTVER2_DECODE_VECTOR;
10439 }
10440 else
10441 {
10442 return BTVER2_DECODE_DIRECT;
10443 }
10444
10445 case 707: /* *tzcntsi_1 */
10446 case 708: /* *tzcntdi_1 */
10447 case 709: /* *tzcntsi_1_falsedep */
10448 case 710: /* *tzcntdi_1_falsedep */
10449 case 711: /* *bsfsi_1 */
10450 case 712: /* *bsfdi_1 */
10451 case 738: /* *bmi_blsi_si */
10452 case 739: /* *bmi_blsi_di */
10453 case 740: /* *bmi_blsmsk_si */
10454 case 741: /* *bmi_blsmsk_di */
10455 case 742: /* *bmi_blsr_si */
10456 case 743: /* *bmi_blsr_di */
10457 case 2106: /* sse_cvtsi2ss */
10458 case 2107: /* sse_cvtsi2ss_round */
10459 case 2108: /* sse_cvtsi2ssq */
10460 case 2109: /* sse_cvtsi2ssq_round */
10461 case 2198: /* sse2_cvtsi2sd */
10462 case 2217: /* sse2_cvtsd2si */
10463 case 2218: /* sse2_cvtsd2si_round */
10464 case 2223: /* sse2_cvttsd2si */
10465 case 2224: /* sse2_cvttsd2si_round */
10466 case 2370: /* sse2_cvtsd2ss */
10467 case 2371: /* sse2_cvtsd2ss_round */
10468 case 2372: /* *sse2_vd_cvtsd2ss */
10469 case 2373: /* sse2_cvtss2sd */
10470 case 2374: /* sse2_cvtss2sd_round */
10471 case 2375: /* *sse2_vd_cvtss2sd */
10472 case 4048: /* aesenc */
10473 case 4049: /* aesenclast */
10474 case 4050: /* aesdec */
10475 case 4051: /* aesdeclast */
10476 case 4506: /* vcvtph2ps256 */
10477 case 4507: /* vcvtph2ps256_mask */
10478 return BTVER2_DECODE_DOUBLE;
10479
10480 case 2289: /* *avx_cvtpd2dq256_2 */
10481 case 2380: /* avx_cvtpd2ps256 */
10482 case 2381: /* avx_cvtpd2ps256_mask */
10483 case 3074: /* *avx512f_mulv16si3 */
10484 case 3075: /* *avx512f_mulv16si3_mask */
10485 case 3076: /* *avx2_mulv8si3 */
10486 case 3077: /* *avx2_mulv8si3_mask */
10487 case 3078: /* *sse4_1_mulv4si3 */
10488 case 3079: /* *sse4_1_mulv4si3_mask */
10489 case 3714: /* avx512bw_pshufbv64qi3 */
10490 case 3715: /* avx512bw_pshufbv64qi3_mask */
10491 case 3716: /* avx2_pshufbv32qi3 */
10492 case 3717: /* avx2_pshufbv32qi3_mask */
10493 case 3718: /* ssse3_pshufbv16qi3 */
10494 case 3719: /* ssse3_pshufbv16qi3_mask */
10495 case 3776: /* avx_blendvps256 */
10496 case 3777: /* sse4_1_blendvps */
10497 case 3778: /* avx_blendvpd256 */
10498 case 3779: /* sse4_1_blendvpd */
10499 case 3780: /* avx_dpps256 */
10500 case 3781: /* sse4_1_dpps */
10501 case 3782: /* avx_dppd256 */
10502 case 3783: /* sse4_1_dppd */
10503 case 3787: /* avx2_mpsadbw */
10504 case 3788: /* sse4_1_mpsadbw */
10505 case 3795: /* avx2_pblendvb */
10506 case 3796: /* sse4_1_pblendvb */
10507 case 3898: /* sse4_2_pcmpestri */
10508 case 3899: /* sse4_2_pcmpestrm */
10509 case 3900: /* sse4_2_pcmpestr_cconly */
10510 case 3902: /* sse4_2_pcmpistri */
10511 case 3903: /* sse4_2_pcmpistrm */
10512 case 3904: /* sse4_2_pcmpistr_cconly */
10513 case 4055: /* *avx_vzeroall */
10514 case 4056: /* avx_vzeroupper */
10515 case 4265: /* avx512f_vpermilvarv16sf3 */
10516 case 4266: /* avx512f_vpermilvarv16sf3_mask */
10517 case 4267: /* avx_vpermilvarv8sf3 */
10518 case 4268: /* avx_vpermilvarv8sf3_mask */
10519 case 4269: /* avx_vpermilvarv4sf3 */
10520 case 4270: /* avx_vpermilvarv4sf3_mask */
10521 case 4271: /* avx512f_vpermilvarv8df3 */
10522 case 4272: /* avx512f_vpermilvarv8df3_mask */
10523 case 4273: /* avx_vpermilvarv4df3 */
10524 case 4274: /* avx_vpermilvarv4df3_mask */
10525 case 4275: /* avx_vpermilvarv2df3 */
10526 case 4276: /* avx_vpermilvarv2df3_mask */
10527 case 4417: /* avx_maskloadps */
10528 case 4418: /* avx_maskloadpd */
10529 case 4419: /* avx_maskloadps256 */
10530 case 4420: /* avx_maskloadpd256 */
10531 case 4421: /* avx2_maskloadd */
10532 case 4422: /* avx2_maskloadq */
10533 case 4423: /* avx2_maskloadd256 */
10534 case 4424: /* avx2_maskloadq256 */
10535 case 4425: /* avx_maskstoreps */
10536 case 4426: /* avx_maskstorepd */
10537 case 4427: /* avx_maskstoreps256 */
10538 case 4428: /* avx_maskstorepd256 */
10539 case 4429: /* avx2_maskstored */
10540 case 4430: /* avx2_maskstoreq */
10541 case 4431: /* avx2_maskstored256 */
10542 case 4432: /* avx2_maskstoreq256 */
10543 case 4515: /* vcvtps2ph256 */
10544 case 4516: /* vcvtps2ph256_mask */
10545 return BTVER2_DECODE_VECTOR;
10546
10547 case -1:
10548 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
10549 && asm_noperands (PATTERN (insn)) < 0)
10550 fatal_insn_not_found (insn);
10551 /* FALLTHRU */
10552 default:
10553 return BTVER2_DECODE_DIRECT;
10554
10555 }
10556}
10557
10558enum attr_bdver1_decode
10559get_attr_bdver1_decode (rtx_insn *insn ATTRIBUTE_UNUSED)
10560{
10561 switch (recog_memoized (insn))
10562 {
10563 case 2200: /* sse2_cvtsi2sdq_round */
10564 case 2199: /* sse2_cvtsi2sdq */
10565 case 2198: /* sse2_cvtsi2sd */
10566 case 2109: /* sse_cvtsi2ssq_round */
10567 case 2108: /* sse_cvtsi2ssq */
10568 case 2107: /* sse_cvtsi2ss_round */
10569 case 2106: /* sse_cvtsi2ss */
10570 extract_constrain_insn_cached (insn);
10571 if (which_alternative == 0)
10572 {
10573 return BDVER1_DECODE_DOUBLE;
10574 }
10575 else
10576 {
10577 return BDVER1_DECODE_DIRECT;
10578 }
10579
10580 case 199: /* *floatsisf2_mixed */
10581 case 200: /* *floatdisf2_mixed */
10582 case 201: /* *floatsidf2_mixed */
10583 case 202: /* *floatdidf2_mixed */
10584 extract_constrain_insn_cached (insn);
10585 if (which_alternative == 0)
10586 {
10587 return BDVER1_DECODE_DIRECT;
10588 }
10589 else if (which_alternative == 1)
10590 {
10591 return BDVER1_DECODE_DOUBLE;
10592 }
10593 else
10594 {
10595 return BDVER1_DECODE_DIRECT;
10596 }
10597
10598 case 337: /* *mulhi3_1 */
10599 case 345: /* *mulvhi4_1 */
10600 extract_constrain_insn_cached (insn);
10601 if (
10602#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10603(HImode == HImode))
10604 {
10605 return BDVER1_DECODE_DOUBLE;
10606 }
10607 else
10608 {
10609 return BDVER1_DECODE_DIRECT;
10610 }
10611
10612 case 338: /* *mulsi3_1 */
10613 case 346: /* *mulvsi4_1 */
10614 extract_constrain_insn_cached (insn);
10615 if (
10616#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10617(SImode == HImode))
10618 {
10619 return BDVER1_DECODE_DOUBLE;
10620 }
10621 else
10622 {
10623 return BDVER1_DECODE_DIRECT;
10624 }
10625
10626 case 339: /* *muldi3_1 */
10627 case 347: /* *mulvdi4_1 */
10628 extract_constrain_insn_cached (insn);
10629 if (
10630#line 7174 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10631(DImode == HImode))
10632 {
10633 return BDVER1_DECODE_DOUBLE;
10634 }
10635 else
10636 {
10637 return BDVER1_DECODE_DIRECT;
10638 }
10639
10640 case 49: /* *cmpisf */
10641 case 50: /* *cmpidf */
10642 case 51: /* *cmpiusf */
10643 case 52: /* *cmpiudf */
10644 case 53: /* *cmpixf_i387 */
10645 case 54: /* *cmpiuxf_i387 */
10646 case 93: /* *swapsi */
10647 case 94: /* *swapdi */
10648 case 95: /* *swapqi */
10649 case 96: /* *swaphi */
10650 case 170: /* fix_truncsfsi_sse */
10651 case 171: /* fix_truncsfdi_sse */
10652 case 172: /* fix_truncdfsi_sse */
10653 case 173: /* fix_truncdfdi_sse */
10654 case 344: /* *mulvhi4 */
10655 case 2110: /* sse_cvtss2si */
10656 case 2111: /* sse_cvtss2si_round */
10657 case 2112: /* sse_cvtss2si_2 */
10658 case 2113: /* sse_cvtss2siq */
10659 case 2114: /* sse_cvtss2siq_round */
10660 case 2115: /* sse_cvtss2siq_2 */
10661 case 2116: /* sse_cvttss2si */
10662 case 2117: /* sse_cvttss2si_round */
10663 case 2118: /* sse_cvttss2siq */
10664 case 2119: /* sse_cvttss2siq_round */
10665 case 2196: /* sse2_cvtpd2pi */
10666 case 2197: /* sse2_cvttpd2pi */
10667 case 2217: /* sse2_cvtsd2si */
10668 case 2218: /* sse2_cvtsd2si_round */
10669 case 2219: /* sse2_cvtsd2si_2 */
10670 case 2220: /* sse2_cvtsd2siq */
10671 case 2221: /* sse2_cvtsd2siq_round */
10672 case 2222: /* sse2_cvtsd2siq_2 */
10673 case 2223: /* sse2_cvttsd2si */
10674 case 2224: /* sse2_cvttsd2si_round */
10675 case 2225: /* sse2_cvttsd2siq */
10676 case 2226: /* sse2_cvttsd2siq_round */
10677 case 2290: /* sse2_cvtpd2dq */
10678 case 2291: /* sse2_cvtpd2dq_mask */
10679 case 2368: /* sse2_cvttpd2dq */
10680 case 2369: /* sse2_cvttpd2dq_mask */
10681 case 2382: /* *sse2_cvtpd2ps */
10682 case 2383: /* *sse2_cvtpd2ps_mask */
10683 case 2416: /* sse2_cvtps2pd */
10684 case 2417: /* sse2_cvtps2pd_mask */
10685 return BDVER1_DECODE_DOUBLE;
10686
10687 case 192: /* x86_fnstcw_1 */
10688 case 193: /* x86_fldcw_1 */
10689 case 515: /* x86_64_shld */
10690 case 516: /* x86_shld */
10691 case 545: /* x86_64_shrd */
10692 case 546: /* x86_shrd */
10693 return BDVER1_DECODE_VECTOR;
10694
10695 case -1:
10696 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
10697 && asm_noperands (PATTERN (insn)) < 0)
10698 fatal_insn_not_found (insn);
10699 /* FALLTHRU */
10700 default:
10701 return BDVER1_DECODE_DIRECT;
10702
10703 }
10704}
10705
10706int
10707get_attr_enabled (rtx_insn *insn ATTRIBUTE_UNUSED)
10708{
10709 enum attr_isa cached_isa ATTRIBUTE_UNUSED;
10710
10711 switch (recog_memoized (insn))
10712 {
10713 case 4838: /* avx512bw_dbpsadbwv32hi_mask */
10714 case 4837: /* *avx512bw_dbpsadbwv32hi */
10715 case 4836: /* avx512bw_dbpsadbwv16hi_mask */
10716 case 4835: /* *avx512bw_dbpsadbwv16hi */
10717 case 4834: /* avx512bw_dbpsadbwv8hi_mask */
10718 case 4833: /* *avx512bw_dbpsadbwv8hi */
10719 extract_constrain_insn_cached (insn);
10720 return
10721#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10722(TARGET_AVX);
10723
10724 case 4217: /* avx_vbroadcastf128_v4df */
10725 case 4216: /* avx_vbroadcastf128_v8sf */
10726 case 4215: /* avx_vbroadcastf128_v4di */
10727 case 4214: /* avx_vbroadcastf128_v8si */
10728 case 4213: /* avx_vbroadcastf128_v16hi */
10729 case 4212: /* avx_vbroadcastf128_v32qi */
10730 extract_constrain_insn_cached (insn);
10731 if (((1 << which_alternative) & 0x18))
10732 {
10733 return
10734#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10735(TARGET_AVX512DQ);
10736 }
10737 else if (!((1 << which_alternative) & 0x1f))
10738 {
10739 return
10740#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10741(TARGET_AVX512VL);
10742 }
10743 else
10744 {
10745 return 1;
10746 }
10747
10748 case 4211: /* vec_dupv4df */
10749 case 4210: /* vec_dupv4di */
10750 case 4209: /* vec_dupv8sf */
10751 case 4208: /* vec_dupv8si */
10752 extract_constrain_insn_cached (insn);
10753 if (((1 << which_alternative) & 0x5))
10754 {
10755 return
10756#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10757(TARGET_AVX2);
10758 }
10759 else if (!((1 << which_alternative) & 0xd))
10760 {
10761 return
10762#line 830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10763(!TARGET_AVX2);
10764 }
10765 else
10766 {
10767 return
10768#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10769(TARGET_AVX512F);
10770 }
10771
10772 case 4207: /* *vec_dupv4si */
10773 case 4206: /* *vec_dupv8si */
10774 case 4205: /* *vec_dupv8hi */
10775 case 4204: /* *vec_dupv16hi */
10776 case 4203: /* *vec_dupv16qi */
10777 case 4202: /* *vec_dupv32qi */
10778 extract_constrain_insn_cached (insn);
10779 if (!((1 << which_alternative) & 0x3))
10780 {
10781 return
10782#line 844 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10783(!TARGET_AVX512VL);
10784 }
10785 else
10786 {
10787 return 1;
10788 }
10789
10790 case 4201: /* avx2_vbroadcasti128_v4di */
10791 case 4200: /* avx2_vbroadcasti128_v8si */
10792 case 4199: /* avx2_vbroadcasti128_v16hi */
10793 case 4198: /* avx2_vbroadcasti128_v32qi */
10794 extract_constrain_insn_cached (insn);
10795 if (which_alternative == 1)
10796 {
10797 return
10798#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10799(TARGET_AVX512DQ);
10800 }
10801 else if (!((1 << which_alternative) & 0x3))
10802 {
10803 return
10804#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10805(TARGET_AVX512VL);
10806 }
10807 else
10808 {
10809 return 1;
10810 }
10811
10812 case 4197: /* *vec_dupv2di */
10813 extract_constrain_insn_cached (insn);
10814 if (which_alternative == 0)
10815 {
10816 return
10817#line 822 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10818(TARGET_SSE2 && !TARGET_AVX);
10819 }
10820 else if (which_alternative == 2)
10821 {
10822 return
10823#line 823 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10824(TARGET_SSE3);
10825 }
10826 else if (which_alternative == 1)
10827 {
10828 return
10829#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10830(TARGET_AVX);
10831 }
10832 else
10833 {
10834 return
10835#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10836(!TARGET_AVX);
10837 }
10838
10839 case 4196: /* *vec_dupv4si */
10840 extract_constrain_insn_cached (insn);
10841 if (which_alternative == 0)
10842 {
10843 return
10844#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10845(TARGET_SSE2);
10846 }
10847 else if (which_alternative == 1)
10848 {
10849 return
10850#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10851(TARGET_AVX);
10852 }
10853 else
10854 {
10855 return
10856#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10857(!TARGET_AVX);
10858 }
10859
10860 case 4195: /* vec_dupv4sf */
10861 extract_constrain_insn_cached (insn);
10862 if (((1 << which_alternative) & 0x3))
10863 {
10864 return
10865#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10866(TARGET_AVX);
10867 }
10868 else
10869 {
10870 return
10871#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10872(!TARGET_AVX);
10873 }
10874
10875 case 4072: /* avx2_pbroadcastv4di_1 */
10876 case 4071: /* avx2_pbroadcastv8si_1 */
10877 extract_constrain_insn_cached (insn);
10878 if (!((1 << which_alternative) & 0x3))
10879 {
10880 return
10881#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10882(TARGET_AVX512F);
10883 }
10884 else
10885 {
10886 return 1;
10887 }
10888
10889 case 4070: /* avx2_pbroadcastv16hi_1 */
10890 case 4069: /* avx2_pbroadcastv32qi_1 */
10891 extract_constrain_insn_cached (insn);
10892 if (!((1 << which_alternative) & 0x3))
10893 {
10894 return
10895#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10896(TARGET_AVX512BW);
10897 }
10898 else
10899 {
10900 return 1;
10901 }
10902
10903 case 3896: /* sse4_1_roundsd */
10904 case 3895: /* sse4_1_roundss */
10905 extract_constrain_insn_cached (insn);
10906 if (which_alternative == 2)
10907 {
10908 return
10909#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10910(TARGET_AVX);
10911 }
10912 else if (((1 << which_alternative) & 0x3))
10913 {
10914 return
10915#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10916(!TARGET_AVX);
10917 }
10918 else
10919 {
10920 return
10921#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10922(TARGET_AVX512F);
10923 }
10924
10925 case 3794: /* sse4_1_packusdw_mask */
10926 case 3793: /* sse4_1_packusdw */
10927 case 3792: /* avx2_packusdw_mask */
10928 case 3791: /* avx2_packusdw */
10929 case 3790: /* avx512bw_packusdw_mask */
10930 case 3789: /* avx512bw_packusdw */
10931 extract_constrain_insn_cached (insn);
10932 if (which_alternative == 2)
10933 {
10934 return
10935#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10936(TARGET_AVX);
10937 }
10938 else if (((1 << which_alternative) & 0x3))
10939 {
10940 return
10941#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10942(!TARGET_AVX);
10943 }
10944 else
10945 {
10946 return
10947#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10948(TARGET_AVX512BW);
10949 }
10950
10951 case 3642: /* vec_concatv2di */
10952 extract_constrain_insn_cached (insn);
10953 if (which_alternative == 4)
10954 {
10955 return
10956#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10957(TARGET_64BIT);
10958 }
10959 else if (((1 << which_alternative) & 0x3))
10960 {
10961 return
10962#line 812 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10963(TARGET_64BIT && TARGET_SSE4_1 && !TARGET_AVX);
10964 }
10965 else if (which_alternative == 2)
10966 {
10967 return
10968#line 814 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10969(TARGET_64BIT && TARGET_AVX);
10970 }
10971 else if (which_alternative == 3)
10972 {
10973 return
10974#line 816 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10975(TARGET_64BIT && TARGET_AVX512DQ);
10976 }
10977 else if (((1 << which_alternative) & 0x60))
10978 {
10979 return
10980#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10981(TARGET_SSE2);
10982 }
10983 else if (which_alternative == 7)
10984 {
10985 return
10986#line 822 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10987(TARGET_SSE2 && !TARGET_AVX);
10988 }
10989 else if (((1 << which_alternative) & 0x900))
10990 {
10991 return
10992#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10993(TARGET_AVX);
10994 }
10995 else
10996 {
10997 return
10998#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10999(!TARGET_AVX);
11000 }
11001
11002 case 3641: /* *vec_concatv4si */
11003 extract_constrain_insn_cached (insn);
11004 if (which_alternative == 0)
11005 {
11006 return
11007#line 822 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11008(TARGET_SSE2 && !TARGET_AVX);
11009 }
11010 else if (!((1 << which_alternative) & 0xd))
11011 {
11012 return
11013#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11014(TARGET_AVX);
11015 }
11016 else
11017 {
11018 return
11019#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11020(!TARGET_AVX);
11021 }
11022
11023 case 3640: /* *vec_concatv2si */
11024 extract_constrain_insn_cached (insn);
11025 if (((1 << which_alternative) & 0x7))
11026 {
11027 return
11028#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11029(TARGET_SSE2);
11030 }
11031 else
11032 {
11033 return 1;
11034 }
11035
11036 case 3639: /* *vec_concatv2si_sse4_1 */
11037 extract_constrain_insn_cached (insn);
11038 if (((1 << which_alternative) & 0x44))
11039 {
11040 return
11041#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11042(TARGET_AVX);
11043 }
11044 else if (((1 << which_alternative) & 0x33))
11045 {
11046 return
11047#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11048(!TARGET_AVX);
11049 }
11050 else if (which_alternative == 3)
11051 {
11052 return
11053#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11054(TARGET_AVX512DQ);
11055 }
11056 else
11057 {
11058 return 1;
11059 }
11060
11061 case 3638: /* *vec_extractv2di_1 */
11062 extract_constrain_insn_cached (insn);
11063 if (which_alternative == 8)
11064 {
11065 return
11066#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11067(TARGET_64BIT);
11068 }
11069 else if (which_alternative == 0)
11070 {
11071 return
11072#line 810 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11073(TARGET_64BIT && TARGET_SSE4_1);
11074 }
11075 else if (which_alternative == 1)
11076 {
11077 return
11078#line 816 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11079(TARGET_64BIT && TARGET_AVX512DQ);
11080 }
11081 else if (which_alternative == 3)
11082 {
11083 return
11084#line 822 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11085(TARGET_SSE2 && !TARGET_AVX);
11086 }
11087 else if (which_alternative == 4)
11088 {
11089 return
11090#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11091(TARGET_AVX);
11092 }
11093 else if (which_alternative == 6)
11094 {
11095 return
11096#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11097(!TARGET_AVX);
11098 }
11099 else if (which_alternative == 5)
11100 {
11101 return
11102#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11103(TARGET_AVX512BW);
11104 }
11105 else
11106 {
11107 return 1;
11108 }
11109
11110 case 3634: /* *vec_extractv4si */
11111 extract_constrain_insn_cached (insn);
11112 if (which_alternative == 4)
11113 {
11114 return
11115#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11116(TARGET_AVX);
11117 }
11118 else if (((1 << which_alternative) & 0xc))
11119 {
11120 return
11121#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11122(!TARGET_AVX);
11123 }
11124 else if (!((1 << which_alternative) & 0x1f))
11125 {
11126 return
11127#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11128(TARGET_AVX512BW);
11129 }
11130 else if (which_alternative == 1)
11131 {
11132 return
11133#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11134(TARGET_AVX512DQ);
11135 }
11136 else
11137 {
11138 return 1;
11139 }
11140
11141 case 3632: /* *vec_extractv4si_0_zext_sse4 */
11142 extract_constrain_insn_cached (insn);
11143 if (which_alternative == 0)
11144 {
11145 return
11146#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11147(TARGET_64BIT);
11148 }
11149 else if (!((1 << which_alternative) & 0x3))
11150 {
11151 return
11152#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11153(TARGET_AVX512F);
11154 }
11155 else
11156 {
11157 return 1;
11158 }
11159
11160 case 3622: /* *vec_extractv8hi */
11161 case 3621: /* *vec_extractv16qi */
11162 extract_constrain_insn_cached (insn);
11163 if (which_alternative == 1)
11164 {
11165 return
11166#line 824 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11167(TARGET_SSE4_1);
11168 }
11169 else if (!((1 << which_alternative) & 0x3))
11170 {
11171 return
11172#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11173(TARGET_AVX512BW);
11174 }
11175 else
11176 {
11177 return 1;
11178 }
11179
11180 case 3620: /* sse2_loadld */
11181 extract_constrain_insn_cached (insn);
11182 if (((1 << which_alternative) & 0x3))
11183 {
11184 return
11185#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11186(TARGET_SSE2);
11187 }
11188 else if (!((1 << which_alternative) & 0xf))
11189 {
11190 return
11191#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11192(TARGET_AVX);
11193 }
11194 else
11195 {
11196 return
11197#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11198(!TARGET_AVX);
11199 }
11200
11201 case 3561: /* sse4_1_pinsrq */
11202 case 3560: /* sse4_1_pinsrd */
11203 extract_constrain_insn_cached (insn);
11204 if (((1 << which_alternative) & 0xc))
11205 {
11206 return
11207#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11208(TARGET_AVX);
11209 }
11210 else if (((1 << which_alternative) & 0x3))
11211 {
11212 return
11213#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11214(!TARGET_AVX);
11215 }
11216 else
11217 {
11218 return
11219#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11220(TARGET_AVX512DQ);
11221 }
11222
11223 case 3559: /* sse2_pinsrw */
11224 case 3558: /* sse4_1_pinsrb */
11225 extract_constrain_insn_cached (insn);
11226 if (((1 << which_alternative) & 0xc))
11227 {
11228 return
11229#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11230(TARGET_AVX);
11231 }
11232 else if (((1 << which_alternative) & 0x3))
11233 {
11234 return
11235#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11236(!TARGET_AVX);
11237 }
11238 else
11239 {
11240 return
11241#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11242(TARGET_AVX512BW);
11243 }
11244
11245 case 4396: /* *ssse3_palignrv2df_perm */
11246 case 4395: /* *ssse3_palignrv4sf_perm */
11247 case 4394: /* *ssse3_palignrv2di_perm */
11248 case 4393: /* *ssse3_palignrv4si_perm */
11249 case 4392: /* *ssse3_palignrv8hi_perm */
11250 case 4391: /* *ssse3_palignrv16qi_perm */
11251 case 3735: /* ssse3_palignrti */
11252 case 3734: /* avx2_palignrv2ti */
11253 case 3733: /* avx512bw_palignrv4ti */
11254 case 3719: /* ssse3_pshufbv16qi3_mask */
11255 case 3718: /* ssse3_pshufbv16qi3 */
11256 case 3717: /* avx2_pshufbv32qi3_mask */
11257 case 3716: /* avx2_pshufbv32qi3 */
11258 case 3715: /* avx512bw_pshufbv64qi3_mask */
11259 case 3714: /* avx512bw_pshufbv64qi3 */
11260 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
11261 case 3711: /* *ssse3_pmulhrswv8hi3 */
11262 case 3710: /* *avx2_pmulhrswv16hi3_mask */
11263 case 3709: /* *avx2_pmulhrswv16hi3 */
11264 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
11265 case 3707: /* *avx512bw_pmulhrswv32hi3 */
11266 case 3705: /* ssse3_pmaddubsw128 */
11267 case 3521: /* sse2_packuswb_mask */
11268 case 3520: /* sse2_packuswb */
11269 case 3519: /* avx2_packuswb_mask */
11270 case 3518: /* avx2_packuswb */
11271 case 3517: /* avx512bw_packuswb_mask */
11272 case 3516: /* avx512bw_packuswb */
11273 case 3515: /* sse2_packssdw_mask */
11274 case 3514: /* sse2_packssdw */
11275 case 3513: /* avx2_packssdw_mask */
11276 case 3512: /* avx2_packssdw */
11277 case 3511: /* avx512bw_packssdw_mask */
11278 case 3510: /* avx512bw_packssdw */
11279 case 3509: /* sse2_packsswb_mask */
11280 case 3508: /* sse2_packsswb */
11281 case 3507: /* avx2_packsswb_mask */
11282 case 3506: /* avx2_packsswb */
11283 case 3505: /* avx512bw_packsswb_mask */
11284 case 3504: /* avx512bw_packsswb */
11285 case 3319: /* *uminv16qi3 */
11286 case 3318: /* *umaxv16qi3 */
11287 case 3309: /* *sminv8hi3 */
11288 case 3308: /* *smaxv8hi3 */
11289 case 3129: /* lshrv2di3_mask */
11290 case 3128: /* lshrv2di3 */
11291 case 3127: /* ashlv2di3_mask */
11292 case 3126: /* ashlv2di3 */
11293 case 3125: /* lshrv4di3_mask */
11294 case 3124: /* lshrv4di3 */
11295 case 3123: /* ashlv4di3_mask */
11296 case 3122: /* ashlv4di3 */
11297 case 3121: /* lshrv4si3_mask */
11298 case 3120: /* lshrv4si3 */
11299 case 3119: /* ashlv4si3_mask */
11300 case 3118: /* ashlv4si3 */
11301 case 3117: /* lshrv8si3_mask */
11302 case 3116: /* lshrv8si3 */
11303 case 3115: /* ashlv8si3_mask */
11304 case 3114: /* ashlv8si3 */
11305 case 3067: /* *sse2_pmaddwd */
11306 extract_constrain_insn_cached (insn);
11307 if (which_alternative == 1)
11308 {
11309 return
11310#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11311(TARGET_AVX);
11312 }
11313 else if (which_alternative == 0)
11314 {
11315 return
11316#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11317(!TARGET_AVX);
11318 }
11319 else
11320 {
11321 return
11322#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11323(TARGET_AVX512BW);
11324 }
11325
11326 case 4064: /* avx2_pbroadcastv8hi */
11327 case 4063: /* avx2_pbroadcastv16hi */
11328 case 4062: /* avx2_pbroadcastv32hi */
11329 case 4061: /* avx2_pbroadcastv16qi */
11330 case 4060: /* avx2_pbroadcastv32qi */
11331 case 4059: /* avx2_pbroadcastv64qi */
11332 case 3696: /* avx2_pmaddubsw256 */
11333 case 3626: /* *vec_extractv8hi_zext */
11334 case 3625: /* *vec_extractv8hi_zext */
11335 case 3624: /* *vec_extractv16qi_zext */
11336 case 3623: /* *vec_extractv16qi_zext */
11337 case 3066: /* *avx2_pmaddwd */
11338 extract_constrain_insn_cached (insn);
11339 if (which_alternative != 0)
11340 {
11341 return
11342#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11343(TARGET_AVX512BW);
11344 }
11345 else
11346 {
11347 return 1;
11348 }
11349
11350 case 3137: /* lshrv8di3_mask */
11351 case 3136: /* lshrv8di3 */
11352 case 3135: /* ashlv8di3_mask */
11353 case 3134: /* ashlv8di3 */
11354 case 3133: /* lshrv16si3_mask */
11355 case 3132: /* lshrv16si3 */
11356 case 3131: /* ashlv16si3_mask */
11357 case 3130: /* ashlv16si3 */
11358 case 3055: /* *vec_widen_smult_even_v16si_mask */
11359 case 3054: /* *vec_widen_smult_even_v16si */
11360 case 3049: /* *vec_widen_umult_even_v16si_mask */
11361 case 3048: /* *vec_widen_umult_even_v16si */
11362 extract_constrain_insn_cached (insn);
11363 return
11364#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11365(TARGET_AVX512F);
11366
11367 case 2735: /* vec_concatv2df */
11368 extract_constrain_insn_cached (insn);
11369 if (which_alternative == 7)
11370 {
11371 return
11372#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11373(TARGET_SSE2);
11374 }
11375 else if (((1 << which_alternative) & 0x21))
11376 {
11377 return
11378#line 822 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11379(TARGET_SSE2 && !TARGET_AVX);
11380 }
11381 else if (which_alternative == 3)
11382 {
11383 return
11384#line 823 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11385(TARGET_SSE3);
11386 }
11387 else if (((1 << which_alternative) & 0x42))
11388 {
11389 return
11390#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11391(TARGET_AVX);
11392 }
11393 else if (!((1 << which_alternative) & 0xff))
11394 {
11395 return
11396#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11397(!TARGET_AVX);
11398 }
11399 else
11400 {
11401 return
11402#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11403(TARGET_AVX512VL);
11404 }
11405
11406 case 2734: /* vec_dupv2df_mask */
11407 case 2733: /* vec_dupv2df */
11408 extract_constrain_insn_cached (insn);
11409 if (which_alternative == 1)
11410 {
11411 return
11412#line 823 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11413(TARGET_SSE3);
11414 }
11415 else if (which_alternative == 0)
11416 {
11417 return
11418#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11419(!TARGET_AVX);
11420 }
11421 else
11422 {
11423 return
11424#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11425(TARGET_AVX512VL);
11426 }
11427
11428 case 2732: /* sse2_movsd */
11429 extract_constrain_insn_cached (insn);
11430 if (((1 << which_alternative) & 0x8a))
11431 {
11432 return
11433#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11434(TARGET_AVX);
11435 }
11436 else if (((1 << which_alternative) & 0x65))
11437 {
11438 return
11439#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11440(!TARGET_AVX);
11441 }
11442 else
11443 {
11444 return 1;
11445 }
11446
11447 case 2731: /* sse2_loadlpd */
11448 extract_constrain_insn_cached (insn);
11449 if (((1 << which_alternative) & 0x94))
11450 {
11451 return
11452#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11453(TARGET_AVX);
11454 }
11455 else if (((1 << which_alternative) & 0x6a))
11456 {
11457 return
11458#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11459(!TARGET_AVX);
11460 }
11461 else
11462 {
11463 return 1;
11464 }
11465
11466 case 2726: /* sse2_storehpd */
11467 extract_constrain_insn_cached (insn);
11468 if (which_alternative == 2)
11469 {
11470 return
11471#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11472(TARGET_AVX);
11473 }
11474 else if (which_alternative == 1)
11475 {
11476 return
11477#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11478(!TARGET_AVX);
11479 }
11480 else
11481 {
11482 return 1;
11483 }
11484
11485 case 2542: /* *vec_interleave_lowv2df */
11486 case 2536: /* *vec_interleave_highv2df */
11487 extract_constrain_insn_cached (insn);
11488 if (which_alternative == 2)
11489 {
11490 return
11491#line 823 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11492(TARGET_SSE3);
11493 }
11494 else if (((1 << which_alternative) & 0x12))
11495 {
11496 return
11497#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11498(TARGET_AVX);
11499 }
11500 else if (((1 << which_alternative) & 0x9))
11501 {
11502 return
11503#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11504(!TARGET_AVX);
11505 }
11506 else
11507 {
11508 return 1;
11509 }
11510
11511 case 2530: /* vec_extract_hi_v32qi */
11512 case 2526: /* vec_extract_hi_v16hi */
11513 extract_constrain_insn_cached (insn);
11514 if (!((1 << which_alternative) & 0xf))
11515 {
11516 return
11517#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11518(TARGET_AVX512F);
11519 }
11520 else if (((1 << which_alternative) & 0xc))
11521 {
11522 return
11523#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11524(TARGET_AVX512DQ);
11525 }
11526 else
11527 {
11528 return 1;
11529 }
11530
11531 case 2522: /* vec_extract_hi_v8sf */
11532 case 2521: /* vec_extract_hi_v8si */
11533 extract_constrain_insn_cached (insn);
11534 if (which_alternative != 0)
11535 {
11536 return
11537#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11538(TARGET_AVX512VL);
11539 }
11540 else
11541 {
11542 return 1;
11543 }
11544
11545 case 2498: /* vec_extract_hi_v16si_mask */
11546 case 2497: /* vec_extract_hi_v16si */
11547 case 2496: /* vec_extract_hi_v16sf_mask */
11548 case 2495: /* vec_extract_hi_v16sf */
11549 extract_constrain_insn_cached (insn);
11550 if (which_alternative == 0)
11551 {
11552 return
11553#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11554(TARGET_AVX512DQ);
11555 }
11556 else
11557 {
11558 return
11559#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11560(!TARGET_AVX512DQ);
11561 }
11562
11563 case 2467: /* *sse4_1_extractps */
11564 extract_constrain_insn_cached (insn);
11565 if (!((1 << which_alternative) & 0xb))
11566 {
11567 return
11568#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11569(TARGET_AVX);
11570 }
11571 else
11572 {
11573 return
11574#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11575(!TARGET_AVX);
11576 }
11577
11578 case 2463: /* vec_setv4sf_0 */
11579 case 2462: /* vec_setv4si_0 */
11580 extract_constrain_insn_cached (insn);
11581 if (((1 << which_alternative) & 0x18))
11582 {
11583 return
11584#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11585(TARGET_SSE2);
11586 }
11587 else if (((1 << which_alternative) & 0x303))
11588 {
11589 return
11590#line 826 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11591(TARGET_SSE4_1 && !TARGET_AVX);
11592 }
11593 else if (((1 << which_alternative) & 0x484))
11594 {
11595 return
11596#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11597(TARGET_AVX);
11598 }
11599 else if (((1 << which_alternative) & 0x60))
11600 {
11601 return
11602#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11603(!TARGET_AVX);
11604 }
11605 else
11606 {
11607 return 1;
11608 }
11609
11610 case 2461: /* *vec_concatv4sf */
11611 extract_constrain_insn_cached (insn);
11612 if (!((1 << which_alternative) & 0x5))
11613 {
11614 return
11615#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11616(TARGET_AVX);
11617 }
11618 else
11619 {
11620 return
11621#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11622(!TARGET_AVX);
11623 }
11624
11625 case 2459: /* *vec_concatv2sf_sse4_1 */
11626 extract_constrain_insn_cached (insn);
11627 if (((1 << which_alternative) & 0x24))
11628 {
11629 return
11630#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11631(TARGET_AVX);
11632 }
11633 else if (((1 << which_alternative) & 0x1b))
11634 {
11635 return
11636#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11637(!TARGET_AVX);
11638 }
11639 else
11640 {
11641 return 1;
11642 }
11643
11644 case 2730: /* sse2_loadhpd */
11645 case 2452: /* sse_loadlps */
11646 case 2450: /* sse_loadhps */
11647 case 2419: /* sse_movlhps */
11648 case 2418: /* sse_movhlps */
11649 extract_constrain_insn_cached (insn);
11650 if (((1 << which_alternative) & 0xa))
11651 {
11652 return
11653#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11654(TARGET_AVX);
11655 }
11656 else if (((1 << which_alternative) & 0x5))
11657 {
11658 return
11659#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11660(!TARGET_AVX);
11661 }
11662 else
11663 {
11664 return 1;
11665 }
11666
11667 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
11668 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
11669 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
11670 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
11671 case 2074: /* avx512f_fmsubadd_v8df_mask3_round */
11672 case 2073: /* avx512f_fmsubadd_v8df_mask3 */
11673 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
11674 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
11675 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
11676 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
11677 case 2068: /* avx512f_fmsubadd_v16sf_mask3_round */
11678 case 2067: /* avx512f_fmsubadd_v16sf_mask3 */
11679 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
11680 case 2065: /* avx512vl_fmsubadd_v2df_mask */
11681 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
11682 case 2063: /* avx512vl_fmsubadd_v4df_mask */
11683 case 2062: /* avx512f_fmsubadd_v8df_mask_round */
11684 case 2061: /* avx512f_fmsubadd_v8df_mask */
11685 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
11686 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
11687 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
11688 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
11689 case 2056: /* avx512f_fmsubadd_v16sf_mask_round */
11690 case 2055: /* avx512f_fmsubadd_v16sf_mask */
11691 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
11692 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
11693 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
11694 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
11695 case 2028: /* avx512f_fmaddsub_v8df_mask3_round */
11696 case 2027: /* avx512f_fmaddsub_v8df_mask3 */
11697 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
11698 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
11699 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
11700 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
11701 case 2022: /* avx512f_fmaddsub_v16sf_mask3_round */
11702 case 2021: /* avx512f_fmaddsub_v16sf_mask3 */
11703 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
11704 case 2019: /* avx512vl_fmaddsub_v2df_mask */
11705 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
11706 case 2017: /* avx512vl_fmaddsub_v4df_mask */
11707 case 2016: /* avx512f_fmaddsub_v8df_mask_round */
11708 case 2015: /* avx512f_fmaddsub_v8df_mask */
11709 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
11710 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
11711 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
11712 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
11713 case 2010: /* avx512f_fmaddsub_v16sf_mask_round */
11714 case 2009: /* avx512f_fmaddsub_v16sf_mask */
11715 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
11716 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
11717 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
11718 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
11719 case 1982: /* avx512f_fnmsub_v8df_mask3_round */
11720 case 1981: /* avx512f_fnmsub_v8df_mask3 */
11721 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
11722 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
11723 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
11724 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
11725 case 1976: /* avx512f_fnmsub_v16sf_mask3_round */
11726 case 1975: /* avx512f_fnmsub_v16sf_mask3 */
11727 case 1974: /* avx512vl_fnmsub_v2df_mask */
11728 case 1973: /* avx512vl_fnmsub_v4df_mask */
11729 case 1972: /* avx512f_fnmsub_v8df_mask_round */
11730 case 1971: /* avx512f_fnmsub_v8df_mask */
11731 case 1970: /* avx512vl_fnmsub_v4sf_mask */
11732 case 1969: /* avx512vl_fnmsub_v8sf_mask */
11733 case 1968: /* avx512f_fnmsub_v16sf_mask_round */
11734 case 1967: /* avx512f_fnmsub_v16sf_mask */
11735 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
11736 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
11737 case 1926: /* avx512f_fnmadd_v8df_mask3_round */
11738 case 1925: /* avx512f_fnmadd_v8df_mask3 */
11739 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
11740 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
11741 case 1922: /* avx512f_fnmadd_v16sf_mask3_round */
11742 case 1921: /* avx512f_fnmadd_v16sf_mask3 */
11743 case 1920: /* avx512vl_fnmadd_v2df_mask */
11744 case 1919: /* avx512vl_fnmadd_v4df_mask */
11745 case 1918: /* avx512f_fnmadd_v8df_mask_round */
11746 case 1917: /* avx512f_fnmadd_v8df_mask */
11747 case 1916: /* avx512vl_fnmadd_v4sf_mask */
11748 case 1915: /* avx512vl_fnmadd_v8sf_mask */
11749 case 1914: /* avx512f_fnmadd_v16sf_mask_round */
11750 case 1913: /* avx512f_fnmadd_v16sf_mask */
11751 case 1888: /* avx512vl_fmsub_v2df_mask3 */
11752 case 1887: /* avx512vl_fmsub_v4df_mask3 */
11753 case 1886: /* avx512f_fmsub_v8df_mask3_round */
11754 case 1885: /* avx512f_fmsub_v8df_mask3 */
11755 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
11756 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
11757 case 1882: /* avx512f_fmsub_v16sf_mask3_round */
11758 case 1881: /* avx512f_fmsub_v16sf_mask3 */
11759 case 1880: /* avx512vl_fmsub_v2df_mask_round */
11760 case 1879: /* avx512vl_fmsub_v2df_mask */
11761 case 1878: /* avx512vl_fmsub_v4df_mask_round */
11762 case 1877: /* avx512vl_fmsub_v4df_mask */
11763 case 1876: /* avx512f_fmsub_v8df_mask_round */
11764 case 1875: /* avx512f_fmsub_v8df_mask */
11765 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
11766 case 1873: /* avx512vl_fmsub_v4sf_mask */
11767 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
11768 case 1871: /* avx512vl_fmsub_v8sf_mask */
11769 case 1870: /* avx512f_fmsub_v16sf_mask_round */
11770 case 1869: /* avx512f_fmsub_v16sf_mask */
11771 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
11772 case 1843: /* avx512vl_fmadd_v2df_mask3 */
11773 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
11774 case 1841: /* avx512vl_fmadd_v4df_mask3 */
11775 case 1840: /* avx512f_fmadd_v8df_mask3_round */
11776 case 1839: /* avx512f_fmadd_v8df_mask3 */
11777 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
11778 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
11779 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
11780 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
11781 case 1834: /* avx512f_fmadd_v16sf_mask3_round */
11782 case 1833: /* avx512f_fmadd_v16sf_mask3 */
11783 case 1832: /* avx512vl_fmadd_v2df_mask */
11784 case 1831: /* avx512vl_fmadd_v4df_mask */
11785 case 1830: /* avx512f_fmadd_v8df_mask_round */
11786 case 1829: /* avx512f_fmadd_v8df_mask */
11787 case 1828: /* avx512vl_fmadd_v4sf_mask */
11788 case 1827: /* avx512vl_fmadd_v8sf_mask */
11789 case 1826: /* avx512f_fmadd_v16sf_mask_round */
11790 case 1825: /* avx512f_fmadd_v16sf_mask */
11791 extract_constrain_insn_cached (insn);
11792 return
11793#line 838 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11794(TARGET_FMA || TARGET_AVX512F);
11795
11796 case 2036: /* *fma_fmsubadd_v2df */
11797 case 2035: /* *fma_fmsubadd_v4df */
11798 case 2034: /* *fma_fmsubadd_v4sf */
11799 case 2033: /* *fma_fmsubadd_v8sf */
11800 case 1990: /* *fma_fmaddsub_v2df */
11801 case 1989: /* *fma_fmaddsub_v4df */
11802 case 1988: /* *fma_fmaddsub_v4sf */
11803 case 1987: /* *fma_fmaddsub_v8sf */
11804 case 1948: /* *fma_fnmsub_v4df */
11805 case 1947: /* *fma_fnmsub_v4df */
11806 case 1946: /* *fma_fnmsub_v4df */
11807 case 1945: /* *fma_fnmsub_v4df */
11808 case 1944: /* *fma_fnmsub_v8sf */
11809 case 1943: /* *fma_fnmsub_v8sf */
11810 case 1942: /* *fma_fnmsub_v8sf */
11811 case 1941: /* *fma_fnmsub_v8sf */
11812 case 1940: /* *fma_fnmsub_v2df */
11813 case 1939: /* *fma_fnmsub_v2df */
11814 case 1938: /* *fma_fnmsub_v2df */
11815 case 1937: /* *fma_fnmsub_v2df */
11816 case 1936: /* *fma_fnmsub_v4sf */
11817 case 1935: /* *fma_fnmsub_v4sf */
11818 case 1934: /* *fma_fnmsub_v4sf */
11819 case 1933: /* *fma_fnmsub_v4sf */
11820 case 1932: /* *fma_fnmsub_df */
11821 case 1931: /* *fma_fnmsub_df */
11822 case 1930: /* *fma_fnmsub_sf */
11823 case 1929: /* *fma_fnmsub_sf */
11824 case 1894: /* *fma_fnmadd_v4df */
11825 case 1893: /* *fma_fnmadd_v8sf */
11826 case 1892: /* *fma_fnmadd_v2df */
11827 case 1891: /* *fma_fnmadd_v4sf */
11828 case 1890: /* *fma_fnmadd_df */
11829 case 1889: /* *fma_fnmadd_sf */
11830 case 1850: /* *fma_fmsub_v4df */
11831 case 1849: /* *fma_fmsub_v8sf */
11832 case 1848: /* *fma_fmsub_v2df */
11833 case 1847: /* *fma_fmsub_v4sf */
11834 case 1846: /* *fma_fmsub_df */
11835 case 1845: /* *fma_fmsub_sf */
11836 case 1806: /* *fma_fmadd_v4df */
11837 case 1805: /* *fma_fmadd_v8sf */
11838 case 1804: /* *fma_fmadd_v2df */
11839 case 1803: /* *fma_fmadd_v4sf */
11840 case 1802: /* *fma_fmadd_df */
11841 case 1801: /* *fma_fmadd_sf */
11842 extract_constrain_insn_cached (insn);
11843 if (!((1 << which_alternative) & 0x7))
11844 {
11845 return
11846#line 833 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11847(TARGET_FMA4);
11848 }
11849 else
11850 {
11851 return
11852#line 834 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11853(TARGET_FMA);
11854 }
11855
11856 case 1800: /* *xortf3 */
11857 case 1799: /* *iortf3 */
11858 case 1798: /* *andtf3 */
11859 case 1797: /* *xordf3 */
11860 case 1796: /* *iordf3 */
11861 case 1795: /* *anddf3 */
11862 case 1794: /* *xorsf3 */
11863 case 1793: /* *iorsf3 */
11864 case 1792: /* *andsf3 */
11865 case 1791: /* *andnottf3 */
11866 case 1790: /* *andnotdf3 */
11867 case 1789: /* *andnotsf3 */
11868 extract_constrain_insn_cached (insn);
11869 if (which_alternative == 1)
11870 {
11871 return
11872#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11873(TARGET_AVX);
11874 }
11875 else if (which_alternative == 0)
11876 {
11877 return
11878#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11879(!TARGET_AVX);
11880 }
11881 else if (!((1 << which_alternative) & 0x7))
11882 {
11883 return
11884#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11885(TARGET_AVX512F);
11886 }
11887 else
11888 {
11889 return
11890#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11891(TARGET_AVX512VL);
11892 }
11893
11894 case 1776: /* *xorv2df3_mask */
11895 case 1775: /* *xorv2df3 */
11896 case 1774: /* *iorv2df3_mask */
11897 case 1773: /* *iorv2df3 */
11898 case 1772: /* *andv2df3_mask */
11899 case 1771: /* *andv2df3 */
11900 case 1770: /* *xorv4df3_mask */
11901 case 1769: /* *xorv4df3 */
11902 case 1768: /* *iorv4df3_mask */
11903 case 1767: /* *iorv4df3 */
11904 case 1766: /* *andv4df3_mask */
11905 case 1765: /* *andv4df3 */
11906 case 1764: /* *xorv4sf3_mask */
11907 case 1763: /* *xorv4sf3 */
11908 case 1762: /* *iorv4sf3_mask */
11909 case 1761: /* *iorv4sf3 */
11910 case 1760: /* *andv4sf3_mask */
11911 case 1759: /* *andv4sf3 */
11912 case 1758: /* *xorv8sf3_mask */
11913 case 1757: /* *xorv8sf3 */
11914 case 1756: /* *iorv8sf3_mask */
11915 case 1755: /* *iorv8sf3 */
11916 case 1754: /* *andv8sf3_mask */
11917 case 1753: /* *andv8sf3 */
11918 case 1748: /* sse2_andnotv2df3_mask */
11919 case 1747: /* sse2_andnotv2df3 */
11920 case 1746: /* avx_andnotv4df3_mask */
11921 case 1745: /* avx_andnotv4df3 */
11922 case 1744: /* sse_andnotv4sf3_mask */
11923 case 1743: /* sse_andnotv4sf3 */
11924 case 1742: /* avx_andnotv8sf3_mask */
11925 case 1741: /* avx_andnotv8sf3 */
11926 extract_constrain_insn_cached (insn);
11927 if (which_alternative == 1)
11928 {
11929 return
11930#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11931(TARGET_AVX);
11932 }
11933 else if (which_alternative == 0)
11934 {
11935 return
11936#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11937(!TARGET_AVX);
11938 }
11939 else if (!((1 << which_alternative) & 0x7))
11940 {
11941 return
11942#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11943(TARGET_AVX512F);
11944 }
11945 else
11946 {
11947 return
11948#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11949(TARGET_AVX512DQ);
11950 }
11951
11952 case 3894: /* sse4_1_roundpd */
11953 case 3893: /* avx_roundpd256 */
11954 case 3892: /* sse4_1_roundps */
11955 case 3891: /* avx_roundps256 */
11956 case 3890: /* ptesttf2 */
11957 case 3889: /* avx_ptestv4df */
11958 case 3888: /* avx_ptestv8sf */
11959 case 3887: /* avx_ptestv4di */
11960 case 3886: /* avx_ptestv8si */
11961 case 3885: /* avx_ptestv16hi */
11962 case 3884: /* avx_ptestv32qi */
11963 case 3883: /* sse4_1_ptestv2df */
11964 case 3882: /* sse4_1_ptestv4sf */
11965 case 3881: /* sse4_1_ptestv2di */
11966 case 3880: /* sse4_1_ptestv4si */
11967 case 3879: /* sse4_1_ptestv8hi */
11968 case 3878: /* sse4_1_ptestv16qi */
11969 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
11970 case 3872: /* sse4_1_zero_extendv2siv2di2 */
11971 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
11972 case 3870: /* sse4_1_sign_extendv2siv2di2 */
11973 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
11974 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
11975 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
11976 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
11977 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
11978 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
11979 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
11980 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
11981 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
11982 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
11983 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
11984 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
11985 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
11986 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
11987 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
11988 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
11989 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
11990 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
11991 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
11992 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
11993 case 3801: /* sse4_1_phminposuw */
11994 case 3797: /* sse4_1_pblendw */
11995 case 3796: /* sse4_1_pblendvb */
11996 case 3795: /* avx2_pblendvb */
11997 case 3788: /* sse4_1_mpsadbw */
11998 case 3787: /* avx2_mpsadbw */
11999 case 3786: /* sse4_1_movntdqa */
12000 case 3785: /* avx2_movntdqa */
12001 case 3784: /* avx512f_movntdqa */
12002 case 3783: /* sse4_1_dppd */
12003 case 3782: /* avx_dppd256 */
12004 case 3781: /* sse4_1_dpps */
12005 case 3780: /* avx_dpps256 */
12006 case 3779: /* sse4_1_blendvpd */
12007 case 3778: /* avx_blendvpd256 */
12008 case 3777: /* sse4_1_blendvps */
12009 case 3776: /* avx_blendvps256 */
12010 case 3775: /* sse4_1_blendpd */
12011 case 3774: /* avx_blendpd256 */
12012 case 3773: /* sse4_1_blendps */
12013 case 3772: /* avx_blendps256 */
12014 case 3352: /* sse4_2_gtv2di3 */
12015 case 3348: /* *sse4_1_eqv2di3 */
12016 case 3317: /* *sse4_1_uminv4si3_mask */
12017 case 3316: /* *sse4_1_uminv4si3 */
12018 case 3315: /* *sse4_1_umaxv4si3_mask */
12019 case 3314: /* *sse4_1_umaxv4si3 */
12020 case 3313: /* *sse4_1_uminv8hi3_mask */
12021 case 3312: /* *sse4_1_uminv8hi3 */
12022 case 3311: /* *sse4_1_umaxv8hi3_mask */
12023 case 3310: /* *sse4_1_umaxv8hi3 */
12024 case 3307: /* *sse4_1_sminv4si3_mask */
12025 case 3306: /* *sse4_1_sminv4si3 */
12026 case 3305: /* *sse4_1_smaxv4si3_mask */
12027 case 3304: /* *sse4_1_smaxv4si3 */
12028 case 3303: /* *sse4_1_sminv16qi3_mask */
12029 case 3302: /* *sse4_1_sminv16qi3 */
12030 case 3301: /* *sse4_1_smaxv16qi3_mask */
12031 case 3300: /* *sse4_1_smaxv16qi3 */
12032 case 3079: /* *sse4_1_mulv4si3_mask */
12033 case 3078: /* *sse4_1_mulv4si3 */
12034 case 3077: /* *avx2_mulv8si3_mask */
12035 case 3076: /* *avx2_mulv8si3 */
12036 case 3075: /* *avx512f_mulv16si3_mask */
12037 case 3074: /* *avx512f_mulv16si3 */
12038 case 3059: /* *sse4_1_mulv2siv2di3_mask */
12039 case 3058: /* *sse4_1_mulv2siv2di3 */
12040 case 2465: /* sse4_1_insertps */
12041 case 2464: /* *vec_setv4sf_sse4_1 */
12042 case 2375: /* *sse2_vd_cvtss2sd */
12043 case 2374: /* sse2_cvtss2sd_round */
12044 case 2373: /* sse2_cvtss2sd */
12045 case 2372: /* *sse2_vd_cvtsd2ss */
12046 case 2371: /* sse2_cvtsd2ss_round */
12047 case 2370: /* sse2_cvtsd2ss */
12048 case 2200: /* sse2_cvtsi2sdq_round */
12049 case 2199: /* sse2_cvtsi2sdq */
12050 case 2198: /* sse2_cvtsi2sd */
12051 case 2109: /* sse_cvtsi2ssq_round */
12052 case 2108: /* sse_cvtsi2ssq */
12053 case 2107: /* sse_cvtsi2ss_round */
12054 case 2106: /* sse_cvtsi2ss */
12055 case 1360: /* *absnegv2df2 */
12056 case 1359: /* *absnegv4df2 */
12057 case 1358: /* *absnegv8df2 */
12058 case 1357: /* *absnegv4sf2 */
12059 case 1356: /* *absnegv8sf2 */
12060 case 1355: /* *absnegv16sf2 */
12061 extract_constrain_insn_cached (insn);
12062 if (!((1 << which_alternative) & 0x3))
12063 {
12064 return
12065#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12066(TARGET_AVX);
12067 }
12068 else
12069 {
12070 return
12071#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12072(!TARGET_AVX);
12073 }
12074
12075 case 1208: /* *vec_extractv2si_1 */
12076 extract_constrain_insn_cached (insn);
12077 if (which_alternative == 1)
12078 {
12079 return
12080#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12081(TARGET_SSE2);
12082 }
12083 else if (which_alternative == 2)
12084 {
12085 return
12086#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12087(!TARGET_AVX);
12088 }
12089 else
12090 {
12091 return 1;
12092 }
12093
12094 case 1138: /* *vec_extractv2sf_1 */
12095 extract_constrain_insn_cached (insn);
12096 if (which_alternative == 1)
12097 {
12098 return
12099#line 823 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12100(TARGET_SSE3);
12101 }
12102 else if (which_alternative == 2)
12103 {
12104 return
12105#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12106(!TARGET_AVX);
12107 }
12108 else
12109 {
12110 return 1;
12111 }
12112
12113 case 1110: /* *movv2sf_internal */
12114 case 1109: /* *movv1di_internal */
12115 case 1108: /* *movv2si_internal */
12116 case 1107: /* *movv4hi_internal */
12117 case 1106: /* *movv8qi_internal */
12118 extract_constrain_insn_cached (insn);
12119 if (((1 << which_alternative) & 0x1861c))
12120 {
12121 return
12122#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12123(TARGET_64BIT);
12124 }
12125 else if (((1 << which_alternative) & 0x3))
12126 {
12127 return
12128#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12129(!TARGET_64BIT);
12130 }
12131 else
12132 {
12133 return 1;
12134 }
12135
12136 case 981: /* *movdfcc_1 */
12137 extract_constrain_insn_cached (insn);
12138 if (!((1 << which_alternative) & 0xf))
12139 {
12140 return
12141#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12142(TARGET_64BIT);
12143 }
12144 else if (((1 << which_alternative) & 0xc))
12145 {
12146 return
12147#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12148(!TARGET_64BIT);
12149 }
12150 else
12151 {
12152 return 1;
12153 }
12154
12155 case 877: /* sse4_1_rounddf2 */
12156 case 876: /* sse4_1_roundsf2 */
12157 extract_constrain_insn_cached (insn);
12158 if (which_alternative != 0)
12159 {
12160 return
12161#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12162(TARGET_AVX512F);
12163 }
12164 else
12165 {
12166 return
12167#line 836 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12168(!TARGET_AVX512F);
12169 }
12170
12171 case 816: /* *fop_df_1 */
12172 extract_constrain_insn_cached (insn);
12173 if (
12174#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12175(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
12176 {
12177 if (((1 << which_alternative) & 0x3))
12178 {
12179 return
12180#line 14123 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12181(TARGET_MIX_SSE_I387
12182 && X87_ENABLE_ARITH (DFmode));
12183 }
12184 else
12185 {
12186 if (!((1 << which_alternative) & 0x7))
12187 {
12188 return
12189#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12190(TARGET_AVX);
12191 }
12192 else
12193 {
12194 return
12195#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12196(!TARGET_AVX);
12197 }
12198 }
12199 }
12200 else
12201 {
12202 if (((1 << which_alternative) & 0x3))
12203 {
12204 return
12205(true);
12206 }
12207 else
12208 {
12209 return
12210#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12211(false);
12212 }
12213 }
12214
12215 case 815: /* *fop_sf_1 */
12216 extract_constrain_insn_cached (insn);
12217 if (
12218#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12219(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
12220 {
12221 if (((1 << which_alternative) & 0x3))
12222 {
12223 return
12224#line 14123 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12225(TARGET_MIX_SSE_I387
12226 && X87_ENABLE_ARITH (SFmode));
12227 }
12228 else
12229 {
12230 if (!((1 << which_alternative) & 0x7))
12231 {
12232 return
12233#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12234(TARGET_AVX);
12235 }
12236 else
12237 {
12238 return
12239#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12240(!TARGET_AVX);
12241 }
12242 }
12243 }
12244 else
12245 {
12246 if (((1 << which_alternative) & 0x3))
12247 {
12248 return
12249(true);
12250 }
12251 else
12252 {
12253 return
12254#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12255(false);
12256 }
12257 }
12258
12259 case 813: /* *fop_df_comm */
12260 extract_constrain_insn_cached (insn);
12261 if (
12262#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12263(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
12264 {
12265 if (which_alternative == 0)
12266 {
12267 return
12268#line 14123 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12269(TARGET_MIX_SSE_I387
12270 && X87_ENABLE_ARITH (DFmode));
12271 }
12272 else
12273 {
12274 if (!((1 << which_alternative) & 0x3))
12275 {
12276 return
12277#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12278(TARGET_AVX);
12279 }
12280 else
12281 {
12282 return
12283#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12284(!TARGET_AVX);
12285 }
12286 }
12287 }
12288 else
12289 {
12290 if (which_alternative == 0)
12291 {
12292 return
12293(true);
12294 }
12295 else
12296 {
12297 return
12298#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12299(false);
12300 }
12301 }
12302
12303 case 812: /* *fop_sf_comm */
12304 extract_constrain_insn_cached (insn);
12305 if (
12306#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12307(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
12308 {
12309 if (which_alternative == 0)
12310 {
12311 return
12312#line 14123 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12313(TARGET_MIX_SSE_I387
12314 && X87_ENABLE_ARITH (SFmode));
12315 }
12316 else
12317 {
12318 if (!((1 << which_alternative) & 0x3))
12319 {
12320 return
12321#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12322(TARGET_AVX);
12323 }
12324 else
12325 {
12326 return
12327#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12328(!TARGET_AVX);
12329 }
12330 }
12331 }
12332 else
12333 {
12334 if (which_alternative == 0)
12335 {
12336 return
12337(true);
12338 }
12339 else
12340 {
12341 return
12342#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12343(false);
12344 }
12345 }
12346
12347 case 4054: /* pclmulqdq */
12348 case 4051: /* aesdeclast */
12349 case 4050: /* aesdec */
12350 case 4049: /* aesenclast */
12351 case 4048: /* aesenc */
12352 case 3726: /* ssse3_psignv4si3 */
12353 case 3725: /* avx2_psignv8si3 */
12354 case 3724: /* ssse3_psignv8hi3 */
12355 case 3723: /* avx2_psignv16hi3 */
12356 case 3722: /* ssse3_psignv16qi3 */
12357 case 3721: /* avx2_psignv32qi3 */
12358 case 3693: /* ssse3_phsubdv4si3 */
12359 case 3692: /* ssse3_phadddv4si3 */
12360 case 3685: /* ssse3_phsubswv8hi3 */
12361 case 3684: /* ssse3_phsubwv8hi3 */
12362 case 3683: /* ssse3_phaddswv8hi3 */
12363 case 3682: /* ssse3_phaddwv8hi3 */
12364 case 3657: /* sse2_psadbw */
12365 case 3656: /* avx2_psadbw */
12366 case 3655: /* avx512f_psadbw */
12367 case 3654: /* *sse2_uavgv8hi3_mask */
12368 case 3653: /* *sse2_uavgv8hi3 */
12369 case 3652: /* *avx2_uavgv16hi3_mask */
12370 case 3651: /* *avx2_uavgv16hi3 */
12371 case 3650: /* *avx512bw_uavgv32hi3_mask */
12372 case 3649: /* *avx512bw_uavgv32hi3 */
12373 case 3648: /* *sse2_uavgv16qi3_mask */
12374 case 3647: /* *sse2_uavgv16qi3 */
12375 case 3646: /* *avx2_uavgv32qi3_mask */
12376 case 3645: /* *avx2_uavgv32qi3 */
12377 case 3644: /* *avx512bw_uavgv64qi3_mask */
12378 case 3643: /* *avx512bw_uavgv64qi3 */
12379 case 3557: /* vec_interleave_lowv4si_mask */
12380 case 3556: /* vec_interleave_lowv4si */
12381 case 3551: /* vec_interleave_highv4si_mask */
12382 case 3550: /* vec_interleave_highv4si */
12383 case 3545: /* vec_interleave_lowv8hi_mask */
12384 case 3544: /* vec_interleave_lowv8hi */
12385 case 3539: /* vec_interleave_highv8hi_mask */
12386 case 3538: /* vec_interleave_highv8hi */
12387 case 3533: /* vec_interleave_lowv16qi_mask */
12388 case 3532: /* vec_interleave_lowv16qi */
12389 case 3527: /* vec_interleave_highv16qi_mask */
12390 case 3526: /* vec_interleave_highv16qi */
12391 case 3455: /* *xorv8hi3 */
12392 case 3454: /* *iorv8hi3 */
12393 case 3453: /* *andv8hi3 */
12394 case 3452: /* *xorv16hi3 */
12395 case 3451: /* *iorv16hi3 */
12396 case 3450: /* *andv16hi3 */
12397 case 3449: /* *xorv32hi3 */
12398 case 3448: /* *iorv32hi3 */
12399 case 3447: /* *andv32hi3 */
12400 case 3446: /* *xorv16qi3 */
12401 case 3445: /* *iorv16qi3 */
12402 case 3444: /* *andv16qi3 */
12403 case 3443: /* *xorv32qi3 */
12404 case 3442: /* *iorv32qi3 */
12405 case 3441: /* *andv32qi3 */
12406 case 3440: /* *xorv64qi3 */
12407 case 3439: /* *iorv64qi3 */
12408 case 3438: /* *andv64qi3 */
12409 case 3437: /* xorv2di3_mask */
12410 case 3436: /* *xorv2di3 */
12411 case 3435: /* iorv2di3_mask */
12412 case 3434: /* *iorv2di3 */
12413 case 3433: /* andv2di3_mask */
12414 case 3432: /* *andv2di3 */
12415 case 3431: /* xorv4di3_mask */
12416 case 3430: /* *xorv4di3 */
12417 case 3429: /* iorv4di3_mask */
12418 case 3428: /* *iorv4di3 */
12419 case 3427: /* andv4di3_mask */
12420 case 3426: /* *andv4di3 */
12421 case 3425: /* xorv8di3_mask */
12422 case 3424: /* *xorv8di3 */
12423 case 3423: /* iorv8di3_mask */
12424 case 3422: /* *iorv8di3 */
12425 case 3421: /* andv8di3_mask */
12426 case 3420: /* *andv8di3 */
12427 case 3419: /* xorv4si3_mask */
12428 case 3418: /* *xorv4si3 */
12429 case 3417: /* iorv4si3_mask */
12430 case 3416: /* *iorv4si3 */
12431 case 3415: /* andv4si3_mask */
12432 case 3414: /* *andv4si3 */
12433 case 3413: /* xorv8si3_mask */
12434 case 3412: /* *xorv8si3 */
12435 case 3411: /* iorv8si3_mask */
12436 case 3410: /* *iorv8si3 */
12437 case 3409: /* andv8si3_mask */
12438 case 3408: /* *andv8si3 */
12439 case 3407: /* xorv16si3_mask */
12440 case 3406: /* *xorv16si3 */
12441 case 3405: /* iorv16si3_mask */
12442 case 3404: /* *iorv16si3 */
12443 case 3403: /* andv16si3_mask */
12444 case 3402: /* *andv16si3 */
12445 case 3395: /* *andnotv2di3 */
12446 case 3394: /* *andnotv4di3 */
12447 case 3393: /* *andnotv4si3 */
12448 case 3392: /* *andnotv8si3 */
12449 case 3391: /* *andnotv8hi3 */
12450 case 3390: /* *andnotv16hi3 */
12451 case 3389: /* *andnotv32hi3 */
12452 case 3388: /* *andnotv16qi3 */
12453 case 3387: /* *andnotv32qi3 */
12454 case 3386: /* *andnotv64qi3 */
12455 case 3385: /* *andnotv8di3 */
12456 case 3384: /* *andnotv16si3 */
12457 case 3383: /* sse2_gtv4si3 */
12458 case 3382: /* sse2_gtv8hi3 */
12459 case 3381: /* sse2_gtv16qi3 */
12460 case 3351: /* *sse2_eqv4si3 */
12461 case 3350: /* *sse2_eqv8hi3 */
12462 case 3349: /* *sse2_eqv16qi3 */
12463 case 3143: /* sse2_lshrv1ti3 */
12464 case 3142: /* avx2_lshrv2ti3 */
12465 case 3141: /* avx512bw_lshrv4ti3 */
12466 case 3140: /* sse2_ashlv1ti3 */
12467 case 3139: /* avx2_ashlv2ti3 */
12468 case 3138: /* avx512bw_ashlv4ti3 */
12469 case 3113: /* lshrv8hi3_mask */
12470 case 3112: /* lshrv8hi3 */
12471 case 3111: /* ashlv8hi3_mask */
12472 case 3110: /* ashlv8hi3 */
12473 case 3109: /* lshrv16hi3_mask */
12474 case 3108: /* lshrv16hi3 */
12475 case 3107: /* ashlv16hi3_mask */
12476 case 3106: /* ashlv16hi3 */
12477 case 3105: /* lshrv32hi3_mask */
12478 case 3104: /* lshrv32hi3 */
12479 case 3103: /* ashlv32hi3_mask */
12480 case 3102: /* ashlv32hi3 */
12481 case 3091: /* ashrv4si3 */
12482 case 3090: /* ashrv8si3 */
12483 case 3089: /* ashrv8hi3 */
12484 case 3088: /* ashrv16hi3 */
12485 case 3053: /* *vec_widen_umult_even_v4si_mask */
12486 case 3052: /* *vec_widen_umult_even_v4si */
12487 case 3047: /* *umulv8hi3_highpart_mask */
12488 case 3046: /* *umulv8hi3_highpart */
12489 case 3045: /* *smulv8hi3_highpart_mask */
12490 case 3044: /* *smulv8hi3_highpart */
12491 case 3043: /* *umulv16hi3_highpart_mask */
12492 case 3042: /* *umulv16hi3_highpart */
12493 case 3041: /* *smulv16hi3_highpart_mask */
12494 case 3040: /* *smulv16hi3_highpart */
12495 case 3039: /* *umulv32hi3_highpart_mask */
12496 case 3038: /* *umulv32hi3_highpart */
12497 case 3037: /* *smulv32hi3_highpart_mask */
12498 case 3036: /* *smulv32hi3_highpart */
12499 case 3035: /* *mulv8hi3_mask */
12500 case 3034: /* *mulv8hi3 */
12501 case 3033: /* *mulv16hi3_mask */
12502 case 3032: /* *mulv16hi3 */
12503 case 3031: /* *mulv32hi3_mask */
12504 case 3030: /* *mulv32hi3 */
12505 case 3029: /* *sse2_ussubv8hi3_mask */
12506 case 3028: /* *sse2_ussubv8hi3 */
12507 case 3027: /* *sse2_sssubv8hi3_mask */
12508 case 3026: /* *sse2_sssubv8hi3 */
12509 case 3025: /* *sse2_usaddv8hi3_mask */
12510 case 3024: /* *sse2_usaddv8hi3 */
12511 case 3023: /* *sse2_ssaddv8hi3_mask */
12512 case 3022: /* *sse2_ssaddv8hi3 */
12513 case 3021: /* *avx2_ussubv16hi3_mask */
12514 case 3020: /* *avx2_ussubv16hi3 */
12515 case 3019: /* *avx2_sssubv16hi3_mask */
12516 case 3018: /* *avx2_sssubv16hi3 */
12517 case 3017: /* *avx2_usaddv16hi3_mask */
12518 case 3016: /* *avx2_usaddv16hi3 */
12519 case 3015: /* *avx2_ssaddv16hi3_mask */
12520 case 3014: /* *avx2_ssaddv16hi3 */
12521 case 3013: /* *avx512bw_ussubv32hi3_mask */
12522 case 3012: /* *avx512bw_ussubv32hi3 */
12523 case 3011: /* *avx512bw_sssubv32hi3_mask */
12524 case 3010: /* *avx512bw_sssubv32hi3 */
12525 case 3009: /* *avx512bw_usaddv32hi3_mask */
12526 case 3008: /* *avx512bw_usaddv32hi3 */
12527 case 3007: /* *avx512bw_ssaddv32hi3_mask */
12528 case 3006: /* *avx512bw_ssaddv32hi3 */
12529 case 3005: /* *sse2_ussubv16qi3_mask */
12530 case 3004: /* *sse2_ussubv16qi3 */
12531 case 3003: /* *sse2_sssubv16qi3_mask */
12532 case 3002: /* *sse2_sssubv16qi3 */
12533 case 3001: /* *sse2_usaddv16qi3_mask */
12534 case 3000: /* *sse2_usaddv16qi3 */
12535 case 2999: /* *sse2_ssaddv16qi3_mask */
12536 case 2998: /* *sse2_ssaddv16qi3 */
12537 case 2997: /* *avx2_ussubv32qi3_mask */
12538 case 2996: /* *avx2_ussubv32qi3 */
12539 case 2995: /* *avx2_sssubv32qi3_mask */
12540 case 2994: /* *avx2_sssubv32qi3 */
12541 case 2993: /* *avx2_usaddv32qi3_mask */
12542 case 2992: /* *avx2_usaddv32qi3 */
12543 case 2991: /* *avx2_ssaddv32qi3_mask */
12544 case 2990: /* *avx2_ssaddv32qi3 */
12545 case 2989: /* *avx512bw_ussubv64qi3_mask */
12546 case 2988: /* *avx512bw_ussubv64qi3 */
12547 case 2987: /* *avx512bw_sssubv64qi3_mask */
12548 case 2986: /* *avx512bw_sssubv64qi3 */
12549 case 2985: /* *avx512bw_usaddv64qi3_mask */
12550 case 2984: /* *avx512bw_usaddv64qi3 */
12551 case 2983: /* *avx512bw_ssaddv64qi3_mask */
12552 case 2982: /* *avx512bw_ssaddv64qi3 */
12553 case 2957: /* *subv2di3 */
12554 case 2956: /* *addv2di3 */
12555 case 2955: /* *subv4di3 */
12556 case 2954: /* *addv4di3 */
12557 case 2953: /* *subv8di3 */
12558 case 2952: /* *addv8di3 */
12559 case 2951: /* *subv4si3 */
12560 case 2950: /* *addv4si3 */
12561 case 2949: /* *subv8si3 */
12562 case 2948: /* *addv8si3 */
12563 case 2947: /* *subv16si3 */
12564 case 2946: /* *addv16si3 */
12565 case 2945: /* *subv8hi3 */
12566 case 2944: /* *addv8hi3 */
12567 case 2943: /* *subv16hi3 */
12568 case 2942: /* *addv16hi3 */
12569 case 2941: /* *subv32hi3 */
12570 case 2940: /* *addv32hi3 */
12571 case 2939: /* *subv16qi3 */
12572 case 2938: /* *addv16qi3 */
12573 case 2937: /* *subv32qi3 */
12574 case 2936: /* *addv32qi3 */
12575 case 2935: /* *subv64qi3 */
12576 case 2934: /* *addv64qi3 */
12577 case 2725: /* sse2_shufpd_v2df */
12578 case 2724: /* sse2_shufpd_v2di */
12579 case 2723: /* vec_interleave_lowv2di_mask */
12580 case 2722: /* vec_interleave_lowv2di */
12581 case 2717: /* vec_interleave_highv2di_mask */
12582 case 2716: /* vec_interleave_highv2di */
12583 case 2453: /* sse_movss */
12584 case 2448: /* sse_shufps_v4sf */
12585 case 2447: /* sse_shufps_v4si */
12586 case 2431: /* vec_interleave_lowv4sf */
12587 case 2425: /* vec_interleave_highv4sf_mask */
12588 case 2424: /* vec_interleave_highv4sf */
12589 case 2134: /* floatv4siv4sf2_mask */
12590 case 2133: /* floatv4siv4sf2 */
12591 case 2132: /* floatv8siv8sf2_mask */
12592 case 2131: /* floatv8siv8sf2 */
12593 case 2130: /* floatv16siv16sf2_mask_round */
12594 case 2129: /* floatv16siv16sf2_mask */
12595 case 2128: /* floatv16siv16sf2_round */
12596 case 2127: /* floatv16siv16sf2 */
12597 case 1650: /* sse2_vmmaskcmpv2df3 */
12598 case 1649: /* sse_vmmaskcmpv4sf3 */
12599 case 1648: /* sse2_maskcmpv2df3 */
12600 case 1647: /* avx_maskcmpv4df3 */
12601 case 1646: /* sse_maskcmpv4sf3 */
12602 case 1645: /* avx_maskcmpv8sf3 */
12603 case 1644: /* *sse2_maskcmpv2df3_comm */
12604 case 1643: /* *avx_maskcmpv4df3_comm */
12605 case 1642: /* *sse_maskcmpv4sf3_comm */
12606 case 1641: /* *avx_maskcmpv8sf3_comm */
12607 case 1620: /* sse3_hsubv4sf3 */
12608 case 1619: /* sse3_haddv4sf3 */
12609 case 1616: /* *sse3_hsubv2df3_low */
12610 case 1615: /* *sse3_haddv2df3_low */
12611 case 1614: /* sse3_hsubv2df3 */
12612 case 1613: /* *sse3_haddv2df3 */
12613 case 1610: /* sse3_addsubv4sf3 */
12614 case 1608: /* sse3_addsubv2df3 */
12615 case 1606: /* sse2_vmsminv2df3_round */
12616 case 1605: /* sse2_vmsminv2df3 */
12617 case 1604: /* sse2_vmsmaxv2df3_round */
12618 case 1603: /* sse2_vmsmaxv2df3 */
12619 case 1602: /* sse_vmsminv4sf3_round */
12620 case 1601: /* sse_vmsminv4sf3 */
12621 case 1600: /* sse_vmsmaxv4sf3_round */
12622 case 1599: /* sse_vmsmaxv4sf3 */
12623 case 1598: /* ieee_minv2df3_mask */
12624 case 1597: /* ieee_minv2df3 */
12625 case 1596: /* ieee_maxv2df3_mask */
12626 case 1595: /* ieee_maxv2df3 */
12627 case 1594: /* ieee_minv4df3_mask */
12628 case 1593: /* ieee_minv4df3 */
12629 case 1592: /* ieee_maxv4df3_mask */
12630 case 1591: /* ieee_maxv4df3 */
12631 case 1590: /* ieee_minv8df3_mask_round */
12632 case 1589: /* ieee_minv8df3_mask */
12633 case 1588: /* ieee_minv8df3_round */
12634 case 1587: /* ieee_minv8df3 */
12635 case 1586: /* ieee_maxv8df3_mask_round */
12636 case 1585: /* ieee_maxv8df3_mask */
12637 case 1584: /* ieee_maxv8df3_round */
12638 case 1583: /* ieee_maxv8df3 */
12639 case 1582: /* ieee_minv4sf3_mask */
12640 case 1581: /* ieee_minv4sf3 */
12641 case 1580: /* ieee_maxv4sf3_mask */
12642 case 1579: /* ieee_maxv4sf3 */
12643 case 1578: /* ieee_minv8sf3_mask */
12644 case 1577: /* ieee_minv8sf3 */
12645 case 1576: /* ieee_maxv8sf3_mask */
12646 case 1575: /* ieee_maxv8sf3 */
12647 case 1574: /* ieee_minv16sf3_mask_round */
12648 case 1573: /* ieee_minv16sf3_mask */
12649 case 1572: /* ieee_minv16sf3_round */
12650 case 1571: /* ieee_minv16sf3 */
12651 case 1570: /* ieee_maxv16sf3_mask_round */
12652 case 1569: /* ieee_maxv16sf3_mask */
12653 case 1568: /* ieee_maxv16sf3_round */
12654 case 1567: /* ieee_maxv16sf3 */
12655 case 1566: /* *sminv2df3_mask_round */
12656 case 1565: /* *sminv2df3_mask */
12657 case 1564: /* *sminv2df3_round */
12658 case 1563: /* *sminv2df3 */
12659 case 1562: /* *smaxv2df3_mask_round */
12660 case 1561: /* *smaxv2df3_mask */
12661 case 1560: /* *smaxv2df3_round */
12662 case 1559: /* *smaxv2df3 */
12663 case 1558: /* *sminv4df3_mask_round */
12664 case 1557: /* *sminv4df3_mask */
12665 case 1556: /* *sminv4df3_round */
12666 case 1555: /* *sminv4df3 */
12667 case 1554: /* *smaxv4df3_mask_round */
12668 case 1553: /* *smaxv4df3_mask */
12669 case 1552: /* *smaxv4df3_round */
12670 case 1551: /* *smaxv4df3 */
12671 case 1550: /* *sminv8df3_mask_round */
12672 case 1549: /* *sminv8df3_mask */
12673 case 1548: /* *sminv8df3_round */
12674 case 1547: /* *sminv8df3 */
12675 case 1546: /* *smaxv8df3_mask_round */
12676 case 1545: /* *smaxv8df3_mask */
12677 case 1544: /* *smaxv8df3_round */
12678 case 1543: /* *smaxv8df3 */
12679 case 1542: /* *sminv4sf3_mask_round */
12680 case 1541: /* *sminv4sf3_mask */
12681 case 1540: /* *sminv4sf3_round */
12682 case 1539: /* *sminv4sf3 */
12683 case 1538: /* *smaxv4sf3_mask_round */
12684 case 1537: /* *smaxv4sf3_mask */
12685 case 1536: /* *smaxv4sf3_round */
12686 case 1535: /* *smaxv4sf3 */
12687 case 1534: /* *sminv8sf3_mask_round */
12688 case 1533: /* *sminv8sf3_mask */
12689 case 1532: /* *sminv8sf3_round */
12690 case 1531: /* *sminv8sf3 */
12691 case 1530: /* *smaxv8sf3_mask_round */
12692 case 1529: /* *smaxv8sf3_mask */
12693 case 1528: /* *smaxv8sf3_round */
12694 case 1527: /* *smaxv8sf3 */
12695 case 1526: /* *sminv16sf3_mask_round */
12696 case 1525: /* *sminv16sf3_mask */
12697 case 1524: /* *sminv16sf3_round */
12698 case 1523: /* *sminv16sf3 */
12699 case 1522: /* *smaxv16sf3_mask_round */
12700 case 1521: /* *smaxv16sf3_mask */
12701 case 1520: /* *smaxv16sf3_round */
12702 case 1519: /* *smaxv16sf3 */
12703 case 1518: /* sse_vmrsqrtv4sf2 */
12704 case 1501: /* sse2_vmsqrtv2df2_round */
12705 case 1500: /* sse2_vmsqrtv2df2 */
12706 case 1499: /* sse_vmsqrtv4sf2_round */
12707 case 1498: /* sse_vmsqrtv4sf2 */
12708 case 1497: /* sse2_sqrtv2df2_mask */
12709 case 1496: /* sse2_sqrtv2df2 */
12710 case 1495: /* avx_sqrtv4df2_mask */
12711 case 1494: /* avx_sqrtv4df2 */
12712 case 1493: /* avx512f_sqrtv8df2_mask_round */
12713 case 1492: /* avx512f_sqrtv8df2_mask */
12714 case 1491: /* avx512f_sqrtv8df2_round */
12715 case 1490: /* avx512f_sqrtv8df2 */
12716 case 1489: /* sse_sqrtv4sf2_mask */
12717 case 1488: /* sse_sqrtv4sf2 */
12718 case 1487: /* avx_sqrtv8sf2_mask */
12719 case 1486: /* avx_sqrtv8sf2 */
12720 case 1485: /* avx512f_sqrtv16sf2_mask_round */
12721 case 1484: /* avx512f_sqrtv16sf2_mask */
12722 case 1483: /* avx512f_sqrtv16sf2_round */
12723 case 1482: /* avx512f_sqrtv16sf2 */
12724 case 1467: /* sse_vmrcpv4sf2 */
12725 case 1464: /* sse2_divv2df3_mask */
12726 case 1463: /* sse2_divv2df3 */
12727 case 1462: /* avx_divv4df3_mask */
12728 case 1461: /* avx_divv4df3 */
12729 case 1460: /* avx512f_divv8df3_mask_round */
12730 case 1459: /* avx512f_divv8df3_mask */
12731 case 1458: /* avx512f_divv8df3_round */
12732 case 1457: /* avx512f_divv8df3 */
12733 case 1456: /* sse_divv4sf3_mask */
12734 case 1455: /* sse_divv4sf3 */
12735 case 1454: /* avx_divv8sf3_mask */
12736 case 1453: /* avx_divv8sf3 */
12737 case 1452: /* avx512f_divv16sf3_mask_round */
12738 case 1451: /* avx512f_divv16sf3_mask */
12739 case 1450: /* avx512f_divv16sf3_round */
12740 case 1449: /* avx512f_divv16sf3 */
12741 case 1448: /* sse2_vmdivv2df3_round */
12742 case 1447: /* sse2_vmdivv2df3 */
12743 case 1446: /* sse2_vmmulv2df3_round */
12744 case 1445: /* sse2_vmmulv2df3 */
12745 case 1444: /* sse_vmdivv4sf3_round */
12746 case 1443: /* sse_vmdivv4sf3 */
12747 case 1442: /* sse_vmmulv4sf3_round */
12748 case 1441: /* sse_vmmulv4sf3 */
12749 case 1440: /* *mulv2df3_mask_round */
12750 case 1439: /* *mulv2df3_mask */
12751 case 1438: /* *mulv2df3_round */
12752 case 1437: /* *mulv2df3 */
12753 case 1436: /* *mulv4df3_mask_round */
12754 case 1435: /* *mulv4df3_mask */
12755 case 1434: /* *mulv4df3_round */
12756 case 1433: /* *mulv4df3 */
12757 case 1432: /* *mulv8df3_mask_round */
12758 case 1431: /* *mulv8df3_mask */
12759 case 1430: /* *mulv8df3_round */
12760 case 1429: /* *mulv8df3 */
12761 case 1428: /* *mulv4sf3_mask_round */
12762 case 1427: /* *mulv4sf3_mask */
12763 case 1426: /* *mulv4sf3_round */
12764 case 1425: /* *mulv4sf3 */
12765 case 1424: /* *mulv8sf3_mask_round */
12766 case 1423: /* *mulv8sf3_mask */
12767 case 1422: /* *mulv8sf3_round */
12768 case 1421: /* *mulv8sf3 */
12769 case 1420: /* *mulv16sf3_mask_round */
12770 case 1419: /* *mulv16sf3_mask */
12771 case 1418: /* *mulv16sf3_round */
12772 case 1417: /* *mulv16sf3 */
12773 case 1416: /* sse2_vmsubv2df3_round */
12774 case 1415: /* sse2_vmsubv2df3 */
12775 case 1414: /* sse2_vmaddv2df3_round */
12776 case 1413: /* sse2_vmaddv2df3 */
12777 case 1412: /* sse_vmsubv4sf3_round */
12778 case 1411: /* sse_vmsubv4sf3 */
12779 case 1410: /* sse_vmaddv4sf3_round */
12780 case 1409: /* sse_vmaddv4sf3 */
12781 case 1408: /* *subv2df3_mask_round */
12782 case 1407: /* *subv2df3_mask */
12783 case 1406: /* *subv2df3_round */
12784 case 1405: /* *subv2df3 */
12785 case 1404: /* *addv2df3_mask_round */
12786 case 1403: /* *addv2df3_mask */
12787 case 1402: /* *addv2df3_round */
12788 case 1401: /* *addv2df3 */
12789 case 1400: /* *subv4df3_mask_round */
12790 case 1399: /* *subv4df3_mask */
12791 case 1398: /* *subv4df3_round */
12792 case 1397: /* *subv4df3 */
12793 case 1396: /* *addv4df3_mask_round */
12794 case 1395: /* *addv4df3_mask */
12795 case 1394: /* *addv4df3_round */
12796 case 1393: /* *addv4df3 */
12797 case 1392: /* *subv8df3_mask_round */
12798 case 1391: /* *subv8df3_mask */
12799 case 1390: /* *subv8df3_round */
12800 case 1389: /* *subv8df3 */
12801 case 1388: /* *addv8df3_mask_round */
12802 case 1387: /* *addv8df3_mask */
12803 case 1386: /* *addv8df3_round */
12804 case 1385: /* *addv8df3 */
12805 case 1384: /* *subv4sf3_mask_round */
12806 case 1383: /* *subv4sf3_mask */
12807 case 1382: /* *subv4sf3_round */
12808 case 1381: /* *subv4sf3 */
12809 case 1380: /* *addv4sf3_mask_round */
12810 case 1379: /* *addv4sf3_mask */
12811 case 1378: /* *addv4sf3_round */
12812 case 1377: /* *addv4sf3 */
12813 case 1376: /* *subv8sf3_mask_round */
12814 case 1375: /* *subv8sf3_mask */
12815 case 1374: /* *subv8sf3_round */
12816 case 1373: /* *subv8sf3 */
12817 case 1372: /* *addv8sf3_mask_round */
12818 case 1371: /* *addv8sf3_mask */
12819 case 1370: /* *addv8sf3_round */
12820 case 1369: /* *addv8sf3 */
12821 case 1368: /* *subv16sf3_mask_round */
12822 case 1367: /* *subv16sf3_mask */
12823 case 1366: /* *subv16sf3_round */
12824 case 1365: /* *subv16sf3 */
12825 case 1364: /* *addv16sf3_mask_round */
12826 case 1363: /* *addv16sf3_mask */
12827 case 1362: /* *addv16sf3_round */
12828 case 1361: /* *addv16sf3 */
12829 case 992: /* *ieee_smindf3 */
12830 case 991: /* *ieee_smaxdf3 */
12831 case 990: /* *ieee_sminsf3 */
12832 case 989: /* *ieee_smaxsf3 */
12833 case 988: /* smindf3 */
12834 case 987: /* smaxdf3 */
12835 case 986: /* sminsf3 */
12836 case 985: /* smaxsf3 */
12837 case 626: /* setcc_df_sse */
12838 case 625: /* setcc_sf_sse */
12839 extract_constrain_insn_cached (insn);
12840 if (which_alternative != 0)
12841 {
12842 return
12843#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12844(TARGET_AVX);
12845 }
12846 else
12847 {
12848 return
12849#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12850(!TARGET_AVX);
12851 }
12852
12853 case 524: /* *ashlsi3_1_zext */
12854 case 522: /* *ashldi3_1 */
12855 case 521: /* *ashlsi3_1 */
12856 extract_constrain_insn_cached (insn);
12857 if (!((1 << which_alternative) & 0x3))
12858 {
12859 return
12860#line 832 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12861(TARGET_BMI2);
12862 }
12863 else
12864 {
12865 return 1;
12866 }
12867
12868 case 602: /* *rotrsi3_1_zext */
12869 case 601: /* *rotlsi3_1_zext */
12870 case 599: /* *rotrdi3_1 */
12871 case 598: /* *rotldi3_1 */
12872 case 597: /* *rotrsi3_1 */
12873 case 596: /* *rotlsi3_1 */
12874 case 561: /* *ashrsi3_1_zext */
12875 case 560: /* *lshrsi3_1_zext */
12876 case 557: /* *ashrdi3_1 */
12877 case 556: /* *lshrdi3_1 */
12878 case 555: /* *ashrsi3_1 */
12879 case 554: /* *lshrsi3_1 */
12880 case 540: /* *ashrdi3_mask */
12881 case 539: /* *lshrdi3_mask */
12882 case 538: /* *ashrsi3_mask */
12883 case 537: /* *lshrsi3_mask */
12884 case 518: /* *ashldi3_mask */
12885 case 517: /* *ashlsi3_mask */
12886 extract_constrain_insn_cached (insn);
12887 if (which_alternative != 0)
12888 {
12889 return
12890#line 832 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12891(TARGET_BMI2);
12892 }
12893 else
12894 {
12895 return 1;
12896 }
12897
12898 case 414: /* *andndi3_doubleword */
12899 extract_constrain_insn_cached (insn);
12900 if (((1 << which_alternative) & 0x7))
12901 {
12902 return
12903#line 831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12904(TARGET_BMI);
12905 }
12906 else
12907 {
12908 return 1;
12909 }
12910
12911 case 356: /* *umulditi3_1 */
12912 case 355: /* *umulsidi3_1 */
12913 extract_constrain_insn_cached (insn);
12914 if (which_alternative == 0)
12915 {
12916 return
12917#line 832 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12918(TARGET_BMI2);
12919 }
12920 else
12921 {
12922 return 1;
12923 }
12924
12925 case 163: /* *truncxfdf2_mixed */
12926 extract_constrain_insn_cached (insn);
12927 if (which_alternative == 2)
12928 {
12929 return
12930#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12931(TARGET_SSE2);
12932 }
12933 else
12934 {
12935 return 1;
12936 }
12937
12938 case 159: /* *truncdfsf_mixed */
12939 extract_constrain_insn_cached (insn);
12940 if (which_alternative == 1)
12941 {
12942 return
12943#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12944(TARGET_SSE2);
12945 }
12946 else
12947 {
12948 return 1;
12949 }
12950
12951 case 4068: /* avx2_pbroadcastv2di */
12952 case 4067: /* avx2_pbroadcastv4di */
12953 case 4066: /* avx2_pbroadcastv4si */
12954 case 4065: /* avx2_pbroadcastv8si */
12955 case 4058: /* avx2_pbroadcastv8di */
12956 case 4057: /* avx2_pbroadcastv16si */
12957 case 137: /* *zero_extendhisi2 */
12958 case 133: /* zero_extendhidi2 */
12959 extract_constrain_insn_cached (insn);
12960 if (which_alternative != 0)
12961 {
12962 return
12963#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12964(TARGET_AVX512F);
12965 }
12966 else
12967 {
12968 return 1;
12969 }
12970
12971 case 3635: /* *vec_extractv4si_zext */
12972 case 139: /* *zero_extendqihi2 */
12973 case 136: /* *zero_extendqisi2 */
12974 case 132: /* zero_extendqidi2 */
12975 extract_constrain_insn_cached (insn);
12976 if (which_alternative != 0)
12977 {
12978 return
12979#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12980(TARGET_AVX512DQ);
12981 }
12982 else
12983 {
12984 return 1;
12985 }
12986
12987 case 131: /* *zero_extendsidi2 */
12988 extract_constrain_insn_cached (insn);
12989 if (((1 << which_alternative) & 0x88))
12990 {
12991 return
12992#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12993(TARGET_64BIT);
12994 }
12995 else if (which_alternative == 12)
12996 {
12997 return
12998#line 818 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12999(TARGET_64BIT && TARGET_AVX512BW);
13000 }
13001 else if (((1 << which_alternative) & 0x7))
13002 {
13003 return
13004#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13005(!TARGET_64BIT);
13006 }
13007 else if (which_alternative == 9)
13008 {
13009 return
13010#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13011(TARGET_SSE2);
13012 }
13013 else if (which_alternative == 10)
13014 {
13015 return
13016#line 824 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13017(TARGET_SSE4_1);
13018 }
13019 else if (which_alternative == 11)
13020 {
13021 return
13022#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13023(TARGET_AVX512F);
13024 }
13025 else
13026 {
13027 return 1;
13028 }
13029
13030 case 127: /* *movsf_internal */
13031 extract_constrain_insn_cached (insn);
13032 if (((1 << which_alternative) & 0x30000))
13033 {
13034 if (
13035#line 3655 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13036(TARGET_HARD_SF_REGS))
13037 {
13038 return
13039#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13040(false);
13041 }
13042 else
13043 {
13044 return 1;
13045 }
13046 }
13047 else if (! (
13048#line 3655 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13049(TARGET_HARD_SF_REGS)))
13050 {
13051 return
13052#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13053(false);
13054 }
13055 else
13056 {
13057 return 1;
13058 }
13059
13060 case 126: /* *movdf_internal */
13061 extract_constrain_insn_cached (insn);
13062 if (((1 << which_alternative) & 0x3c00000))
13063 {
13064 if (
13065#line 3512 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13066(TARGET_HARD_DF_REGS))
13067 {
13068 return
13069#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13070(false);
13071 }
13072 else
13073 {
13074 if (((1 << which_alternative) & 0x3300f00))
13075 {
13076 return
13077#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13078(TARGET_64BIT);
13079 }
13080 else
13081 {
13082 return
13083#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13084(!TARGET_64BIT);
13085 }
13086 }
13087 }
13088 else if (! (
13089#line 3512 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13090(TARGET_HARD_DF_REGS)))
13091 {
13092 return
13093#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13094(false);
13095 }
13096 else
13097 {
13098 if (((1 << which_alternative) & 0x3300f00))
13099 {
13100 return
13101#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13102(TARGET_64BIT);
13103 }
13104 else if (((1 << which_alternative) & 0xc000f8))
13105 {
13106 return
13107#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13108(!TARGET_64BIT);
13109 }
13110 else if (((1 << which_alternative) & 0xf000))
13111 {
13112 return
13113#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13114(TARGET_SSE2);
13115 }
13116 else
13117 {
13118 return 1;
13119 }
13120 }
13121
13122 case 125: /* *movxf_internal */
13123 extract_constrain_insn_cached (insn);
13124 if (((1 << which_alternative) & 0xe00))
13125 {
13126 if (
13127#line 3310 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13128(TARGET_HARD_XF_REGS))
13129 {
13130 return
13131#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13132(false);
13133 }
13134 else
13135 {
13136 if (((1 << which_alternative) & 0x900))
13137 {
13138 return
13139#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13140(TARGET_64BIT);
13141 }
13142 else if (((1 << which_alternative) & 0x480))
13143 {
13144 return
13145#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13146(!TARGET_64BIT);
13147 }
13148 else
13149 {
13150 return 1;
13151 }
13152 }
13153 }
13154 else if (! (
13155#line 3310 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13156(TARGET_HARD_XF_REGS)))
13157 {
13158 return
13159#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13160(false);
13161 }
13162 else
13163 {
13164 if (((1 << which_alternative) & 0x900))
13165 {
13166 return
13167#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13168(TARGET_64BIT);
13169 }
13170 else if (((1 << which_alternative) & 0x480))
13171 {
13172 return
13173#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13174(!TARGET_64BIT);
13175 }
13176 else
13177 {
13178 return 1;
13179 }
13180 }
13181
13182 case 124: /* *movtf_internal */
13183 extract_constrain_insn_cached (insn);
13184 if (!((1 << which_alternative) & 0x7))
13185 {
13186 return
13187#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13188(TARGET_64BIT);
13189 }
13190 else
13191 {
13192 return 1;
13193 }
13194
13195 case 121: /* *pushdf */
13196 extract_constrain_insn_cached (insn);
13197 if (which_alternative == 4)
13198 {
13199 return
13200#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13201(TARGET_64BIT);
13202 }
13203 else if (((1 << which_alternative) & 0xe))
13204 {
13205 return
13206#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13207(!TARGET_64BIT);
13208 }
13209 else if (!((1 << which_alternative) & 0x1f))
13210 {
13211 return
13212#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13213(TARGET_SSE2);
13214 }
13215 else
13216 {
13217 return 1;
13218 }
13219
13220 case 120: /* *pushxf */
13221 extract_constrain_insn_cached (insn);
13222 if (!((1 << which_alternative) & 0xf))
13223 {
13224 return
13225#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13226(TARGET_64BIT);
13227 }
13228 else if (which_alternative == 3)
13229 {
13230 return
13231#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13232(!TARGET_64BIT);
13233 }
13234 else
13235 {
13236 return 1;
13237 }
13238
13239 case 117: /* *pushtf */
13240 extract_constrain_insn_cached (insn);
13241 if (which_alternative != 0)
13242 {
13243 return
13244#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13245(TARGET_64BIT);
13246 }
13247 else
13248 {
13249 return 1;
13250 }
13251
13252 case 107: /* *extzvqi */
13253 extract_constrain_insn_cached (insn);
13254 if (!((1 << which_alternative) & 0x3))
13255 {
13256 return
13257#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13258(!TARGET_64BIT);
13259 }
13260 else
13261 {
13262 return 1;
13263 }
13264
13265 case 84: /* *movqi_internal */
13266 extract_constrain_insn_cached (insn);
13267 if (((1 << which_alternative) & 0xc00))
13268 {
13269 return
13270#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13271(TARGET_AVX512DQ);
13272 }
13273 else
13274 {
13275 return 1;
13276 }
13277
13278 case 81: /* *movdi_internal */
13279 extract_constrain_insn_cached (insn);
13280 if (which_alternative == 15)
13281 {
13282 if (
13283#line 2298 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13284(TARGET_STV && TARGET_SSE2))
13285 {
13286 return
13287#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13288(false);
13289 }
13290 else
13291 {
13292 return 1;
13293 }
13294 }
13295 else if (which_alternative == 16)
13296 {
13297 if (
13298#line 2298 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13299(TARGET_STV && TARGET_SSE2))
13300 {
13301 return
13302(true);
13303 }
13304 else
13305 {
13306 return
13307#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13308(false);
13309 }
13310 }
13311 else
13312 {
13313 if (((1 << which_alternative) & 0xa60c3c))
13314 {
13315 return
13316#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13317(TARGET_64BIT);
13318 }
13319 else if (((1 << which_alternative) & 0x3))
13320 {
13321 return
13322#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13323(!TARGET_64BIT);
13324 }
13325 else
13326 {
13327 return 1;
13328 }
13329 }
13330
13331 case 80: /* *movti_internal */
13332 extract_constrain_insn_cached (insn);
13333 if (((1 << which_alternative) & 0x3))
13334 {
13335 return
13336#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13337(TARGET_64BIT);
13338 }
13339 else if (which_alternative == 3)
13340 {
13341 return
13342#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13343(TARGET_SSE2);
13344 }
13345 else
13346 {
13347 return 1;
13348 }
13349
13350 case 79: /* *movoi_internal_avx */
13351 extract_constrain_insn_cached (insn);
13352 if (which_alternative == 1)
13353 {
13354 return
13355#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13356(TARGET_AVX2);
13357 }
13358 else
13359 {
13360 return 1;
13361 }
13362
13363 case 463: /* *xorqi_ext_1_cc */
13364 case 460: /* *xorqi_ext_1 */
13365 case 459: /* *iorqi_ext_1 */
13366 case 412: /* *andqi_ext_1_cc */
13367 case 411: /* andqi_ext_1 */
13368 case 392: /* *testqi_ext_1 */
13369 case 241: /* addqi_ext_1 */
13370 case 112: /* *insvqi_1 */
13371 case 110: /* insvdi_1 */
13372 case 109: /* insvsi_1 */
13373 case 108: /* insvhi_1 */
13374 case 15: /* *cmpqi_ext_3 */
13375 case 13: /* *cmpqi_ext_1 */
13376 extract_constrain_insn_cached (insn);
13377 if (which_alternative != 0)
13378 {
13379 return
13380#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13381(!TARGET_64BIT);
13382 }
13383 else
13384 {
13385 return 1;
13386 }
13387
13388 case 49: /* *cmpisf */
13389 case 51: /* *cmpiusf */
13390 extract_constrain_insn_cached (insn);
13391 if (
13392#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13393(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
13394 {
13395 if (which_alternative == 0)
13396 {
13397 return
13398#line 9195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13399(TARGET_MIX_SSE_I387);
13400 }
13401 else
13402 {
13403 return
13404(true);
13405 }
13406 }
13407 else
13408 {
13409 if (which_alternative == 0)
13410 {
13411 return
13412(true);
13413 }
13414 else
13415 {
13416 return
13417#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13418(false);
13419 }
13420 }
13421
13422 case 50: /* *cmpidf */
13423 case 52: /* *cmpiudf */
13424 extract_constrain_insn_cached (insn);
13425 if (
13426#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13427(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
13428 {
13429 if (which_alternative == 0)
13430 {
13431 return
13432#line 9195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13433(TARGET_MIX_SSE_I387);
13434 }
13435 else
13436 {
13437 return
13438(true);
13439 }
13440 }
13441 else
13442 {
13443 if (which_alternative == 0)
13444 {
13445 return
13446(true);
13447 }
13448 else
13449 {
13450 return
13451#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13452(false);
13453 }
13454 }
13455
13456 case 154: /* *extendsfdf2 */
13457 extract_constrain_insn_cached (insn);
13458 if (
13459#line 4386 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13460(TARGET_SSE2 && TARGET_SSE_MATH))
13461 {
13462 if (((1 << which_alternative) & 0x3))
13463 {
13464 return
13465#line 9195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13466(TARGET_MIX_SSE_I387);
13467 }
13468 else
13469 {
13470 return
13471(true);
13472 }
13473 }
13474 else
13475 {
13476 if (((1 << which_alternative) & 0x3))
13477 {
13478 return
13479(true);
13480 }
13481 else
13482 {
13483 return
13484#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13485(false);
13486 }
13487 }
13488
13489 case 157: /* *truncdfsf_fast_mixed */
13490 extract_constrain_insn_cached (insn);
13491 if (which_alternative == 0)
13492 {
13493 return
13494#line 4536 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13495(TARGET_MIX_SSE_I387
13496 && flag_unsafe_math_optimizations);
13497 }
13498 else
13499 {
13500 return
13501(true);
13502 }
13503
13504 case 199: /* *floatsisf2_mixed */
13505 extract_constrain_insn_cached (insn);
13506 if (which_alternative == 0)
13507 {
13508 return
13509#line 5195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13510(TARGET_MIX_SSE_I387
13511 && X87_ENABLE_FLOAT (SFmode,
13512 SImode));
13513 }
13514 else
13515 {
13516 return
13517(true);
13518 }
13519
13520 case 200: /* *floatdisf2_mixed */
13521 extract_constrain_insn_cached (insn);
13522 if (which_alternative == 0)
13523 {
13524 return
13525#line 5195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13526(TARGET_MIX_SSE_I387
13527 && X87_ENABLE_FLOAT (SFmode,
13528 DImode));
13529 }
13530 else
13531 {
13532 return
13533(true);
13534 }
13535
13536 case 201: /* *floatsidf2_mixed */
13537 extract_constrain_insn_cached (insn);
13538 if (which_alternative == 0)
13539 {
13540 return
13541#line 5195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13542(TARGET_MIX_SSE_I387
13543 && X87_ENABLE_FLOAT (DFmode,
13544 SImode));
13545 }
13546 else
13547 {
13548 return
13549(true);
13550 }
13551
13552 case 202: /* *floatdidf2_mixed */
13553 extract_constrain_insn_cached (insn);
13554 if (which_alternative == 0)
13555 {
13556 return
13557#line 5195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13558(TARGET_MIX_SSE_I387
13559 && X87_ENABLE_FLOAT (DFmode,
13560 DImode));
13561 }
13562 else
13563 {
13564 return
13565(true);
13566 }
13567
13568 case 480: /* *absnegsf2 */
13569 extract_constrain_insn_cached (insn);
13570 if (
13571#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13572(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
13573 {
13574 if (which_alternative == 2)
13575 {
13576 return
13577#line 9195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13578(TARGET_MIX_SSE_I387);
13579 }
13580 else
13581 {
13582 return
13583(true);
13584 }
13585 }
13586 else
13587 {
13588 if (((1 << which_alternative) & 0xc))
13589 {
13590 return
13591(true);
13592 }
13593 else
13594 {
13595 return
13596#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13597(false);
13598 }
13599 }
13600
13601 case 481: /* *absnegdf2 */
13602 extract_constrain_insn_cached (insn);
13603 if (
13604#line 14120 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13605(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
13606 {
13607 if (which_alternative == 2)
13608 {
13609 return
13610#line 9195 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13611(TARGET_MIX_SSE_I387);
13612 }
13613 else
13614 {
13615 return
13616(true);
13617 }
13618 }
13619 else
13620 {
13621 if (((1 << which_alternative) & 0xc))
13622 {
13623 return
13624(true);
13625 }
13626 else
13627 {
13628 return
13629#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13630(false);
13631 }
13632 }
13633
13634 case 1218: /* movv64qi_internal */
13635 case 1221: /* movv32hi_internal */
13636 case 1224: /* movv16si_internal */
13637 case 1227: /* movv8di_internal */
13638 case 1230: /* movv4ti_internal */
13639 case 1233: /* movv16sf_internal */
13640 case 1236: /* movv8df_internal */
13641 extract_constrain_insn_cached (insn);
13642 if ((
13643#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13644(64 == 16)) && (which_alternative == 1))
13645 {
13646 return
13647#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13648(TARGET_SSE2);
13649 }
13650 else if ((
13651#line 984 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13652(64 == 32)) && (which_alternative == 1))
13653 {
13654 return
13655#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13656(TARGET_AVX2);
13657 }
13658 else
13659 {
13660 return
13661(true);
13662 }
13663
13664 case 1219: /* movv32qi_internal */
13665 case 1222: /* movv16hi_internal */
13666 case 1225: /* movv8si_internal */
13667 case 1228: /* movv4di_internal */
13668 case 1231: /* movv2ti_internal */
13669 case 1234: /* movv8sf_internal */
13670 case 1237: /* movv4df_internal */
13671 extract_constrain_insn_cached (insn);
13672 if ((
13673#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13674(32 == 16)) && (which_alternative == 1))
13675 {
13676 return
13677#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13678(TARGET_SSE2);
13679 }
13680 else if ((
13681#line 984 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13682(32 == 32)) && (which_alternative == 1))
13683 {
13684 return
13685#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13686(TARGET_AVX2);
13687 }
13688 else
13689 {
13690 return
13691(true);
13692 }
13693
13694 case 1220: /* movv16qi_internal */
13695 case 1223: /* movv8hi_internal */
13696 case 1226: /* movv4si_internal */
13697 case 1229: /* movv2di_internal */
13698 case 1232: /* movv1ti_internal */
13699 case 1235: /* movv4sf_internal */
13700 case 1238: /* movv2df_internal */
13701 extract_constrain_insn_cached (insn);
13702 if ((
13703#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13704(16 == 16)) && (which_alternative == 1))
13705 {
13706 return
13707#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13708(TARGET_SSE2);
13709 }
13710 else if ((
13711#line 984 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13712(16 == 32)) && (which_alternative == 1))
13713 {
13714 return
13715#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13716(TARGET_AVX2);
13717 }
13718 else
13719 {
13720 return
13721(true);
13722 }
13723
13724 case 4171: /* *avx512f_vec_dup_gprv16si */
13725 case 4172: /* avx512f_vec_dup_gprv16si_mask */
13726 case 4173: /* *avx512vl_vec_dup_gprv8si */
13727 case 4174: /* avx512vl_vec_dup_gprv8si_mask */
13728 case 4175: /* *avx512vl_vec_dup_gprv4si */
13729 case 4176: /* avx512vl_vec_dup_gprv4si_mask */
13730 extract_constrain_insn_cached (insn);
13731 if (which_alternative == 1)
13732 {
13733 return
13734#line 17600 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13735(GET_MODE_CLASS (SImode) == MODE_INT
13736 && (SImode != DImode || TARGET_64BIT));
13737 }
13738 else
13739 {
13740 return 1;
13741 }
13742
13743 case 4177: /* *avx512f_vec_dup_gprv8di */
13744 case 4178: /* avx512f_vec_dup_gprv8di_mask */
13745 case 4179: /* *avx512vl_vec_dup_gprv4di */
13746 case 4180: /* avx512vl_vec_dup_gprv4di_mask */
13747 case 4181: /* *avx512vl_vec_dup_gprv2di */
13748 case 4182: /* avx512vl_vec_dup_gprv2di_mask */
13749 extract_constrain_insn_cached (insn);
13750 if (which_alternative == 1)
13751 {
13752 return
13753#line 17600 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13754(GET_MODE_CLASS (DImode) == MODE_INT
13755 && (DImode != DImode || TARGET_64BIT));
13756 }
13757 else
13758 {
13759 return 1;
13760 }
13761
13762 case 4183: /* *avx512f_vec_dup_gprv16sf */
13763 case 4184: /* avx512f_vec_dup_gprv16sf_mask */
13764 case 4185: /* *avx512vl_vec_dup_gprv8sf */
13765 case 4186: /* avx512vl_vec_dup_gprv8sf_mask */
13766 case 4187: /* *avx512vl_vec_dup_gprv4sf */
13767 case 4188: /* avx512vl_vec_dup_gprv4sf_mask */
13768 extract_constrain_insn_cached (insn);
13769 if (which_alternative == 1)
13770 {
13771 return
13772#line 17600 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13773(GET_MODE_CLASS (SFmode) == MODE_INT
13774 && (SFmode != DImode || TARGET_64BIT));
13775 }
13776 else
13777 {
13778 return 1;
13779 }
13780
13781 case 4189: /* *avx512f_vec_dup_gprv8df */
13782 case 4190: /* avx512f_vec_dup_gprv8df_mask */
13783 case 4191: /* *avx512vl_vec_dup_gprv4df */
13784 case 4192: /* avx512vl_vec_dup_gprv4df_mask */
13785 case 4193: /* *avx512vl_vec_dup_gprv2df */
13786 case 4194: /* avx512vl_vec_dup_gprv2df_mask */
13787 extract_constrain_insn_cached (insn);
13788 if (which_alternative == 1)
13789 {
13790 return
13791#line 17600 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13792(GET_MODE_CLASS (DFmode) == MODE_INT
13793 && (DFmode != DImode || TARGET_64BIT));
13794 }
13795 else
13796 {
13797 return 1;
13798 }
13799
13800 case -1:
13801 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
13802 && asm_noperands (PATTERN (insn)) < 0)
13803 fatal_insn_not_found (insn);
13804 /* FALLTHRU */
13805 extract_constrain_insn_cached (insn);
13806 if ((cached_isa = get_attr_isa (insn)) == ISA_X64)
13807 {
13808 return
13809#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13810(TARGET_64BIT);
13811 }
13812 else if (cached_isa == ISA_X64_SSE4)
13813 {
13814 return
13815#line 810 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13816(TARGET_64BIT && TARGET_SSE4_1);
13817 }
13818 else if (cached_isa == ISA_X64_SSE4_NOAVX)
13819 {
13820 return
13821#line 812 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13822(TARGET_64BIT && TARGET_SSE4_1 && !TARGET_AVX);
13823 }
13824 else if (cached_isa == ISA_X64_AVX)
13825 {
13826 return
13827#line 814 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13828(TARGET_64BIT && TARGET_AVX);
13829 }
13830 else if (cached_isa == ISA_X64_AVX512DQ)
13831 {
13832 return
13833#line 816 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13834(TARGET_64BIT && TARGET_AVX512DQ);
13835 }
13836 else if (cached_isa == ISA_X64_AVX512BW)
13837 {
13838 return
13839#line 818 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13840(TARGET_64BIT && TARGET_AVX512BW);
13841 }
13842 else if (cached_isa == ISA_NOX64)
13843 {
13844 return
13845#line 819 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13846(!TARGET_64BIT);
13847 }
13848 else if (cached_isa == ISA_SSE2)
13849 {
13850 return
13851#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13852(TARGET_SSE2);
13853 }
13854 else if (cached_isa == ISA_SSE2_NOAVX)
13855 {
13856 return
13857#line 822 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13858(TARGET_SSE2 && !TARGET_AVX);
13859 }
13860 else if (cached_isa == ISA_SSE3)
13861 {
13862 return
13863#line 823 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13864(TARGET_SSE3);
13865 }
13866 else if (cached_isa == ISA_SSE4)
13867 {
13868 return
13869#line 824 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13870(TARGET_SSE4_1);
13871 }
13872 else if (cached_isa == ISA_SSE4_NOAVX)
13873 {
13874 return
13875#line 826 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13876(TARGET_SSE4_1 && !TARGET_AVX);
13877 }
13878 else if (cached_isa == ISA_AVX)
13879 {
13880 return
13881#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13882(TARGET_AVX);
13883 }
13884 else if (cached_isa == ISA_NOAVX)
13885 {
13886 return
13887#line 828 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13888(!TARGET_AVX);
13889 }
13890 else if (cached_isa == ISA_AVX2)
13891 {
13892 return
13893#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13894(TARGET_AVX2);
13895 }
13896 else if (cached_isa == ISA_NOAVX2)
13897 {
13898 return
13899#line 830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13900(!TARGET_AVX2);
13901 }
13902 else if (cached_isa == ISA_BMI)
13903 {
13904 return
13905#line 831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13906(TARGET_BMI);
13907 }
13908 else if (cached_isa == ISA_BMI2)
13909 {
13910 return
13911#line 832 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13912(TARGET_BMI2);
13913 }
13914 else if (cached_isa == ISA_FMA4)
13915 {
13916 return
13917#line 833 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13918(TARGET_FMA4);
13919 }
13920 else if (cached_isa == ISA_FMA)
13921 {
13922 return
13923#line 834 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13924(TARGET_FMA);
13925 }
13926 else if (cached_isa == ISA_AVX512F)
13927 {
13928 return
13929#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13930(TARGET_AVX512F);
13931 }
13932 else if (cached_isa == ISA_NOAVX512F)
13933 {
13934 return
13935#line 836 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13936(!TARGET_AVX512F);
13937 }
13938 else if (cached_isa == ISA_FMA_AVX512F)
13939 {
13940 return
13941#line 838 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13942(TARGET_FMA || TARGET_AVX512F);
13943 }
13944 else if (cached_isa == ISA_AVX512BW)
13945 {
13946 return
13947#line 839 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13948(TARGET_AVX512BW);
13949 }
13950 else if (cached_isa == ISA_NOAVX512BW)
13951 {
13952 return
13953#line 840 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13954(!TARGET_AVX512BW);
13955 }
13956 else if (cached_isa == ISA_AVX512DQ)
13957 {
13958 return
13959#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13960(TARGET_AVX512DQ);
13961 }
13962 else if (cached_isa == ISA_NOAVX512DQ)
13963 {
13964 return
13965#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13966(!TARGET_AVX512DQ);
13967 }
13968 else if (cached_isa == ISA_AVX512VL)
13969 {
13970 return
13971#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13972(TARGET_AVX512VL);
13973 }
13974 else if (cached_isa == ISA_NOAVX512VL)
13975 {
13976 return
13977#line 844 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13978(!TARGET_AVX512VL);
13979 }
13980 else
13981 {
13982 return 1;
13983 }
13984
13985 default:
13986 return 1;
13987
13988 }
13989}
13990
13991enum attr_fp_int_src
13992get_attr_fp_int_src (rtx_insn *insn ATTRIBUTE_UNUSED)
13993{
13994 switch (recog_memoized (insn))
13995 {
13996 case 35: /* *cmpsf_hi_i387 */
13997 case 36: /* *cmpdf_hi_i387 */
13998 case 37: /* *cmpxf_hi_i387 */
13999 case 38: /* *cmpsf_si_i387 */
14000 case 39: /* *cmpdf_si_i387 */
14001 case 40: /* *cmpxf_si_i387 */
14002 case 41: /* *cmpsf_hi_cc_i387 */
14003 case 42: /* *cmpdf_hi_cc_i387 */
14004 case 43: /* *cmpxf_hi_cc_i387 */
14005 case 44: /* *cmpsf_si_cc_i387 */
14006 case 45: /* *cmpdf_si_cc_i387 */
14007 case 46: /* *cmpxf_si_cc_i387 */
14008 case 194: /* floathisf2 */
14009 case 195: /* floathidf2 */
14010 case 196: /* floathixf2 */
14011 case 197: /* floatsixf2 */
14012 case 198: /* floatdixf2 */
14013 case 199: /* *floatsisf2_mixed */
14014 case 200: /* *floatdisf2_mixed */
14015 case 201: /* *floatsidf2_mixed */
14016 case 202: /* *floatdidf2_mixed */
14017 case 203: /* *floatsisf2_i387 */
14018 case 204: /* *floatsidf2_i387 */
14019 case 205: /* *floatdisf2_i387 */
14020 case 206: /* *floatdidf2_i387 */
14021 case 207: /* floatdisf2_i387_with_xmm */
14022 case 208: /* floatdidf2_i387_with_xmm */
14023 case 209: /* floatdixf2_i387_with_xmm */
14024 case 817: /* *fop_sf_2_i387 */
14025 case 818: /* *fop_df_2_i387 */
14026 case 819: /* *fop_sf_2_i387 */
14027 case 820: /* *fop_df_2_i387 */
14028 case 821: /* *fop_sf_3_i387 */
14029 case 822: /* *fop_df_3_i387 */
14030 case 823: /* *fop_sf_3_i387 */
14031 case 824: /* *fop_df_3_i387 */
14032 case 830: /* *fop_xf_2_i387 */
14033 case 831: /* *fop_xf_2_i387 */
14034 case 832: /* *fop_xf_3_i387 */
14035 case 833: /* *fop_xf_3_i387 */
14036 case 4934: /* loaddi_via_fpu */
14037 return FP_INT_SRC_TRUE;
14038
14039 case -1:
14040 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
14041 && asm_noperands (PATTERN (insn)) < 0)
14042 fatal_insn_not_found (insn);
14043 /* FALLTHRU */
14044 default:
14045 return FP_INT_SRC_FALSE;
14046
14047 }
14048}
14049
14050enum attr_hsw_domain
14051get_attr_hsw_domain (rtx_insn *insn ATTRIBUTE_UNUSED)
14052{
14053 enum attr_mode cached_mode ATTRIBUTE_UNUSED;
14054 enum attr_type cached_type ATTRIBUTE_UNUSED;
14055
14056 switch (recog_memoized (insn))
14057 {
14058 case 4210: /* vec_dupv4di */
14059 case 4208: /* vec_dupv8si */
14060 extract_constrain_insn_cached (insn);
14061 if (!((1 << which_alternative) & 0xd))
14062 {
14063 return HSW_DOMAIN_FLOAT;
14064 }
14065 else
14066 {
14067 return HSW_DOMAIN_SIMD;
14068 }
14069
14070 case 4196: /* *vec_dupv4si */
14071 extract_constrain_insn_cached (insn);
14072 if (which_alternative != 0)
14073 {
14074 return HSW_DOMAIN_FLOAT;
14075 }
14076 else
14077 {
14078 return HSW_DOMAIN_SIMD;
14079 }
14080
14081 case 4195: /* vec_dupv4sf */
14082 extract_constrain_insn_cached (insn);
14083 if (which_alternative == 1)
14084 {
14085 return HSW_DOMAIN_FLOAT;
14086 }
14087 else
14088 {
14089 return HSW_DOMAIN_INT;
14090 }
14091
14092 case 3642: /* vec_concatv2di */
14093 extract_constrain_insn_cached (insn);
14094 if (which_alternative == 9)
14095 {
14096 return HSW_DOMAIN_FLOAT;
14097 }
14098 else
14099 {
14100 return HSW_DOMAIN_SIMD;
14101 }
14102
14103 case 3641: /* *vec_concatv4si */
14104 extract_constrain_insn_cached (insn);
14105 if (which_alternative == 2)
14106 {
14107 return HSW_DOMAIN_FLOAT;
14108 }
14109 else
14110 {
14111 return HSW_DOMAIN_SIMD;
14112 }
14113
14114 case 3640: /* *vec_concatv2si */
14115 extract_constrain_insn_cached (insn);
14116 if (((1 << which_alternative) & 0x1b))
14117 {
14118 if (((1 << which_alternative) & 0x18))
14119 {
14120 return HSW_DOMAIN_FLOAT;
14121 }
14122 else
14123 {
14124 return HSW_DOMAIN_SIMD;
14125 }
14126 }
14127 else
14128 {
14129 return HSW_DOMAIN_SIMD;
14130 }
14131
14132 case 3638: /* *vec_extractv2di_1 */
14133 extract_constrain_insn_cached (insn);
14134 if (which_alternative != 8)
14135 {
14136 if (which_alternative == 6)
14137 {
14138 return HSW_DOMAIN_FLOAT;
14139 }
14140 else
14141 {
14142 return HSW_DOMAIN_SIMD;
14143 }
14144 }
14145 else
14146 {
14147 return HSW_DOMAIN_INT;
14148 }
14149
14150 case 4197: /* *vec_dupv2di */
14151 case 3620: /* sse2_loadld */
14152 extract_constrain_insn_cached (insn);
14153 if (!((1 << which_alternative) & 0x3))
14154 {
14155 return HSW_DOMAIN_FLOAT;
14156 }
14157 else
14158 {
14159 return HSW_DOMAIN_SIMD;
14160 }
14161
14162 case 2735: /* vec_concatv2df */
14163 extract_constrain_insn_cached (insn);
14164 if (((1 << which_alternative) & 0x19f))
14165 {
14166 return HSW_DOMAIN_FLOAT;
14167 }
14168 else
14169 {
14170 return HSW_DOMAIN_SIMD;
14171 }
14172
14173 case 2732: /* sse2_movsd */
14174 extract_constrain_insn_cached (insn);
14175 if (((1 << which_alternative) & 0x23))
14176 {
14177 return HSW_DOMAIN_FLOAT;
14178 }
14179 else
14180 {
14181 return HSW_DOMAIN_SIMD;
14182 }
14183
14184 case 2731: /* sse2_loadlpd */
14185 extract_constrain_insn_cached (insn);
14186 if (which_alternative == 9)
14187 {
14188 return HSW_DOMAIN_FLOAT;
14189 }
14190 else if (!((1 << which_alternative) & 0x600))
14191 {
14192 if (!((1 << which_alternative) & 0xde))
14193 {
14194 return HSW_DOMAIN_FLOAT;
14195 }
14196 else
14197 {
14198 return HSW_DOMAIN_SIMD;
14199 }
14200 }
14201 else
14202 {
14203 return HSW_DOMAIN_INT;
14204 }
14205
14206 case 2730: /* sse2_loadhpd */
14207 extract_constrain_insn_cached (insn);
14208 if (which_alternative == 5)
14209 {
14210 return HSW_DOMAIN_FLOAT;
14211 }
14212 else if (((1 << which_alternative) & 0x1f))
14213 {
14214 if (!((1 << which_alternative) & 0x3))
14215 {
14216 return HSW_DOMAIN_FLOAT;
14217 }
14218 else
14219 {
14220 return HSW_DOMAIN_SIMD;
14221 }
14222 }
14223 else
14224 {
14225 return HSW_DOMAIN_INT;
14226 }
14227
14228 case 2728: /* sse2_storelpd */
14229 extract_constrain_insn_cached (insn);
14230 if (which_alternative == 3)
14231 {
14232 return HSW_DOMAIN_FLOAT;
14233 }
14234 else if (((1 << which_alternative) & 0x7))
14235 {
14236 if (which_alternative != 0)
14237 {
14238 return HSW_DOMAIN_FLOAT;
14239 }
14240 else
14241 {
14242 return HSW_DOMAIN_SIMD;
14243 }
14244 }
14245 else
14246 {
14247 return HSW_DOMAIN_INT;
14248 }
14249
14250 case 2726: /* sse2_storehpd */
14251 extract_constrain_insn_cached (insn);
14252 if (which_alternative == 4)
14253 {
14254 return HSW_DOMAIN_FLOAT;
14255 }
14256 else if (((1 << which_alternative) & 0xf))
14257 {
14258 if (!((1 << which_alternative) & 0x3))
14259 {
14260 return HSW_DOMAIN_FLOAT;
14261 }
14262 else
14263 {
14264 return HSW_DOMAIN_SIMD;
14265 }
14266 }
14267 else
14268 {
14269 return HSW_DOMAIN_INT;
14270 }
14271
14272 case 2542: /* *vec_interleave_lowv2df */
14273 case 2536: /* *vec_interleave_highv2df */
14274 extract_constrain_insn_cached (insn);
14275 if (((1 << which_alternative) & 0x7))
14276 {
14277 return HSW_DOMAIN_FLOAT;
14278 }
14279 else
14280 {
14281 return HSW_DOMAIN_SIMD;
14282 }
14283
14284 case 2467: /* *sse4_1_extractps */
14285 extract_constrain_insn_cached (insn);
14286 if (((1 << which_alternative) & 0x7))
14287 {
14288 return HSW_DOMAIN_FLOAT;
14289 }
14290 else
14291 {
14292 return HSW_DOMAIN_INT;
14293 }
14294
14295 case 2463: /* vec_setv4sf_0 */
14296 extract_constrain_insn_cached (insn);
14297 if (which_alternative == 13)
14298 {
14299 return HSW_DOMAIN_FLOAT;
14300 }
14301 else if (!((1 << which_alternative) & 0x3000))
14302 {
14303 if (((1 << which_alternative) & 0xef))
14304 {
14305 return HSW_DOMAIN_FLOAT;
14306 }
14307 else if (which_alternative == 4)
14308 {
14309 return HSW_DOMAIN_INT;
14310 }
14311 else
14312 {
14313 return HSW_DOMAIN_SIMD;
14314 }
14315 }
14316 else
14317 {
14318 return HSW_DOMAIN_INT;
14319 }
14320
14321 case 2462: /* vec_setv4si_0 */
14322 extract_constrain_insn_cached (insn);
14323 if (which_alternative == 13)
14324 {
14325 return HSW_DOMAIN_FLOAT;
14326 }
14327 else if (!((1 << which_alternative) & 0x3000))
14328 {
14329 if (((1 << which_alternative) & 0xe7))
14330 {
14331 return HSW_DOMAIN_FLOAT;
14332 }
14333 else if (((1 << which_alternative) & 0x18))
14334 {
14335 return HSW_DOMAIN_INT;
14336 }
14337 else
14338 {
14339 return HSW_DOMAIN_SIMD;
14340 }
14341 }
14342 else
14343 {
14344 return HSW_DOMAIN_INT;
14345 }
14346
14347 case 2460: /* *vec_concatv2sf_sse */
14348 extract_constrain_insn_cached (insn);
14349 if (((1 << which_alternative) & 0x3))
14350 {
14351 return HSW_DOMAIN_FLOAT;
14352 }
14353 else
14354 {
14355 return HSW_DOMAIN_SIMD;
14356 }
14357
14358 case 2459: /* *vec_concatv2sf_sse4_1 */
14359 extract_constrain_insn_cached (insn);
14360 if (!((1 << which_alternative) & 0x180))
14361 {
14362 if (((1 << which_alternative) & 0x7f))
14363 {
14364 return HSW_DOMAIN_FLOAT;
14365 }
14366 else
14367 {
14368 return HSW_DOMAIN_SIMD;
14369 }
14370 }
14371 else
14372 {
14373 return HSW_DOMAIN_SIMD;
14374 }
14375
14376 case 2452: /* sse_loadlps */
14377 extract_constrain_insn_cached (insn);
14378 if (!((1 << which_alternative) & 0x3))
14379 {
14380 return HSW_DOMAIN_SIMD;
14381 }
14382 else
14383 {
14384 return HSW_DOMAIN_INT;
14385 }
14386
14387 case 2450: /* sse_loadhps */
14388 extract_constrain_insn_cached (insn);
14389 if (((1 << which_alternative) & 0xc))
14390 {
14391 return HSW_DOMAIN_FLOAT;
14392 }
14393 else
14394 {
14395 return HSW_DOMAIN_SIMD;
14396 }
14397
14398 case 2729: /* *vec_extractv2df_0_sse */
14399 case 2727: /* *vec_extractv2df_1_sse */
14400 case 2451: /* sse_storelps */
14401 case 2449: /* sse_storehps */
14402 extract_constrain_insn_cached (insn);
14403 if (which_alternative == 1)
14404 {
14405 return HSW_DOMAIN_FLOAT;
14406 }
14407 else
14408 {
14409 return HSW_DOMAIN_SIMD;
14410 }
14411
14412 case 2461: /* *vec_concatv4sf */
14413 case 2419: /* sse_movlhps */
14414 case 2418: /* sse_movhlps */
14415 extract_constrain_insn_cached (insn);
14416 if (((1 << which_alternative) & 0x3))
14417 {
14418 return HSW_DOMAIN_FLOAT;
14419 }
14420 else
14421 {
14422 return HSW_DOMAIN_SIMD;
14423 }
14424
14425 case 1794: /* *xorsf3 */
14426 case 1793: /* *iorsf3 */
14427 case 1792: /* *andsf3 */
14428 case 1789: /* *andnotsf3 */
14429 extract_constrain_insn_cached (insn);
14430 if (((which_alternative == 2) && (
14431#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14432(TARGET_AVX512DQ))) || (!((1 << which_alternative) & 0xc)))
14433 {
14434 return HSW_DOMAIN_FLOAT;
14435 }
14436 else
14437 {
14438 return HSW_DOMAIN_SIMD;
14439 }
14440
14441 case 1797: /* *xordf3 */
14442 case 1796: /* *iordf3 */
14443 case 1795: /* *anddf3 */
14444 case 1790: /* *andnotdf3 */
14445 case 1776: /* *xorv2df3_mask */
14446 case 1775: /* *xorv2df3 */
14447 case 1774: /* *iorv2df3_mask */
14448 case 1773: /* *iorv2df3 */
14449 case 1772: /* *andv2df3_mask */
14450 case 1771: /* *andv2df3 */
14451 case 1748: /* sse2_andnotv2df3_mask */
14452 case 1747: /* sse2_andnotv2df3 */
14453 case 1238: /* movv2df_internal */
14454 if (((cached_mode = get_attr_mode (insn)) == MODE_V2DF) || (cached_mode == MODE_V4SF))
14455 {
14456 return HSW_DOMAIN_FLOAT;
14457 }
14458 else
14459 {
14460 return HSW_DOMAIN_SIMD;
14461 }
14462
14463 case 1770: /* *xorv4df3_mask */
14464 case 1769: /* *xorv4df3 */
14465 case 1768: /* *iorv4df3_mask */
14466 case 1767: /* *iorv4df3 */
14467 case 1766: /* *andv4df3_mask */
14468 case 1765: /* *andv4df3 */
14469 case 1746: /* avx_andnotv4df3_mask */
14470 case 1745: /* avx_andnotv4df3 */
14471 case 1237: /* movv4df_internal */
14472 if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || (cached_mode == MODE_V8SF) || (cached_mode == MODE_V4SF))
14473 {
14474 return HSW_DOMAIN_FLOAT;
14475 }
14476 else
14477 {
14478 return HSW_DOMAIN_SIMD;
14479 }
14480
14481 case 3455: /* *xorv8hi3 */
14482 case 3454: /* *iorv8hi3 */
14483 case 3453: /* *andv8hi3 */
14484 case 3452: /* *xorv16hi3 */
14485 case 3451: /* *iorv16hi3 */
14486 case 3450: /* *andv16hi3 */
14487 case 3449: /* *xorv32hi3 */
14488 case 3448: /* *iorv32hi3 */
14489 case 3447: /* *andv32hi3 */
14490 case 3446: /* *xorv16qi3 */
14491 case 3445: /* *iorv16qi3 */
14492 case 3444: /* *andv16qi3 */
14493 case 3443: /* *xorv32qi3 */
14494 case 3442: /* *iorv32qi3 */
14495 case 3441: /* *andv32qi3 */
14496 case 3440: /* *xorv64qi3 */
14497 case 3439: /* *iorv64qi3 */
14498 case 3438: /* *andv64qi3 */
14499 case 3437: /* xorv2di3_mask */
14500 case 3436: /* *xorv2di3 */
14501 case 3435: /* iorv2di3_mask */
14502 case 3434: /* *iorv2di3 */
14503 case 3433: /* andv2di3_mask */
14504 case 3432: /* *andv2di3 */
14505 case 3431: /* xorv4di3_mask */
14506 case 3430: /* *xorv4di3 */
14507 case 3429: /* iorv4di3_mask */
14508 case 3428: /* *iorv4di3 */
14509 case 3427: /* andv4di3_mask */
14510 case 3426: /* *andv4di3 */
14511 case 3425: /* xorv8di3_mask */
14512 case 3424: /* *xorv8di3 */
14513 case 3423: /* iorv8di3_mask */
14514 case 3422: /* *iorv8di3 */
14515 case 3421: /* andv8di3_mask */
14516 case 3420: /* *andv8di3 */
14517 case 3419: /* xorv4si3_mask */
14518 case 3418: /* *xorv4si3 */
14519 case 3417: /* iorv4si3_mask */
14520 case 3416: /* *iorv4si3 */
14521 case 3415: /* andv4si3_mask */
14522 case 3414: /* *andv4si3 */
14523 case 3413: /* xorv8si3_mask */
14524 case 3412: /* *xorv8si3 */
14525 case 3411: /* iorv8si3_mask */
14526 case 3410: /* *iorv8si3 */
14527 case 3409: /* andv8si3_mask */
14528 case 3408: /* *andv8si3 */
14529 case 3407: /* xorv16si3_mask */
14530 case 3406: /* *xorv16si3 */
14531 case 3405: /* iorv16si3_mask */
14532 case 3404: /* *iorv16si3 */
14533 case 3403: /* andv16si3_mask */
14534 case 3402: /* *andv16si3 */
14535 case 3395: /* *andnotv2di3 */
14536 case 3394: /* *andnotv4di3 */
14537 case 3393: /* *andnotv4si3 */
14538 case 3392: /* *andnotv8si3 */
14539 case 3391: /* *andnotv8hi3 */
14540 case 3390: /* *andnotv16hi3 */
14541 case 3389: /* *andnotv32hi3 */
14542 case 3388: /* *andnotv16qi3 */
14543 case 3387: /* *andnotv32qi3 */
14544 case 3386: /* *andnotv64qi3 */
14545 case 3385: /* *andnotv8di3 */
14546 case 3384: /* *andnotv16si3 */
14547 case 1758: /* *xorv8sf3_mask */
14548 case 1757: /* *xorv8sf3 */
14549 case 1756: /* *iorv8sf3_mask */
14550 case 1755: /* *iorv8sf3 */
14551 case 1754: /* *andv8sf3_mask */
14552 case 1753: /* *andv8sf3 */
14553 case 1742: /* avx_andnotv8sf3_mask */
14554 case 1741: /* avx_andnotv8sf3 */
14555 case 1234: /* movv8sf_internal */
14556 case 1231: /* movv2ti_internal */
14557 case 1228: /* movv4di_internal */
14558 case 1225: /* movv8si_internal */
14559 case 1222: /* movv16hi_internal */
14560 case 1219: /* movv32qi_internal */
14561 if (((cached_mode = get_attr_mode (insn)) == MODE_V8SF) || (cached_mode == MODE_V4SF))
14562 {
14563 return HSW_DOMAIN_FLOAT;
14564 }
14565 else
14566 {
14567 return HSW_DOMAIN_SIMD;
14568 }
14569
14570 case 1800: /* *xortf3 */
14571 case 1799: /* *iortf3 */
14572 case 1798: /* *andtf3 */
14573 case 1791: /* *andnottf3 */
14574 case 1764: /* *xorv4sf3_mask */
14575 case 1763: /* *xorv4sf3 */
14576 case 1762: /* *iorv4sf3_mask */
14577 case 1761: /* *iorv4sf3 */
14578 case 1760: /* *andv4sf3_mask */
14579 case 1759: /* *andv4sf3 */
14580 case 1744: /* sse_andnotv4sf3_mask */
14581 case 1743: /* sse_andnotv4sf3 */
14582 case 1236: /* movv8df_internal */
14583 case 1235: /* movv4sf_internal */
14584 case 1233: /* movv16sf_internal */
14585 case 1232: /* movv1ti_internal */
14586 case 1230: /* movv4ti_internal */
14587 case 1229: /* movv2di_internal */
14588 case 1227: /* movv8di_internal */
14589 case 1226: /* movv4si_internal */
14590 case 1224: /* movv16si_internal */
14591 case 1223: /* movv8hi_internal */
14592 case 1221: /* movv32hi_internal */
14593 case 1220: /* movv16qi_internal */
14594 case 1218: /* movv64qi_internal */
14595 if (get_attr_mode (insn) == MODE_V4SF)
14596 {
14597 return HSW_DOMAIN_FLOAT;
14598 }
14599 else
14600 {
14601 return HSW_DOMAIN_SIMD;
14602 }
14603
14604 case 1208: /* *vec_extractv2si_1 */
14605 extract_constrain_insn_cached (insn);
14606 if (which_alternative == 4)
14607 {
14608 return HSW_DOMAIN_INT;
14609 }
14610 else if (((1 << which_alternative) & 0x9))
14611 {
14612 return HSW_DOMAIN_SIMD;
14613 }
14614 else
14615 {
14616 return HSW_DOMAIN_INT;
14617 }
14618
14619 case 1138: /* *vec_extractv2sf_1 */
14620 extract_constrain_insn_cached (insn);
14621 if (which_alternative == 5)
14622 {
14623 return HSW_DOMAIN_FLOAT;
14624 }
14625 else if (((1 << which_alternative) & 0x12))
14626 {
14627 return HSW_DOMAIN_FLOAT;
14628 }
14629 else if (((1 << which_alternative) & 0x9))
14630 {
14631 return HSW_DOMAIN_SIMD;
14632 }
14633 else
14634 {
14635 return HSW_DOMAIN_INT;
14636 }
14637
14638 case 1110: /* *movv2sf_internal */
14639 case 1109: /* *movv1di_internal */
14640 case 1108: /* *movv2si_internal */
14641 case 1107: /* *movv4hi_internal */
14642 case 1106: /* *movv8qi_internal */
14643 extract_constrain_insn_cached (insn);
14644 if (!((1 << which_alternative) & 0x7ff))
14645 {
14646 if (get_attr_mode (insn) == MODE_V4SF)
14647 {
14648 return HSW_DOMAIN_FLOAT;
14649 }
14650 else
14651 {
14652 return HSW_DOMAIN_SIMD;
14653 }
14654 }
14655 else if (((1 << which_alternative) & 0x7e0))
14656 {
14657 return HSW_DOMAIN_SIMD;
14658 }
14659 else
14660 {
14661 return HSW_DOMAIN_INT;
14662 }
14663
14664 case 829: /* *fop_xf_1_i387 */
14665 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FDIV))
14666 {
14667 return HSW_DOMAIN_FLOAT;
14668 }
14669 else
14670 {
14671 return HSW_DOMAIN_INT;
14672 }
14673
14674 case 828: /* *fop_xf_comm_i387 */
14675 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL))
14676 {
14677 return HSW_DOMAIN_FLOAT;
14678 }
14679 else
14680 {
14681 return HSW_DOMAIN_INT;
14682 }
14683
14684 case 839: /* *fop_xf_6_i387 */
14685 case 838: /* *fop_xf_6_i387 */
14686 case 837: /* *fop_xf_5_i387 */
14687 case 836: /* *fop_xf_5_i387 */
14688 case 835: /* *fop_xf_4_i387 */
14689 case 834: /* *fop_xf_4_i387 */
14690 case 833: /* *fop_xf_3_i387 */
14691 case 832: /* *fop_xf_3_i387 */
14692 case 831: /* *fop_xf_2_i387 */
14693 case 830: /* *fop_xf_2_i387 */
14694 case 827: /* *fop_df_6_i387 */
14695 case 826: /* *fop_df_5_i387 */
14696 case 825: /* *fop_df_4_i387 */
14697 case 824: /* *fop_df_3_i387 */
14698 case 823: /* *fop_sf_3_i387 */
14699 case 822: /* *fop_df_3_i387 */
14700 case 821: /* *fop_sf_3_i387 */
14701 case 820: /* *fop_df_2_i387 */
14702 case 819: /* *fop_sf_2_i387 */
14703 case 818: /* *fop_df_2_i387 */
14704 case 817: /* *fop_sf_2_i387 */
14705 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV))
14706 {
14707 return HSW_DOMAIN_FLOAT;
14708 }
14709 else
14710 {
14711 return HSW_DOMAIN_INT;
14712 }
14713
14714 case 163: /* *truncxfdf2_mixed */
14715 case 162: /* *truncxfsf2_mixed */
14716 case 160: /* *truncdfsf_i387 */
14717 extract_constrain_insn_cached (insn);
14718 if (which_alternative == 0)
14719 {
14720 return HSW_DOMAIN_FLOAT;
14721 }
14722 else
14723 {
14724 return HSW_DOMAIN_INT;
14725 }
14726
14727 case 982: /* *movsfcc_1_387 */
14728 case 981: /* *movdfcc_1 */
14729 case 159: /* *truncdfsf_mixed */
14730 extract_constrain_insn_cached (insn);
14731 if (((1 << which_alternative) & 0x3))
14732 {
14733 return HSW_DOMAIN_FLOAT;
14734 }
14735 else
14736 {
14737 return HSW_DOMAIN_INT;
14738 }
14739
14740 case 154: /* *extendsfdf2 */
14741 extract_constrain_insn_cached (insn);
14742 if (((1 << which_alternative) & 0x3))
14743 {
14744 return HSW_DOMAIN_FLOAT;
14745 }
14746 else
14747 {
14748 return HSW_DOMAIN_FLOAT;
14749 }
14750
14751 case 131: /* *zero_extendsidi2 */
14752 extract_constrain_insn_cached (insn);
14753 if (((1 << which_alternative) & 0xf80))
14754 {
14755 if (!((1 << which_alternative) & 0xde0))
14756 {
14757 return HSW_DOMAIN_INT;
14758 }
14759 else
14760 {
14761 return HSW_DOMAIN_SIMD;
14762 }
14763 }
14764 else if (((1 << which_alternative) & 0x60))
14765 {
14766 return HSW_DOMAIN_SIMD;
14767 }
14768 else
14769 {
14770 return HSW_DOMAIN_INT;
14771 }
14772
14773 case 127: /* *movsf_internal */
14774 extract_constrain_insn_cached (insn);
14775 if (((1 << which_alternative) & 0x7))
14776 {
14777 return HSW_DOMAIN_FLOAT;
14778 }
14779 else if (!((1 << which_alternative) & 0x3f81f))
14780 {
14781 if (((cached_mode = get_attr_mode (insn)) == MODE_V4SF) || (cached_mode == MODE_SF))
14782 {
14783 return HSW_DOMAIN_FLOAT;
14784 }
14785 else if (((1 << which_alternative) & 0x3f618))
14786 {
14787 return HSW_DOMAIN_INT;
14788 }
14789 else
14790 {
14791 return HSW_DOMAIN_SIMD;
14792 }
14793 }
14794 else if (((1 << which_alternative) & 0xf800))
14795 {
14796 return HSW_DOMAIN_SIMD;
14797 }
14798 else
14799 {
14800 return HSW_DOMAIN_INT;
14801 }
14802
14803 case 125: /* *movxf_internal */
14804 extract_constrain_insn_cached (insn);
14805 if (!((1 << which_alternative) & 0xff8))
14806 {
14807 return HSW_DOMAIN_FLOAT;
14808 }
14809 else
14810 {
14811 return HSW_DOMAIN_INT;
14812 }
14813
14814 case 124: /* *movtf_internal */
14815 extract_constrain_insn_cached (insn);
14816 if (((1 << which_alternative) & 0x7))
14817 {
14818 if (get_attr_mode (insn) == MODE_V4SF)
14819 {
14820 return HSW_DOMAIN_FLOAT;
14821 }
14822 else
14823 {
14824 return HSW_DOMAIN_SIMD;
14825 }
14826 }
14827 else
14828 {
14829 return HSW_DOMAIN_INT;
14830 }
14831
14832 case 82: /* *movsi_internal */
14833 extract_constrain_insn_cached (insn);
14834 if (((1 << which_alternative) & 0x3f00))
14835 {
14836 if ((get_attr_mode (insn) == MODE_V4SF) || ((((1 << which_alternative) & 0xc00)) && (! (
14837#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14838(TARGET_SSE2)))))
14839 {
14840 return HSW_DOMAIN_FLOAT;
14841 }
14842 else if (!((1 << which_alternative) & 0x30c))
14843 {
14844 return HSW_DOMAIN_INT;
14845 }
14846 else
14847 {
14848 return HSW_DOMAIN_SIMD;
14849 }
14850 }
14851 else if (((1 << which_alternative) & 0xfc))
14852 {
14853 return HSW_DOMAIN_SIMD;
14854 }
14855 else
14856 {
14857 return HSW_DOMAIN_INT;
14858 }
14859
14860 case 81: /* *movdi_internal */
14861 extract_constrain_insn_cached (insn);
14862 if (((1 << which_alternative) & 0x1ff000))
14863 {
14864 if (get_attr_mode (insn) == MODE_V4SF)
14865 {
14866 return HSW_DOMAIN_FLOAT;
14867 }
14868 else
14869 {
14870 return HSW_DOMAIN_SIMD;
14871 }
14872 }
14873 else if (((1 << which_alternative) & 0xfc0))
14874 {
14875 return HSW_DOMAIN_SIMD;
14876 }
14877 else
14878 {
14879 return HSW_DOMAIN_INT;
14880 }
14881
14882 case 80: /* *movti_internal */
14883 extract_constrain_insn_cached (insn);
14884 if (!((1 << which_alternative) & 0x3))
14885 {
14886 if (get_attr_mode (insn) == MODE_V4SF)
14887 {
14888 return HSW_DOMAIN_FLOAT;
14889 }
14890 else
14891 {
14892 return HSW_DOMAIN_SIMD;
14893 }
14894 }
14895 else
14896 {
14897 return HSW_DOMAIN_INT;
14898 }
14899
14900 case 79: /* *movoi_internal_avx */
14901 if (get_attr_mode (insn) == MODE_V8SF)
14902 {
14903 return HSW_DOMAIN_FLOAT;
14904 }
14905 else
14906 {
14907 return HSW_DOMAIN_SIMD;
14908 }
14909
14910 case -1:
14911 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
14912 && asm_noperands (PATTERN (insn)) < 0)
14913 fatal_insn_not_found (insn);
14914 /* FALLTHRU */
14915 case 126: /* *movdf_internal */
14916 case 812: /* *fop_sf_comm */
14917 case 813: /* *fop_df_comm */
14918 case 815: /* *fop_sf_1 */
14919 case 816: /* *fop_df_1 */
14920 if (((cached_type = get_attr_type (insn)) == TYPE_FMOV) || (cached_type == TYPE_FOP) || (cached_type == TYPE_FSGN) || (cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV) || (cached_type == TYPE_FPSPC) || (cached_type == TYPE_FCMOV) || (cached_type == TYPE_FCMP) || (cached_type == TYPE_FXCH) || (cached_type == TYPE_FISTP) || (cached_type == TYPE_FISTTP) || (cached_type == TYPE_FRNDINT))
14921 {
14922 return HSW_DOMAIN_FLOAT;
14923 }
14924 else if ((cached_type == TYPE_SSELOG) || (cached_type == TYPE_SSELOG1) || (cached_type == TYPE_SSEIADD) || (cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSEISHFT) || (cached_type == TYPE_SSEISHFT1) || (cached_type == TYPE_SSEIMUL) || (cached_type == TYPE_SSE) || (cached_type == TYPE_SSEMOV) || (cached_type == TYPE_SSEADD) || (cached_type == TYPE_SSEADD1) || (cached_type == TYPE_SSEMUL) || (cached_type == TYPE_SSECMP) || (cached_type == TYPE_SSECOMI) || (cached_type == TYPE_SSECVT) || (cached_type == TYPE_SSECVT1) || (cached_type == TYPE_SSEICVT) || (cached_type == TYPE_SSEDIV) || (cached_type == TYPE_SSEINS) || (cached_type == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG))
14925 {
14926 if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || (cached_mode == MODE_V8SF) || (cached_mode == MODE_V2DF) || (cached_mode == MODE_V4SF) || (cached_mode == MODE_SF) || (cached_mode == MODE_DF))
14927 {
14928 return HSW_DOMAIN_FLOAT;
14929 }
14930 else if (cached_mode == MODE_SI)
14931 {
14932 return HSW_DOMAIN_INT;
14933 }
14934 else
14935 {
14936 return HSW_DOMAIN_SIMD;
14937 }
14938 }
14939 else if ((cached_type == TYPE_MMX) || (cached_type == TYPE_MMXMOV) || (cached_type == TYPE_MMXADD) || (cached_type == TYPE_MMXMUL) || (cached_type == TYPE_MMXCMP) || (cached_type == TYPE_MMXCVT) || (cached_type == TYPE_MMXSHFT))
14940 {
14941 return HSW_DOMAIN_SIMD;
14942 }
14943 else
14944 {
14945 return HSW_DOMAIN_INT;
14946 }
14947
14948 case 4935: /* storedi_via_fpu */
14949 case 4934: /* loaddi_via_fpu */
14950 case 4913: /* avx5124fmaddps_4fnmaddss_maskz */
14951 case 4912: /* avx5124fmaddps_4fnmaddss_mask */
14952 case 4911: /* avx5124fmaddps_4fnmaddss */
14953 case 4907: /* avx5124fmaddps_4fmaddss_maskz */
14954 case 4906: /* avx5124fmaddps_4fmaddss_mask */
14955 case 4905: /* avx5124fmaddps_4fmaddss */
14956 case 4804: /* avx512dq_vmfpclassv2df */
14957 case 4803: /* avx512dq_vmfpclassv4sf */
14958 case 4802: /* avx512dq_fpclassv2df_mask */
14959 case 4801: /* avx512dq_fpclassv2df */
14960 case 4800: /* avx512dq_fpclassv4df_mask */
14961 case 4799: /* avx512dq_fpclassv4df */
14962 case 4796: /* avx512dq_fpclassv4sf_mask */
14963 case 4795: /* avx512dq_fpclassv4sf */
14964 case 4794: /* avx512dq_fpclassv8sf_mask */
14965 case 4793: /* avx512dq_fpclassv8sf */
14966 case 4790: /* avx512dq_rangesv2df_round */
14967 case 4789: /* avx512dq_rangesv2df */
14968 case 4788: /* avx512dq_rangesv4sf_round */
14969 case 4787: /* avx512dq_rangesv4sf */
14970 case 4786: /* avx512dq_rangepv2df_mask */
14971 case 4785: /* avx512dq_rangepv2df */
14972 case 4784: /* avx512dq_rangepv4df_mask */
14973 case 4783: /* avx512dq_rangepv4df */
14974 case 4778: /* avx512dq_rangepv4sf_mask */
14975 case 4777: /* avx512dq_rangepv4sf */
14976 case 4776: /* avx512dq_rangepv8sf_mask */
14977 case 4775: /* avx512dq_rangepv8sf */
14978 case 4770: /* avx512vl_expandv2df_mask */
14979 case 4768: /* avx512vl_expandv4sf_mask */
14980 case 4766: /* avx512vl_expandv4df_mask */
14981 case 4764: /* avx512vl_expandv8sf_mask */
14982 case 4758: /* avx512vl_compressstorev2df_mask */
14983 case 4756: /* avx512vl_compressstorev4sf_mask */
14984 case 4754: /* avx512vl_compressstorev4df_mask */
14985 case 4752: /* avx512vl_compressstorev8sf_mask */
14986 case 4746: /* avx512vl_compressv2df_mask */
14987 case 4744: /* avx512vl_compressv4sf_mask */
14988 case 4742: /* avx512vl_compressv4df_mask */
14989 case 4740: /* avx512vl_compressv8sf_mask */
14990 case 4734: /* *avx512f_scatterdiv2df */
14991 case 4733: /* *avx512f_scatterdiv2df */
14992 case 4730: /* *avx512f_scatterdiv4sf */
14993 case 4729: /* *avx512f_scatterdiv4sf */
14994 case 4726: /* *avx512f_scatterdiv4df */
14995 case 4725: /* *avx512f_scatterdiv4df */
14996 case 4722: /* *avx512f_scatterdiv8sf */
14997 case 4721: /* *avx512f_scatterdiv8sf */
14998 case 4710: /* *avx512f_scattersiv2df */
14999 case 4709: /* *avx512f_scattersiv2df */
15000 case 4706: /* *avx512f_scattersiv4sf */
15001 case 4705: /* *avx512f_scattersiv4sf */
15002 case 4702: /* *avx512f_scattersiv4df */
15003 case 4701: /* *avx512f_scattersiv4df */
15004 case 4698: /* *avx512f_scattersiv8sf */
15005 case 4697: /* *avx512f_scattersiv8sf */
15006 case 4686: /* *avx512f_gatherdiv2df_2 */
15007 case 4685: /* *avx512f_gatherdiv2df_2 */
15008 case 4682: /* *avx512f_gatherdiv4sf_2 */
15009 case 4681: /* *avx512f_gatherdiv4sf_2 */
15010 case 4678: /* *avx512f_gatherdiv4df_2 */
15011 case 4677: /* *avx512f_gatherdiv4df_2 */
15012 case 4674: /* *avx512f_gatherdiv8sf_2 */
15013 case 4673: /* *avx512f_gatherdiv8sf_2 */
15014 case 4662: /* *avx512f_gatherdiv2df */
15015 case 4661: /* *avx512f_gatherdiv2df */
15016 case 4658: /* *avx512f_gatherdiv4sf */
15017 case 4657: /* *avx512f_gatherdiv4sf */
15018 case 4654: /* *avx512f_gatherdiv4df */
15019 case 4653: /* *avx512f_gatherdiv4df */
15020 case 4650: /* *avx512f_gatherdiv8sf */
15021 case 4649: /* *avx512f_gatherdiv8sf */
15022 case 4638: /* *avx512f_gathersiv2df_2 */
15023 case 4637: /* *avx512f_gathersiv2df_2 */
15024 case 4634: /* *avx512f_gathersiv4sf_2 */
15025 case 4633: /* *avx512f_gathersiv4sf_2 */
15026 case 4630: /* *avx512f_gathersiv4df_2 */
15027 case 4629: /* *avx512f_gathersiv4df_2 */
15028 case 4626: /* *avx512f_gathersiv8sf_2 */
15029 case 4625: /* *avx512f_gathersiv8sf_2 */
15030 case 4614: /* *avx512f_gathersiv2df */
15031 case 4613: /* *avx512f_gathersiv2df */
15032 case 4610: /* *avx512f_gathersiv4sf */
15033 case 4609: /* *avx512f_gathersiv4sf */
15034 case 4606: /* *avx512f_gathersiv4df */
15035 case 4605: /* *avx512f_gathersiv4df */
15036 case 4602: /* *avx512f_gathersiv8sf */
15037 case 4601: /* *avx512f_gathersiv8sf */
15038 case 4590: /* *avx2_gatherdiv8sf_4 */
15039 case 4589: /* *avx2_gatherdiv8sf_4 */
15040 case 4586: /* *avx2_gatherdiv8sf_3 */
15041 case 4585: /* *avx2_gatherdiv8sf_3 */
15042 case 4582: /* *avx2_gatherdiv8sf_2 */
15043 case 4581: /* *avx2_gatherdiv8sf_2 */
15044 case 4578: /* *avx2_gatherdiv4sf_2 */
15045 case 4577: /* *avx2_gatherdiv4sf_2 */
15046 case 4574: /* *avx2_gatherdiv4df_2 */
15047 case 4573: /* *avx2_gatherdiv4df_2 */
15048 case 4570: /* *avx2_gatherdiv2df_2 */
15049 case 4569: /* *avx2_gatherdiv2df_2 */
15050 case 4566: /* *avx2_gatherdiv8sf */
15051 case 4565: /* *avx2_gatherdiv8sf */
15052 case 4562: /* *avx2_gatherdiv4sf */
15053 case 4561: /* *avx2_gatherdiv4sf */
15054 case 4558: /* *avx2_gatherdiv4df */
15055 case 4557: /* *avx2_gatherdiv4df */
15056 case 4554: /* *avx2_gatherdiv2df */
15057 case 4553: /* *avx2_gatherdiv2df */
15058 case 4550: /* *avx2_gathersiv8sf_2 */
15059 case 4549: /* *avx2_gathersiv8sf_2 */
15060 case 4546: /* *avx2_gathersiv4sf_2 */
15061 case 4545: /* *avx2_gathersiv4sf_2 */
15062 case 4542: /* *avx2_gathersiv4df_2 */
15063 case 4541: /* *avx2_gathersiv4df_2 */
15064 case 4538: /* *avx2_gathersiv2df_2 */
15065 case 4537: /* *avx2_gathersiv2df_2 */
15066 case 4534: /* *avx2_gathersiv8sf */
15067 case 4533: /* *avx2_gathersiv8sf */
15068 case 4530: /* *avx2_gathersiv4sf */
15069 case 4529: /* *avx2_gathersiv4sf */
15070 case 4526: /* *avx2_gathersiv4df */
15071 case 4525: /* *avx2_gathersiv4df */
15072 case 4522: /* *avx2_gathersiv2df */
15073 case 4521: /* *avx2_gathersiv2df */
15074 case 4516: /* vcvtps2ph256_mask */
15075 case 4515: /* vcvtps2ph256 */
15076 case 4514: /* *vcvtps2ph_store */
15077 case 4513: /* *vcvtps2ph_mask */
15078 case 4512: /* *vcvtps2ph */
15079 case 4507: /* vcvtph2ps256_mask */
15080 case 4506: /* vcvtph2ps256 */
15081 case 4505: /* *vcvtph2ps_load_mask */
15082 case 4504: /* *vcvtph2ps_load */
15083 case 4503: /* vcvtph2ps_mask */
15084 case 4502: /* vcvtph2ps */
15085 case 4495: /* avx_vec_concatv4df */
15086 case 4494: /* avx_vec_concatv8sf */
15087 case 4428: /* avx_maskstorepd256 */
15088 case 4427: /* avx_maskstoreps256 */
15089 case 4426: /* avx_maskstorepd */
15090 case 4425: /* avx_maskstoreps */
15091 case 4420: /* avx_maskloadpd256 */
15092 case 4419: /* avx_maskloadps256 */
15093 case 4418: /* avx_maskloadpd */
15094 case 4417: /* avx_maskloadps */
15095 case 4412: /* vec_set_hi_v8sf_mask */
15096 case 4411: /* vec_set_hi_v8sf */
15097 case 4408: /* vec_set_lo_v8sf_mask */
15098 case 4407: /* vec_set_lo_v8sf */
15099 case 4404: /* vec_set_hi_v4df_mask */
15100 case 4403: /* vec_set_hi_v4df */
15101 case 4400: /* vec_set_lo_v4df_mask */
15102 case 4399: /* vec_set_lo_v4df */
15103 case 4390: /* *avx_vperm2f128v4df_nozero */
15104 case 4389: /* *avx_vperm2f128v8sf_nozero */
15105 case 4387: /* *avx_vperm2f128v4df_full */
15106 case 4386: /* *avx_vperm2f128v8sf_full */
15107 case 4378: /* avx512vl_vpermt2varv2df3_mask */
15108 case 4376: /* avx512vl_vpermt2varv4sf3_mask */
15109 case 4374: /* avx512vl_vpermt2varv4df3_mask */
15110 case 4372: /* avx512vl_vpermt2varv8sf3_mask */
15111 case 4354: /* avx512vl_vpermt2varv2df3_maskz_1 */
15112 case 4353: /* avx512vl_vpermt2varv2df3 */
15113 case 4350: /* avx512vl_vpermt2varv4sf3_maskz_1 */
15114 case 4349: /* avx512vl_vpermt2varv4sf3 */
15115 case 4346: /* avx512vl_vpermt2varv4df3_maskz_1 */
15116 case 4345: /* avx512vl_vpermt2varv4df3 */
15117 case 4342: /* avx512vl_vpermt2varv8sf3_maskz_1 */
15118 case 4341: /* avx512vl_vpermt2varv8sf3 */
15119 case 4324: /* avx512vl_vpermi2varv2df3_mask */
15120 case 4322: /* avx512vl_vpermi2varv4sf3_mask */
15121 case 4320: /* avx512vl_vpermi2varv4df3_mask */
15122 case 4318: /* avx512vl_vpermi2varv8sf3_mask */
15123 case 4300: /* avx512vl_vpermi2varv2df3_maskz_1 */
15124 case 4299: /* avx512vl_vpermi2varv2df3 */
15125 case 4296: /* avx512vl_vpermi2varv4sf3_maskz_1 */
15126 case 4295: /* avx512vl_vpermi2varv4sf3 */
15127 case 4292: /* avx512vl_vpermi2varv4df3_maskz_1 */
15128 case 4291: /* avx512vl_vpermi2varv4df3 */
15129 case 4288: /* avx512vl_vpermi2varv8sf3_maskz_1 */
15130 case 4287: /* avx512vl_vpermi2varv8sf3 */
15131 case 4276: /* avx_vpermilvarv2df3_mask */
15132 case 4275: /* avx_vpermilvarv2df3 */
15133 case 4274: /* avx_vpermilvarv4df3_mask */
15134 case 4273: /* avx_vpermilvarv4df3 */
15135 case 4270: /* avx_vpermilvarv4sf3_mask */
15136 case 4269: /* avx_vpermilvarv4sf3 */
15137 case 4268: /* avx_vpermilvarv8sf3_mask */
15138 case 4267: /* avx_vpermilvarv8sf3 */
15139 case 4264: /* *avx_vpermilpv2df_mask */
15140 case 4263: /* *avx_vpermilpv2df */
15141 case 4262: /* *avx_vpermilpv4df_mask */
15142 case 4261: /* *avx_vpermilpv4df */
15143 case 4258: /* *avx_vpermilpv4sf_mask */
15144 case 4257: /* *avx_vpermilpv4sf */
15145 case 4256: /* *avx_vpermilpv8sf_mask */
15146 case 4255: /* *avx_vpermilpv8sf */
15147 case 4250: /* *avx_vperm_broadcast_v4sf */
15148 case 4243: /* avx512dq_broadcastv4df_mask_1 */
15149 case 4242: /* *avx512dq_broadcastv4df_1 */
15150 case 4231: /* avx512vl_broadcastv8sf_mask_1 */
15151 case 4230: /* *avx512vl_broadcastv8sf_1 */
15152 case 4227: /* avx512dq_broadcastv8sf_mask */
15153 case 4226: /* *avx512dq_broadcastv8sf */
15154 case 4217: /* avx_vbroadcastf128_v4df */
15155 case 4216: /* avx_vbroadcastf128_v8sf */
15156 case 4211: /* vec_dupv4df */
15157 case 4209: /* vec_dupv8sf */
15158 case 4194: /* avx512vl_vec_dup_gprv2df_mask */
15159 case 4193: /* *avx512vl_vec_dup_gprv2df */
15160 case 4192: /* avx512vl_vec_dup_gprv4df_mask */
15161 case 4191: /* *avx512vl_vec_dup_gprv4df */
15162 case 4188: /* avx512vl_vec_dup_gprv4sf_mask */
15163 case 4187: /* *avx512vl_vec_dup_gprv4sf */
15164 case 4186: /* avx512vl_vec_dup_gprv8sf_mask */
15165 case 4185: /* *avx512vl_vec_dup_gprv8sf */
15166 case 4138: /* avx512vl_vec_dupv2df_mask */
15167 case 4137: /* avx512vl_vec_dupv2df */
15168 case 4136: /* avx512vl_vec_dupv4df_mask */
15169 case 4135: /* avx512vl_vec_dupv4df */
15170 case 4132: /* avx512vl_vec_dupv4sf_mask */
15171 case 4131: /* avx512vl_vec_dupv4sf */
15172 case 4130: /* avx512vl_vec_dupv8sf_mask */
15173 case 4129: /* avx512vl_vec_dupv8sf */
15174 case 4110: /* avx2_vec_dupv4df */
15175 case 4104: /* avx2_permv4df_1_mask */
15176 case 4103: /* avx2_permv4df_1 */
15177 case 4088: /* avx2_permvarv4df_mask */
15178 case 4087: /* avx2_permvarv4df */
15179 case 4076: /* avx2_permvarv8sf_mask */
15180 case 4075: /* avx2_permvarv8sf */
15181 case 4047: /* xop_vpermil2v2df3 */
15182 case 4046: /* xop_vpermil2v4df3 */
15183 case 4045: /* xop_vpermil2v4sf3 */
15184 case 4044: /* xop_vpermil2v8sf3 */
15185 case 4027: /* *xop_vmfrczv2df2 */
15186 case 4026: /* *xop_vmfrczv4sf2 */
15187 case 4025: /* xop_frczv4df2 */
15188 case 4024: /* xop_frczv8sf2 */
15189 case 4023: /* xop_frczv2df2 */
15190 case 4022: /* xop_frczv4sf2 */
15191 case 4021: /* xop_frczdf2 */
15192 case 4020: /* xop_frczsf2 */
15193 case 3952: /* avx512er_vmrsqrt28v2df_round */
15194 case 3951: /* avx512er_vmrsqrt28v2df */
15195 case 3950: /* avx512er_vmrsqrt28v4sf_round */
15196 case 3949: /* avx512er_vmrsqrt28v4sf */
15197 case 3940: /* avx512er_vmrcp28v2df_round */
15198 case 3939: /* avx512er_vmrcp28v2df */
15199 case 3938: /* avx512er_vmrcp28v4sf_round */
15200 case 3937: /* avx512er_vmrcp28v4sf */
15201 case 3896: /* sse4_1_roundsd */
15202 case 3895: /* sse4_1_roundss */
15203 case 3894: /* sse4_1_roundpd */
15204 case 3893: /* avx_roundpd256 */
15205 case 3892: /* sse4_1_roundps */
15206 case 3891: /* avx_roundps256 */
15207 case 3889: /* avx_ptestv4df */
15208 case 3888: /* avx_ptestv8sf */
15209 case 3883: /* sse4_1_ptestv2df */
15210 case 3882: /* sse4_1_ptestv4sf */
15211 case 3877: /* avx_vtestpd */
15212 case 3876: /* avx_vtestpd256 */
15213 case 3875: /* avx_vtestps */
15214 case 3874: /* avx_vtestps256 */
15215 case 3783: /* sse4_1_dppd */
15216 case 3782: /* avx_dppd256 */
15217 case 3781: /* sse4_1_dpps */
15218 case 3780: /* avx_dpps256 */
15219 case 3779: /* sse4_1_blendvpd */
15220 case 3778: /* avx_blendvpd256 */
15221 case 3777: /* sse4_1_blendvps */
15222 case 3776: /* avx_blendvps256 */
15223 case 3775: /* sse4_1_blendpd */
15224 case 3774: /* avx_blendpd256 */
15225 case 3773: /* sse4_1_blendps */
15226 case 3772: /* avx_blendps256 */
15227 case 3767: /* sse4a_vmmovntv2df */
15228 case 3766: /* sse4a_vmmovntv4sf */
15229 case 3765: /* sse4a_movntdf */
15230 case 3764: /* sse4a_movntsf */
15231 case 3665: /* *sse2_movmskpd_zext */
15232 case 3664: /* *avx_movmskpd256_zext */
15233 case 3663: /* *sse_movmskps_zext */
15234 case 3662: /* *avx_movmskps256_zext */
15235 case 3661: /* sse2_movmskpd */
15236 case 3660: /* avx_movmskpd256 */
15237 case 3659: /* sse_movmskps */
15238 case 3658: /* avx_movmskps256 */
15239 case 3597: /* avx512vl_shuf_f32x4_1_mask */
15240 case 3596: /* avx512vl_shuf_f32x4_1 */
15241 case 2734: /* vec_dupv2df_mask */
15242 case 2733: /* vec_dupv2df */
15243 case 2541: /* avx512vl_unpcklpd128_mask */
15244 case 2540: /* *avx_unpcklpd256_mask */
15245 case 2539: /* *avx_unpcklpd256 */
15246 case 2535: /* avx512vl_unpckhpd128_mask */
15247 case 2534: /* avx_unpckhpd256_mask */
15248 case 2533: /* avx_unpckhpd256 */
15249 case 2522: /* vec_extract_hi_v8sf */
15250 case 2520: /* vec_extract_hi_v8sf_mask */
15251 case 2518: /* vec_extract_hi_v8sf_maskm */
15252 case 2516: /* vec_extract_lo_v8sf_maskm */
15253 case 2514: /* vec_extract_lo_v8sf_mask */
15254 case 2513: /* vec_extract_lo_v8sf */
15255 case 2510: /* vec_extract_hi_v4df_mask */
15256 case 2509: /* vec_extract_hi_v4df */
15257 case 2465: /* sse4_1_insertps */
15258 case 2464: /* *vec_setv4sf_sse4_1 */
15259 case 2456: /* avx2_vec_dupv8sf_1 */
15260 case 2455: /* avx2_vec_dupv4sf */
15261 case 2454: /* avx2_vec_dupv8sf */
15262 case 2453: /* sse_movss */
15263 case 2441: /* sse3_movsldup_mask */
15264 case 2440: /* sse3_movsldup */
15265 case 2439: /* avx_movsldup256_mask */
15266 case 2438: /* avx_movsldup256 */
15267 case 2435: /* sse3_movshdup_mask */
15268 case 2434: /* sse3_movshdup */
15269 case 2433: /* avx_movshdup256_mask */
15270 case 2432: /* avx_movshdup256 */
15271 case 2431: /* vec_interleave_lowv4sf */
15272 case 2430: /* unpcklps128_mask */
15273 case 2429: /* avx_unpcklps256_mask */
15274 case 2428: /* avx_unpcklps256 */
15275 case 2425: /* vec_interleave_highv4sf_mask */
15276 case 2424: /* vec_interleave_highv4sf */
15277 case 2423: /* avx_unpckhps256_mask */
15278 case 2422: /* avx_unpckhps256 */
15279 case 2417: /* sse2_cvtps2pd_mask */
15280 case 2416: /* sse2_cvtps2pd */
15281 case 2390: /* *avx_cvtps2pd256_2 */
15282 case 2389: /* avx_cvtps2pd256_mask */
15283 case 2388: /* avx_cvtps2pd256 */
15284 case 2383: /* *sse2_cvtpd2ps_mask */
15285 case 2382: /* *sse2_cvtpd2ps */
15286 case 2381: /* avx_cvtpd2ps256_mask */
15287 case 2380: /* avx_cvtpd2ps256 */
15288 case 2379: /* avx512f_cvtpd2ps512_mask_round */
15289 case 2378: /* avx512f_cvtpd2ps512_mask */
15290 case 2377: /* *avx512f_cvtpd2ps512_round */
15291 case 2376: /* *avx512f_cvtpd2ps512 */
15292 case 2375: /* *sse2_vd_cvtss2sd */
15293 case 2374: /* sse2_cvtss2sd_round */
15294 case 2373: /* sse2_cvtss2sd */
15295 case 2372: /* *sse2_vd_cvtsd2ss */
15296 case 2371: /* sse2_cvtsd2ss_round */
15297 case 2370: /* sse2_cvtsd2ss */
15298 case 2299: /* ufix_notruncv4dfv4si2_mask_round */
15299 case 2298: /* ufix_notruncv4dfv4si2_mask */
15300 case 2297: /* ufix_notruncv4dfv4si2_round */
15301 case 2296: /* ufix_notruncv4dfv4si2 */
15302 case 2282: /* sse2_cvtdq2pd_mask */
15303 case 2281: /* sse2_cvtdq2pd */
15304 case 2280: /* avx_cvtdq2pd256_2 */
15305 case 2278: /* ufloatv2siv2df2_mask */
15306 case 2277: /* ufloatv2siv2df2 */
15307 case 2276: /* ufloatv4siv4df2_mask */
15308 case 2275: /* ufloatv4siv4df2 */
15309 case 2272: /* *ufloatv2div2sf2_mask_1 */
15310 case 2271: /* *floatv2div2sf2_mask_1 */
15311 case 2270: /* ufloatv2div2sf2_mask */
15312 case 2269: /* floatv2div2sf2_mask */
15313 case 2268: /* *ufloatv2div2sf2 */
15314 case 2267: /* *floatv2div2sf2 */
15315 case 2266: /* ufloatv4div4sf2_mask */
15316 case 2265: /* ufloatv4div4sf2 */
15317 case 2264: /* floatv4div4sf2_mask */
15318 case 2263: /* floatv4div4sf2 */
15319 case 2262: /* ufloatv8div8sf2_mask_round */
15320 case 2261: /* ufloatv8div8sf2_mask */
15321 case 2260: /* ufloatv8div8sf2_round */
15322 case 2259: /* ufloatv8div8sf2 */
15323 case 2258: /* floatv8div8sf2_mask_round */
15324 case 2257: /* floatv8div8sf2_mask */
15325 case 2256: /* floatv8div8sf2_round */
15326 case 2255: /* floatv8div8sf2 */
15327 case 2254: /* ufloatv2div2df2_mask_round */
15328 case 2253: /* ufloatv2div2df2_mask */
15329 case 2252: /* ufloatv2div2df2_round */
15330 case 2251: /* ufloatv2div2df2 */
15331 case 2250: /* floatv2div2df2_mask_round */
15332 case 2249: /* floatv2div2df2_mask */
15333 case 2248: /* floatv2div2df2_round */
15334 case 2247: /* floatv2div2df2 */
15335 case 2246: /* ufloatv4div4df2_mask_round */
15336 case 2245: /* ufloatv4div4df2_mask */
15337 case 2244: /* ufloatv4div4df2_round */
15338 case 2243: /* ufloatv4div4df2 */
15339 case 2242: /* floatv4div4df2_mask_round */
15340 case 2241: /* floatv4div4df2_mask */
15341 case 2240: /* floatv4div4df2_round */
15342 case 2239: /* floatv4div4df2 */
15343 case 2230: /* floatv4siv4df2_mask */
15344 case 2229: /* floatv4siv4df2 */
15345 case 2200: /* sse2_cvtsi2sdq_round */
15346 case 2199: /* sse2_cvtsi2sdq */
15347 case 2198: /* sse2_cvtsi2sd */
15348 case 2195: /* sse2_cvtpi2pd */
15349 case 2146: /* ufloatv4siv4sf2_mask_round */
15350 case 2145: /* ufloatv4siv4sf2_mask */
15351 case 2144: /* ufloatv4siv4sf2_round */
15352 case 2143: /* ufloatv4siv4sf2 */
15353 case 2142: /* ufloatv8siv8sf2_mask_round */
15354 case 2141: /* ufloatv8siv8sf2_mask */
15355 case 2140: /* ufloatv8siv8sf2_round */
15356 case 2139: /* ufloatv8siv8sf2 */
15357 case 2134: /* floatv4siv4sf2_mask */
15358 case 2133: /* floatv4siv4sf2 */
15359 case 2132: /* floatv8siv8sf2_mask */
15360 case 2131: /* floatv8siv8sf2 */
15361 case 2126: /* cvtusi2sd64_round */
15362 case 2125: /* cvtusi2sd64 */
15363 case 2124: /* cvtusi2ss64_round */
15364 case 2123: /* cvtusi2ss64 */
15365 case 2122: /* cvtusi2sd32 */
15366 case 2121: /* cvtusi2ss32_round */
15367 case 2120: /* cvtusi2ss32 */
15368 case 2109: /* sse_cvtsi2ssq_round */
15369 case 2108: /* sse_cvtsi2ssq */
15370 case 2107: /* sse_cvtsi2ss_round */
15371 case 2106: /* sse_cvtsi2ss */
15372 case 2105: /* sse_cvttps2pi */
15373 case 2103: /* sse_cvtpi2ps */
15374 case 2102: /* *fma4i_vmfnmsub_v2df */
15375 case 2101: /* *fma4i_vmfnmsub_v4sf */
15376 case 2100: /* *fma4i_vmfnmadd_v2df */
15377 case 2099: /* *fma4i_vmfnmadd_v4sf */
15378 case 2098: /* *fma4i_vmfmsub_v2df */
15379 case 2097: /* *fma4i_vmfmsub_v4sf */
15380 case 2096: /* *fma4i_vmfmadd_v2df */
15381 case 2095: /* *fma4i_vmfmadd_v4sf */
15382 case 2094: /* *fmai_fnmsub_v2df_round */
15383 case 2093: /* *fmai_fnmsub_v2df */
15384 case 2092: /* *fmai_fnmsub_v4sf_round */
15385 case 2091: /* *fmai_fnmsub_v4sf */
15386 case 2090: /* *fmai_fnmadd_v2df_round */
15387 case 2089: /* *fmai_fnmadd_v2df */
15388 case 2088: /* *fmai_fnmadd_v4sf_round */
15389 case 2087: /* *fmai_fnmadd_v4sf */
15390 case 2086: /* *fmai_fmsub_v2df */
15391 case 2085: /* *fmai_fmsub_v2df */
15392 case 2084: /* *fmai_fmsub_v4sf */
15393 case 2083: /* *fmai_fmsub_v4sf */
15394 case 2082: /* *fmai_fmadd_v2df */
15395 case 2081: /* *fmai_fmadd_v2df */
15396 case 2080: /* *fmai_fmadd_v4sf */
15397 case 2079: /* *fmai_fmadd_v4sf */
15398 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
15399 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
15400 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
15401 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
15402 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
15403 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
15404 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
15405 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
15406 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
15407 case 2065: /* avx512vl_fmsubadd_v2df_mask */
15408 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
15409 case 2063: /* avx512vl_fmsubadd_v4df_mask */
15410 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
15411 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
15412 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
15413 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
15414 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
15415 case 2053: /* *fma_fmsubadd_v2df */
15416 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
15417 case 2051: /* *fma_fmsubadd_v4df */
15418 case 2046: /* *fma_fmsubadd_df */
15419 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
15420 case 2044: /* *fma_fmsubadd_v4sf */
15421 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
15422 case 2042: /* *fma_fmsubadd_v8sf */
15423 case 2037: /* *fma_fmsubadd_sf */
15424 case 2036: /* *fma_fmsubadd_v2df */
15425 case 2035: /* *fma_fmsubadd_v4df */
15426 case 2034: /* *fma_fmsubadd_v4sf */
15427 case 2033: /* *fma_fmsubadd_v8sf */
15428 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
15429 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
15430 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
15431 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
15432 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
15433 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
15434 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
15435 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
15436 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
15437 case 2019: /* avx512vl_fmaddsub_v2df_mask */
15438 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
15439 case 2017: /* avx512vl_fmaddsub_v4df_mask */
15440 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
15441 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
15442 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
15443 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
15444 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
15445 case 2007: /* *fma_fmaddsub_v2df */
15446 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
15447 case 2005: /* *fma_fmaddsub_v4df */
15448 case 2000: /* *fma_fmaddsub_df */
15449 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
15450 case 1998: /* *fma_fmaddsub_v4sf */
15451 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
15452 case 1996: /* *fma_fmaddsub_v8sf */
15453 case 1991: /* *fma_fmaddsub_sf */
15454 case 1990: /* *fma_fmaddsub_v2df */
15455 case 1989: /* *fma_fmaddsub_v4df */
15456 case 1988: /* *fma_fmaddsub_v4sf */
15457 case 1987: /* *fma_fmaddsub_v8sf */
15458 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
15459 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
15460 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
15461 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
15462 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
15463 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
15464 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
15465 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
15466 case 1974: /* avx512vl_fnmsub_v2df_mask */
15467 case 1973: /* avx512vl_fnmsub_v4df_mask */
15468 case 1970: /* avx512vl_fnmsub_v4sf_mask */
15469 case 1969: /* avx512vl_fnmsub_v8sf_mask */
15470 case 1966: /* fma_fnmsub_v2df_maskz_1 */
15471 case 1965: /* *fma_fnmsub_v2df */
15472 case 1964: /* fma_fnmsub_v4df_maskz_1 */
15473 case 1963: /* *fma_fnmsub_v4df */
15474 case 1958: /* *fma_fnmsub_df */
15475 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
15476 case 1956: /* *fma_fnmsub_v4sf */
15477 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
15478 case 1954: /* *fma_fnmsub_v8sf */
15479 case 1949: /* *fma_fnmsub_sf */
15480 case 1948: /* *fma_fnmsub_v4df */
15481 case 1947: /* *fma_fnmsub_v4df */
15482 case 1946: /* *fma_fnmsub_v4df */
15483 case 1945: /* *fma_fnmsub_v4df */
15484 case 1944: /* *fma_fnmsub_v8sf */
15485 case 1943: /* *fma_fnmsub_v8sf */
15486 case 1942: /* *fma_fnmsub_v8sf */
15487 case 1941: /* *fma_fnmsub_v8sf */
15488 case 1940: /* *fma_fnmsub_v2df */
15489 case 1939: /* *fma_fnmsub_v2df */
15490 case 1938: /* *fma_fnmsub_v2df */
15491 case 1937: /* *fma_fnmsub_v2df */
15492 case 1936: /* *fma_fnmsub_v4sf */
15493 case 1935: /* *fma_fnmsub_v4sf */
15494 case 1934: /* *fma_fnmsub_v4sf */
15495 case 1933: /* *fma_fnmsub_v4sf */
15496 case 1932: /* *fma_fnmsub_df */
15497 case 1931: /* *fma_fnmsub_df */
15498 case 1930: /* *fma_fnmsub_sf */
15499 case 1929: /* *fma_fnmsub_sf */
15500 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
15501 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
15502 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
15503 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
15504 case 1920: /* avx512vl_fnmadd_v2df_mask */
15505 case 1919: /* avx512vl_fnmadd_v4df_mask */
15506 case 1916: /* avx512vl_fnmadd_v4sf_mask */
15507 case 1915: /* avx512vl_fnmadd_v8sf_mask */
15508 case 1912: /* fma_fnmadd_v2df_maskz_1 */
15509 case 1911: /* *fma_fnmadd_v2df */
15510 case 1910: /* fma_fnmadd_v4df_maskz_1 */
15511 case 1909: /* *fma_fnmadd_v4df */
15512 case 1904: /* *fma_fnmadd_df */
15513 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
15514 case 1902: /* *fma_fnmadd_v4sf */
15515 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
15516 case 1900: /* *fma_fnmadd_v8sf */
15517 case 1895: /* *fma_fnmadd_sf */
15518 case 1894: /* *fma_fnmadd_v4df */
15519 case 1893: /* *fma_fnmadd_v8sf */
15520 case 1892: /* *fma_fnmadd_v2df */
15521 case 1891: /* *fma_fnmadd_v4sf */
15522 case 1890: /* *fma_fnmadd_df */
15523 case 1889: /* *fma_fnmadd_sf */
15524 case 1888: /* avx512vl_fmsub_v2df_mask3 */
15525 case 1887: /* avx512vl_fmsub_v4df_mask3 */
15526 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
15527 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
15528 case 1880: /* avx512vl_fmsub_v2df_mask_round */
15529 case 1879: /* avx512vl_fmsub_v2df_mask */
15530 case 1878: /* avx512vl_fmsub_v4df_mask_round */
15531 case 1877: /* avx512vl_fmsub_v4df_mask */
15532 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
15533 case 1873: /* avx512vl_fmsub_v4sf_mask */
15534 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
15535 case 1871: /* avx512vl_fmsub_v8sf_mask */
15536 case 1868: /* fma_fmsub_v2df_maskz_1 */
15537 case 1867: /* *fma_fmsub_v2df */
15538 case 1866: /* fma_fmsub_v4df_maskz_1 */
15539 case 1865: /* *fma_fmsub_v4df */
15540 case 1860: /* *fma_fmsub_df */
15541 case 1859: /* fma_fmsub_v4sf_maskz_1 */
15542 case 1858: /* *fma_fmsub_v4sf */
15543 case 1857: /* fma_fmsub_v8sf_maskz_1 */
15544 case 1856: /* *fma_fmsub_v8sf */
15545 case 1851: /* *fma_fmsub_sf */
15546 case 1850: /* *fma_fmsub_v4df */
15547 case 1849: /* *fma_fmsub_v8sf */
15548 case 1848: /* *fma_fmsub_v2df */
15549 case 1847: /* *fma_fmsub_v4sf */
15550 case 1846: /* *fma_fmsub_df */
15551 case 1845: /* *fma_fmsub_sf */
15552 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
15553 case 1843: /* avx512vl_fmadd_v2df_mask3 */
15554 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
15555 case 1841: /* avx512vl_fmadd_v4df_mask3 */
15556 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
15557 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
15558 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
15559 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
15560 case 1832: /* avx512vl_fmadd_v2df_mask */
15561 case 1831: /* avx512vl_fmadd_v4df_mask */
15562 case 1828: /* avx512vl_fmadd_v4sf_mask */
15563 case 1827: /* avx512vl_fmadd_v8sf_mask */
15564 case 1824: /* fma_fmadd_v2df_maskz_1 */
15565 case 1823: /* *fma_fmadd_v2df */
15566 case 1822: /* fma_fmadd_v4df_maskz_1 */
15567 case 1821: /* *fma_fmadd_v4df */
15568 case 1816: /* *fma_fmadd_df */
15569 case 1815: /* fma_fmadd_v4sf_maskz_1 */
15570 case 1814: /* *fma_fmadd_v4sf */
15571 case 1813: /* fma_fmadd_v8sf_maskz_1 */
15572 case 1812: /* *fma_fmadd_v8sf */
15573 case 1807: /* *fma_fmadd_sf */
15574 case 1806: /* *fma_fmadd_v4df */
15575 case 1805: /* *fma_fmadd_v8sf */
15576 case 1804: /* *fma_fmadd_v2df */
15577 case 1803: /* *fma_fmadd_v4sf */
15578 case 1802: /* *fma_fmadd_df */
15579 case 1801: /* *fma_fmadd_sf */
15580 case 1740: /* sse2_ucomi_round */
15581 case 1739: /* sse2_ucomi */
15582 case 1738: /* sse_ucomi_round */
15583 case 1737: /* sse_ucomi */
15584 case 1736: /* sse2_comi_round */
15585 case 1735: /* sse2_comi */
15586 case 1734: /* sse_comi_round */
15587 case 1733: /* sse_comi */
15588 case 1732: /* avx512f_maskcmpv2df3 */
15589 case 1731: /* avx512f_maskcmpv4df3 */
15590 case 1729: /* avx512f_maskcmpv4sf3 */
15591 case 1728: /* avx512f_maskcmpv8sf3 */
15592 case 1726: /* avx512f_vmcmpv2df3_mask_round */
15593 case 1725: /* avx512f_vmcmpv2df3_mask */
15594 case 1724: /* avx512f_vmcmpv4sf3_mask_round */
15595 case 1723: /* avx512f_vmcmpv4sf3_mask */
15596 case 1722: /* avx512f_vmcmpv2df3_round */
15597 case 1721: /* avx512f_vmcmpv2df3 */
15598 case 1720: /* avx512f_vmcmpv4sf3_round */
15599 case 1719: /* avx512f_vmcmpv4sf3 */
15600 case 1682: /* avx512vl_cmpv2df3_mask */
15601 case 1681: /* avx512vl_cmpv2df3 */
15602 case 1680: /* avx512vl_cmpv4df3_mask */
15603 case 1679: /* avx512vl_cmpv4df3 */
15604 case 1674: /* avx512vl_cmpv4sf3_mask */
15605 case 1673: /* avx512vl_cmpv4sf3 */
15606 case 1672: /* avx512vl_cmpv8sf3_mask */
15607 case 1671: /* avx512vl_cmpv8sf3 */
15608 case 1650: /* sse2_vmmaskcmpv2df3 */
15609 case 1649: /* sse_vmmaskcmpv4sf3 */
15610 case 1648: /* sse2_maskcmpv2df3 */
15611 case 1647: /* avx_maskcmpv4df3 */
15612 case 1646: /* sse_maskcmpv4sf3 */
15613 case 1645: /* avx_maskcmpv8sf3 */
15614 case 1644: /* *sse2_maskcmpv2df3_comm */
15615 case 1643: /* *avx_maskcmpv4df3_comm */
15616 case 1642: /* *sse_maskcmpv4sf3_comm */
15617 case 1641: /* *avx_maskcmpv8sf3_comm */
15618 case 1640: /* avx_vmcmpv2df3 */
15619 case 1639: /* avx_vmcmpv4sf3 */
15620 case 1638: /* avx_cmpv2df3 */
15621 case 1637: /* avx_cmpv4df3 */
15622 case 1636: /* avx_cmpv4sf3 */
15623 case 1635: /* avx_cmpv8sf3 */
15624 case 1634: /* reducesv2df */
15625 case 1633: /* reducesv4sf */
15626 case 1632: /* reducepv2df_mask */
15627 case 1631: /* *reducepv2df */
15628 case 1630: /* reducepv4df_mask */
15629 case 1629: /* *reducepv4df */
15630 case 1626: /* reducepv4sf_mask */
15631 case 1625: /* *reducepv4sf */
15632 case 1624: /* reducepv8sf_mask */
15633 case 1623: /* *reducepv8sf */
15634 case 1620: /* sse3_hsubv4sf3 */
15635 case 1619: /* sse3_haddv4sf3 */
15636 case 1618: /* avx_hsubv8sf3 */
15637 case 1617: /* avx_haddv8sf3 */
15638 case 1616: /* *sse3_hsubv2df3_low */
15639 case 1615: /* *sse3_haddv2df3_low */
15640 case 1614: /* sse3_hsubv2df3 */
15641 case 1613: /* *sse3_haddv2df3 */
15642 case 1612: /* avx_hsubv4df3 */
15643 case 1611: /* avx_haddv4df3 */
15644 case 1610: /* sse3_addsubv4sf3 */
15645 case 1609: /* avx_addsubv8sf3 */
15646 case 1608: /* sse3_addsubv2df3 */
15647 case 1607: /* avx_addsubv4df3 */
15648 case 1606: /* sse2_vmsminv2df3_round */
15649 case 1605: /* sse2_vmsminv2df3 */
15650 case 1604: /* sse2_vmsmaxv2df3_round */
15651 case 1603: /* sse2_vmsmaxv2df3 */
15652 case 1602: /* sse_vmsminv4sf3_round */
15653 case 1601: /* sse_vmsminv4sf3 */
15654 case 1600: /* sse_vmsmaxv4sf3_round */
15655 case 1599: /* sse_vmsmaxv4sf3 */
15656 case 1598: /* ieee_minv2df3_mask */
15657 case 1597: /* ieee_minv2df3 */
15658 case 1596: /* ieee_maxv2df3_mask */
15659 case 1595: /* ieee_maxv2df3 */
15660 case 1594: /* ieee_minv4df3_mask */
15661 case 1593: /* ieee_minv4df3 */
15662 case 1592: /* ieee_maxv4df3_mask */
15663 case 1591: /* ieee_maxv4df3 */
15664 case 1582: /* ieee_minv4sf3_mask */
15665 case 1581: /* ieee_minv4sf3 */
15666 case 1580: /* ieee_maxv4sf3_mask */
15667 case 1579: /* ieee_maxv4sf3 */
15668 case 1578: /* ieee_minv8sf3_mask */
15669 case 1577: /* ieee_minv8sf3 */
15670 case 1576: /* ieee_maxv8sf3_mask */
15671 case 1575: /* ieee_maxv8sf3 */
15672 case 1566: /* *sminv2df3_mask_round */
15673 case 1565: /* *sminv2df3_mask */
15674 case 1564: /* *sminv2df3_round */
15675 case 1563: /* *sminv2df3 */
15676 case 1562: /* *smaxv2df3_mask_round */
15677 case 1561: /* *smaxv2df3_mask */
15678 case 1560: /* *smaxv2df3_round */
15679 case 1559: /* *smaxv2df3 */
15680 case 1558: /* *sminv4df3_mask_round */
15681 case 1557: /* *sminv4df3_mask */
15682 case 1556: /* *sminv4df3_round */
15683 case 1555: /* *sminv4df3 */
15684 case 1554: /* *smaxv4df3_mask_round */
15685 case 1553: /* *smaxv4df3_mask */
15686 case 1552: /* *smaxv4df3_round */
15687 case 1551: /* *smaxv4df3 */
15688 case 1542: /* *sminv4sf3_mask_round */
15689 case 1541: /* *sminv4sf3_mask */
15690 case 1540: /* *sminv4sf3_round */
15691 case 1539: /* *sminv4sf3 */
15692 case 1538: /* *smaxv4sf3_mask_round */
15693 case 1537: /* *smaxv4sf3_mask */
15694 case 1536: /* *smaxv4sf3_round */
15695 case 1535: /* *smaxv4sf3 */
15696 case 1534: /* *sminv8sf3_mask_round */
15697 case 1533: /* *sminv8sf3_mask */
15698 case 1532: /* *sminv8sf3_round */
15699 case 1531: /* *sminv8sf3 */
15700 case 1530: /* *smaxv8sf3_mask_round */
15701 case 1529: /* *smaxv8sf3_mask */
15702 case 1528: /* *smaxv8sf3_round */
15703 case 1527: /* *smaxv8sf3 */
15704 case 1518: /* sse_vmrsqrtv4sf2 */
15705 case 1517: /* rsqrt14v2df */
15706 case 1516: /* rsqrt14v4sf */
15707 case 1515: /* rsqrt14v2df_mask */
15708 case 1514: /* *rsqrt14v2df */
15709 case 1513: /* rsqrt14v4df_mask */
15710 case 1512: /* *rsqrt14v4df */
15711 case 1509: /* rsqrt14v4sf_mask */
15712 case 1508: /* *rsqrt14v4sf */
15713 case 1507: /* rsqrt14v8sf_mask */
15714 case 1506: /* *rsqrt14v8sf */
15715 case 1503: /* sse_rsqrtv4sf2 */
15716 case 1502: /* avx_rsqrtv8sf2 */
15717 case 1501: /* sse2_vmsqrtv2df2_round */
15718 case 1500: /* sse2_vmsqrtv2df2 */
15719 case 1499: /* sse_vmsqrtv4sf2_round */
15720 case 1498: /* sse_vmsqrtv4sf2 */
15721 case 1497: /* sse2_sqrtv2df2_mask */
15722 case 1496: /* sse2_sqrtv2df2 */
15723 case 1495: /* avx_sqrtv4df2_mask */
15724 case 1494: /* avx_sqrtv4df2 */
15725 case 1489: /* sse_sqrtv4sf2_mask */
15726 case 1488: /* sse_sqrtv4sf2 */
15727 case 1487: /* avx_sqrtv8sf2_mask */
15728 case 1486: /* avx_sqrtv8sf2 */
15729 case 1481: /* srcp14v2df */
15730 case 1480: /* srcp14v4sf */
15731 case 1479: /* rcp14v2df_mask */
15732 case 1478: /* *rcp14v2df */
15733 case 1477: /* rcp14v4df_mask */
15734 case 1476: /* *rcp14v4df */
15735 case 1473: /* rcp14v4sf_mask */
15736 case 1472: /* *rcp14v4sf */
15737 case 1471: /* rcp14v8sf_mask */
15738 case 1470: /* *rcp14v8sf */
15739 case 1467: /* sse_vmrcpv4sf2 */
15740 case 1466: /* sse_rcpv4sf2 */
15741 case 1465: /* avx_rcpv8sf2 */
15742 case 1464: /* sse2_divv2df3_mask */
15743 case 1463: /* sse2_divv2df3 */
15744 case 1462: /* avx_divv4df3_mask */
15745 case 1461: /* avx_divv4df3 */
15746 case 1456: /* sse_divv4sf3_mask */
15747 case 1455: /* sse_divv4sf3 */
15748 case 1454: /* avx_divv8sf3_mask */
15749 case 1453: /* avx_divv8sf3 */
15750 case 1448: /* sse2_vmdivv2df3_round */
15751 case 1447: /* sse2_vmdivv2df3 */
15752 case 1446: /* sse2_vmmulv2df3_round */
15753 case 1445: /* sse2_vmmulv2df3 */
15754 case 1444: /* sse_vmdivv4sf3_round */
15755 case 1443: /* sse_vmdivv4sf3 */
15756 case 1442: /* sse_vmmulv4sf3_round */
15757 case 1441: /* sse_vmmulv4sf3 */
15758 case 1440: /* *mulv2df3_mask_round */
15759 case 1439: /* *mulv2df3_mask */
15760 case 1438: /* *mulv2df3_round */
15761 case 1437: /* *mulv2df3 */
15762 case 1436: /* *mulv4df3_mask_round */
15763 case 1435: /* *mulv4df3_mask */
15764 case 1434: /* *mulv4df3_round */
15765 case 1433: /* *mulv4df3 */
15766 case 1428: /* *mulv4sf3_mask_round */
15767 case 1427: /* *mulv4sf3_mask */
15768 case 1426: /* *mulv4sf3_round */
15769 case 1425: /* *mulv4sf3 */
15770 case 1424: /* *mulv8sf3_mask_round */
15771 case 1423: /* *mulv8sf3_mask */
15772 case 1422: /* *mulv8sf3_round */
15773 case 1421: /* *mulv8sf3 */
15774 case 1416: /* sse2_vmsubv2df3_round */
15775 case 1415: /* sse2_vmsubv2df3 */
15776 case 1414: /* sse2_vmaddv2df3_round */
15777 case 1413: /* sse2_vmaddv2df3 */
15778 case 1412: /* sse_vmsubv4sf3_round */
15779 case 1411: /* sse_vmsubv4sf3 */
15780 case 1410: /* sse_vmaddv4sf3_round */
15781 case 1409: /* sse_vmaddv4sf3 */
15782 case 1408: /* *subv2df3_mask_round */
15783 case 1407: /* *subv2df3_mask */
15784 case 1406: /* *subv2df3_round */
15785 case 1405: /* *subv2df3 */
15786 case 1404: /* *addv2df3_mask_round */
15787 case 1403: /* *addv2df3_mask */
15788 case 1402: /* *addv2df3_round */
15789 case 1401: /* *addv2df3 */
15790 case 1400: /* *subv4df3_mask_round */
15791 case 1399: /* *subv4df3_mask */
15792 case 1398: /* *subv4df3_round */
15793 case 1397: /* *subv4df3 */
15794 case 1396: /* *addv4df3_mask_round */
15795 case 1395: /* *addv4df3_mask */
15796 case 1394: /* *addv4df3_round */
15797 case 1393: /* *addv4df3 */
15798 case 1384: /* *subv4sf3_mask_round */
15799 case 1383: /* *subv4sf3_mask */
15800 case 1382: /* *subv4sf3_round */
15801 case 1381: /* *subv4sf3 */
15802 case 1380: /* *addv4sf3_mask_round */
15803 case 1379: /* *addv4sf3_mask */
15804 case 1378: /* *addv4sf3_round */
15805 case 1377: /* *addv4sf3 */
15806 case 1376: /* *subv8sf3_mask_round */
15807 case 1375: /* *subv8sf3_mask */
15808 case 1374: /* *subv8sf3_round */
15809 case 1373: /* *subv8sf3 */
15810 case 1372: /* *addv8sf3_mask_round */
15811 case 1371: /* *addv8sf3_mask */
15812 case 1370: /* *addv8sf3_round */
15813 case 1369: /* *addv8sf3 */
15814 case 1304: /* sse2_movntv2df */
15815 case 1303: /* avx_movntv4df */
15816 case 1301: /* sse_movntv4sf */
15817 case 1300: /* avx_movntv8sf */
15818 case 1286: /* avx512vl_storev2df_mask */
15819 case 1285: /* avx512vl_storev4df_mask */
15820 case 1283: /* avx512vl_storev4sf_mask */
15821 case 1282: /* avx512vl_storev8sf_mask */
15822 case 1268: /* avx512vl_blendmv2df */
15823 case 1267: /* avx512vl_blendmv4df */
15824 case 1265: /* avx512vl_blendmv4sf */
15825 case 1264: /* avx512vl_blendmv8sf */
15826 case 1250: /* avx512vl_loadv2df_mask */
15827 case 1249: /* avx512vl_loadv4df_mask */
15828 case 1247: /* avx512vl_loadv4sf_mask */
15829 case 1246: /* avx512vl_loadv8sf_mask */
15830 case 992: /* *ieee_smindf3 */
15831 case 991: /* *ieee_smaxdf3 */
15832 case 990: /* *ieee_sminsf3 */
15833 case 989: /* *ieee_smaxsf3 */
15834 case 988: /* smindf3 */
15835 case 987: /* smaxdf3 */
15836 case 986: /* sminsf3 */
15837 case 985: /* smaxsf3 */
15838 case 980: /* *movxfcc_1 */
15839 case 933: /* movmsk_df */
15840 case 927: /* fistsi2_ceil_with_temp */
15841 case 926: /* fistsi2_floor_with_temp */
15842 case 925: /* fisthi2_ceil_with_temp */
15843 case 924: /* fisthi2_floor_with_temp */
15844 case 923: /* fistsi2_ceil */
15845 case 922: /* fistsi2_floor */
15846 case 921: /* fisthi2_ceil */
15847 case 920: /* fisthi2_floor */
15848 case 919: /* fistdi2_ceil_with_temp */
15849 case 918: /* fistdi2_floor_with_temp */
15850 case 917: /* fistdi2_ceil */
15851 case 916: /* fistdi2_floor */
15852 case 915: /* *fistdi2_ceil_1 */
15853 case 914: /* *fistdi2_floor_1 */
15854 case 913: /* *fistsi2_ceil_1 */
15855 case 912: /* *fistsi2_floor_1 */
15856 case 911: /* *fisthi2_ceil_1 */
15857 case 910: /* *fisthi2_floor_1 */
15858 case 909: /* frndintxf2_mask_pm_i387 */
15859 case 908: /* frndintxf2_mask_pm */
15860 case 907: /* frndintxf2_trunc_i387 */
15861 case 906: /* frndintxf2_ceil_i387 */
15862 case 905: /* frndintxf2_floor_i387 */
15863 case 904: /* frndintdf2_trunc_i387 */
15864 case 903: /* frndintdf2_ceil_i387 */
15865 case 902: /* frndintdf2_floor_i387 */
15866 case 901: /* frndintsf2_trunc_i387 */
15867 case 900: /* frndintsf2_ceil_i387 */
15868 case 899: /* frndintsf2_floor_i387 */
15869 case 898: /* frndintxf2_trunc */
15870 case 897: /* frndintxf2_ceil */
15871 case 896: /* frndintxf2_floor */
15872 case 895: /* frndintdf2_trunc */
15873 case 894: /* frndintdf2_ceil */
15874 case 893: /* frndintdf2_floor */
15875 case 892: /* frndintsf2_trunc */
15876 case 891: /* frndintsf2_ceil */
15877 case 890: /* frndintsf2_floor */
15878 case 889: /* fistsi2_with_temp */
15879 case 888: /* fisthi2_with_temp */
15880 case 887: /* fistsi2 */
15881 case 886: /* fisthi2 */
15882 case 885: /* *fistsi2_1 */
15883 case 884: /* *fisthi2_1 */
15884 case 883: /* fistdi2_with_temp */
15885 case 882: /* fistdi2 */
15886 case 881: /* *fistdi2_1 */
15887 case 880: /* rintdf2_frndint */
15888 case 879: /* rintsf2_frndint */
15889 case 878: /* rintxf2 */
15890 case 877: /* sse4_1_rounddf2 */
15891 case 876: /* sse4_1_roundsf2 */
15892 case 875: /* fscalexf4_i387 */
15893 case 874: /* *f2xm1xf2_i387 */
15894 case 873: /* fxtract_extenddfxf3_i387 */
15895 case 872: /* fxtract_extendsfxf3_i387 */
15896 case 871: /* fxtractxf3_i387 */
15897 case 870: /* fyl2xp1_extenddfxf3_i387 */
15898 case 869: /* fyl2xp1_extendsfxf3_i387 */
15899 case 868: /* fyl2xp1xf3_i387 */
15900 case 867: /* fyl2x_extenddfxf3_i387 */
15901 case 866: /* fyl2x_extendsfxf3_i387 */
15902 case 865: /* fyl2xxf3_i387 */
15903 case 864: /* fpatan_extenddfxf3_i387 */
15904 case 863: /* fpatan_extendsfxf3_i387 */
15905 case 862: /* *fpatanxf3_i387 */
15906 case 861: /* fptan_extenddfxf4_i387 */
15907 case 860: /* fptan_extendsfxf4_i387 */
15908 case 859: /* fptanxf4_i387 */
15909 case 858: /* sincos_extenddfxf3_i387 */
15910 case 857: /* sincos_extendsfxf3_i387 */
15911 case 856: /* sincosxf3 */
15912 case 855: /* *cos_extenddfxf2_i387 */
15913 case 854: /* *sin_extenddfxf2_i387 */
15914 case 853: /* *cos_extendsfxf2_i387 */
15915 case 852: /* *sin_extendsfxf2_i387 */
15916 case 851: /* *cosxf2_i387 */
15917 case 850: /* *sinxf2_i387 */
15918 case 849: /* fprem1xf4_i387 */
15919 case 848: /* fpremxf4_i387 */
15920 case 847: /* *sqrtdf2_sse */
15921 case 846: /* *sqrtsf2_sse */
15922 case 845: /* *rsqrtsf2_sse */
15923 case 844: /* sqrt_extenddfxf2_i387 */
15924 case 843: /* sqrt_extendsfxf2_i387 */
15925 case 842: /* sqrtxf2 */
15926 case 841: /* truncxfdf2_i387_noop_unspec */
15927 case 840: /* truncxfsf2_i387_noop_unspec */
15928 case 814: /* *rcpsf2_sse */
15929 case 626: /* setcc_df_sse */
15930 case 625: /* setcc_sf_sse */
15931 case 495: /* *negextenddfxf2 */
15932 case 494: /* *absextenddfxf2 */
15933 case 493: /* *negextendsfxf2 */
15934 case 492: /* *absextendsfxf2 */
15935 case 491: /* *negextendsfdf2 */
15936 case 490: /* *absextendsfdf2 */
15937 case 489: /* *negxf2_1 */
15938 case 488: /* *absxf2_1 */
15939 case 487: /* *negdf2_1 */
15940 case 486: /* *absdf2_1 */
15941 case 485: /* *negsf2_1 */
15942 case 484: /* *abssf2_1 */
15943 case 206: /* *floatdidf2_i387 */
15944 case 205: /* *floatdisf2_i387 */
15945 case 204: /* *floatsidf2_i387 */
15946 case 203: /* *floatsisf2_i387 */
15947 case 202: /* *floatdidf2_mixed */
15948 case 201: /* *floatsidf2_mixed */
15949 case 200: /* *floatdisf2_mixed */
15950 case 199: /* *floatsisf2_mixed */
15951 case 198: /* floatdixf2 */
15952 case 197: /* floatsixf2 */
15953 case 196: /* floathixf2 */
15954 case 195: /* floathidf2 */
15955 case 194: /* floathisf2 */
15956 case 191: /* fix_truncsi_i387_with_temp */
15957 case 190: /* fix_trunchi_i387_with_temp */
15958 case 189: /* fix_truncsi_i387 */
15959 case 188: /* fix_trunchi_i387 */
15960 case 187: /* fix_truncdi_i387_with_temp */
15961 case 186: /* fix_truncdi_i387 */
15962 case 185: /* *fix_truncdi_i387_1 */
15963 case 184: /* *fix_truncsi_i387_1 */
15964 case 183: /* *fix_trunchi_i387_1 */
15965 case 182: /* fix_truncdi_i387_fisttp_with_temp */
15966 case 181: /* fix_truncsi_i387_fisttp_with_temp */
15967 case 180: /* fix_trunchi_i387_fisttp_with_temp */
15968 case 179: /* fix_truncdi_i387_fisttp */
15969 case 178: /* fix_truncsi_i387_fisttp */
15970 case 177: /* fix_trunchi_i387_fisttp */
15971 case 176: /* fix_truncdi_fisttp_i387_1 */
15972 case 175: /* fix_truncsi_fisttp_i387_1 */
15973 case 174: /* fix_trunchi_fisttp_i387_1 */
15974 case 173: /* fix_truncdfdi_sse */
15975 case 172: /* fix_truncdfsi_sse */
15976 case 171: /* fix_truncsfdi_sse */
15977 case 170: /* fix_truncsfsi_sse */
15978 case 167: /* *truncxfdf2_i387 */
15979 case 166: /* *truncxfsf2_i387 */
15980 case 165: /* truncxfdf2_i387_noop */
15981 case 164: /* truncxfsf2_i387_noop */
15982 case 161: /* *truncdfsf2_i387_1 */
15983 case 158: /* *truncdfsf_fast_i387 */
15984 case 157: /* *truncdfsf_fast_mixed */
15985 case 156: /* *extenddfxf2_i387 */
15986 case 155: /* *extendsfxf2_i387 */
15987 case 130: /* *swapdf */
15988 case 129: /* *swapsf */
15989 case 128: /* swapxf */
15990 case 54: /* *cmpiuxf_i387 */
15991 case 53: /* *cmpixf_i387 */
15992 case 52: /* *cmpiudf */
15993 case 51: /* *cmpiusf */
15994 case 50: /* *cmpidf */
15995 case 49: /* *cmpisf */
15996 return HSW_DOMAIN_FLOAT;
15997
15998 case 4984: /* atomic_bit_test_and_resetdi_1 */
15999 case 4983: /* atomic_bit_test_and_resetsi_1 */
16000 case 4982: /* atomic_bit_test_and_resethi_1 */
16001 case 4981: /* atomic_bit_test_and_complementdi_1 */
16002 case 4980: /* atomic_bit_test_and_complementsi_1 */
16003 case 4979: /* atomic_bit_test_and_complementhi_1 */
16004 case 4978: /* atomic_bit_test_and_setdi_1 */
16005 case 4977: /* atomic_bit_test_and_setsi_1 */
16006 case 4976: /* atomic_bit_test_and_sethi_1 */
16007 case 4975: /* atomic_xordi */
16008 case 4974: /* atomic_ordi */
16009 case 4973: /* atomic_anddi */
16010 case 4972: /* atomic_xorsi */
16011 case 4971: /* atomic_orsi */
16012 case 4970: /* atomic_andsi */
16013 case 4969: /* atomic_xorhi */
16014 case 4968: /* atomic_orhi */
16015 case 4967: /* atomic_andhi */
16016 case 4966: /* atomic_xorqi */
16017 case 4965: /* atomic_orqi */
16018 case 4964: /* atomic_andqi */
16019 case 4963: /* atomic_subdi */
16020 case 4962: /* atomic_subsi */
16021 case 4961: /* atomic_subhi */
16022 case 4960: /* atomic_subqi */
16023 case 4959: /* atomic_adddi */
16024 case 4958: /* atomic_addsi */
16025 case 4957: /* atomic_addhi */
16026 case 4956: /* atomic_addqi */
16027 case 4955: /* atomic_exchangedi */
16028 case 4954: /* atomic_exchangesi */
16029 case 4953: /* atomic_exchangehi */
16030 case 4952: /* atomic_exchangeqi */
16031 case 4951: /* *atomic_fetch_add_cmpdi */
16032 case 4950: /* *atomic_fetch_add_cmpsi */
16033 case 4949: /* *atomic_fetch_add_cmphi */
16034 case 4948: /* *atomic_fetch_add_cmpqi */
16035 case 4947: /* atomic_fetch_adddi */
16036 case 4946: /* atomic_fetch_addsi */
16037 case 4945: /* atomic_fetch_addhi */
16038 case 4944: /* atomic_fetch_addqi */
16039 case 4943: /* atomic_compare_and_swapdi_1 */
16040 case 4942: /* atomic_compare_and_swapsi_1 */
16041 case 4941: /* atomic_compare_and_swaphi_1 */
16042 case 4940: /* atomic_compare_and_swapqi_1 */
16043 case 4939: /* atomic_compare_and_swapti_doubleword */
16044 case 4938: /* atomic_compare_and_swapdi_doubleword */
16045 case 4933: /* atomic_storedi_fpu */
16046 case 4932: /* atomic_storedi_1 */
16047 case 4931: /* atomic_storesi_1 */
16048 case 4930: /* atomic_storehi_1 */
16049 case 4929: /* atomic_storeqi_1 */
16050 case 4928: /* atomic_loaddi_fpu */
16051 case 4927: /* mfence_nosse */
16052 case 4923: /* vpopcountv8di_mask */
16053 case 4922: /* vpopcountv8di */
16054 case 4921: /* vpopcountv16si_mask */
16055 case 4920: /* vpopcountv16si */
16056 case 4901: /* *movv64si_internal */
16057 case 4900: /* *movv64sf_internal */
16058 case 4875: /* avx512f_pd512_256pd */
16059 case 4874: /* avx512f_ps512_256ps */
16060 case 4873: /* avx512f_si512_256si */
16061 case 4872: /* avx512f_pd512_pd */
16062 case 4871: /* avx512f_ps512_ps */
16063 case 4870: /* avx512f_si512_si */
16064 case 4832: /* avx512f_vgetmantv2df_round */
16065 case 4831: /* avx512f_vgetmantv2df */
16066 case 4830: /* avx512f_vgetmantv4sf_round */
16067 case 4829: /* avx512f_vgetmantv4sf */
16068 case 4828: /* avx512vl_getmantv2df_mask_round */
16069 case 4827: /* avx512vl_getmantv2df_mask */
16070 case 4826: /* avx512vl_getmantv2df_round */
16071 case 4825: /* avx512vl_getmantv2df */
16072 case 4824: /* avx512vl_getmantv4df_mask_round */
16073 case 4823: /* avx512vl_getmantv4df_mask */
16074 case 4822: /* avx512vl_getmantv4df_round */
16075 case 4821: /* avx512vl_getmantv4df */
16076 case 4820: /* avx512f_getmantv8df_mask_round */
16077 case 4819: /* avx512f_getmantv8df_mask */
16078 case 4818: /* avx512f_getmantv8df_round */
16079 case 4817: /* avx512f_getmantv8df */
16080 case 4816: /* avx512vl_getmantv4sf_mask_round */
16081 case 4815: /* avx512vl_getmantv4sf_mask */
16082 case 4814: /* avx512vl_getmantv4sf_round */
16083 case 4813: /* avx512vl_getmantv4sf */
16084 case 4812: /* avx512vl_getmantv8sf_mask_round */
16085 case 4811: /* avx512vl_getmantv8sf_mask */
16086 case 4810: /* avx512vl_getmantv8sf_round */
16087 case 4809: /* avx512vl_getmantv8sf */
16088 case 4808: /* avx512f_getmantv16sf_mask_round */
16089 case 4807: /* avx512f_getmantv16sf_mask */
16090 case 4806: /* avx512f_getmantv16sf_round */
16091 case 4805: /* avx512f_getmantv16sf */
16092 case 4435: /* avx_pd256_pd */
16093 case 4434: /* avx_ps256_ps */
16094 case 4433: /* avx_si256_si */
16095 case 4252: /* *avx_vperm_broadcast_v4df */
16096 case 4251: /* *avx_vperm_broadcast_v8sf */
16097 case 4249: /* avx512cd_maskw_vec_dupv4si */
16098 case 4248: /* avx512cd_maskw_vec_dupv8si */
16099 case 4247: /* avx512cd_maskw_vec_dupv16si */
16100 case 4246: /* avx512cd_maskb_vec_dupv2di */
16101 case 4245: /* avx512cd_maskb_vec_dupv4di */
16102 case 4244: /* avx512cd_maskb_vec_dupv8di */
16103 case 3677: /* sse3_monitor_di */
16104 case 3676: /* sse3_monitor_si */
16105 case 3675: /* sse3_mwait */
16106 case 3669: /* *sse2_pmovmskb_zext */
16107 case 3668: /* *avx2_pmovmskb_zext */
16108 case 3667: /* sse2_pmovmskb */
16109 case 3666: /* avx2_pmovmskb */
16110 case 3637: /* *vec_extractv4si_zext_mem */
16111 case 3636: /* *vec_extractv4si_mem */
16112 case 3633: /* *vec_extractv4si_0_zext */
16113 case 3632: /* *vec_extractv4si_0_zext_sse4 */
16114 case 3631: /* *vec_extractv2di_0_sse */
16115 case 3630: /* *vec_extractv2di_0 */
16116 case 3629: /* *vec_extractv4si_0 */
16117 case 3628: /* *vec_extractv8hi_mem */
16118 case 3627: /* *vec_extractv16qi_mem */
16119 case 3503: /* avx512vl_testnmv2di3_mask */
16120 case 3502: /* avx512vl_testnmv2di3 */
16121 case 3501: /* avx512vl_testnmv4di3_mask */
16122 case 3500: /* avx512vl_testnmv4di3 */
16123 case 3499: /* avx512f_testnmv8di3_mask */
16124 case 3498: /* avx512f_testnmv8di3 */
16125 case 3497: /* avx512vl_testnmv4si3_mask */
16126 case 3496: /* avx512vl_testnmv4si3 */
16127 case 3495: /* avx512vl_testnmv8si3_mask */
16128 case 3494: /* avx512vl_testnmv8si3 */
16129 case 3493: /* avx512f_testnmv16si3_mask */
16130 case 3492: /* avx512f_testnmv16si3 */
16131 case 3491: /* avx512vl_testnmv8hi3_mask */
16132 case 3490: /* avx512vl_testnmv8hi3 */
16133 case 3489: /* avx512vl_testnmv16hi3_mask */
16134 case 3488: /* avx512vl_testnmv16hi3 */
16135 case 3487: /* avx512bw_testnmv32hi3_mask */
16136 case 3486: /* avx512bw_testnmv32hi3 */
16137 case 3485: /* avx512vl_testnmv32qi3_mask */
16138 case 3484: /* avx512vl_testnmv32qi3 */
16139 case 3483: /* avx512vl_testnmv16qi3_mask */
16140 case 3482: /* avx512vl_testnmv16qi3 */
16141 case 3481: /* avx512bw_testnmv64qi3_mask */
16142 case 3480: /* avx512bw_testnmv64qi3 */
16143 case 3479: /* avx512vl_testmv2di3_mask */
16144 case 3478: /* avx512vl_testmv2di3 */
16145 case 3477: /* avx512vl_testmv4di3_mask */
16146 case 3476: /* avx512vl_testmv4di3 */
16147 case 3475: /* avx512f_testmv8di3_mask */
16148 case 3474: /* avx512f_testmv8di3 */
16149 case 3473: /* avx512vl_testmv4si3_mask */
16150 case 3472: /* avx512vl_testmv4si3 */
16151 case 3471: /* avx512vl_testmv8si3_mask */
16152 case 3470: /* avx512vl_testmv8si3 */
16153 case 3469: /* avx512f_testmv16si3_mask */
16154 case 3468: /* avx512f_testmv16si3 */
16155 case 3467: /* avx512vl_testmv8hi3_mask */
16156 case 3466: /* avx512vl_testmv8hi3 */
16157 case 3465: /* avx512vl_testmv16hi3_mask */
16158 case 3464: /* avx512vl_testmv16hi3 */
16159 case 3463: /* avx512bw_testmv32hi3_mask */
16160 case 3462: /* avx512bw_testmv32hi3 */
16161 case 3461: /* avx512vl_testmv32qi3_mask */
16162 case 3460: /* avx512vl_testmv32qi3 */
16163 case 3459: /* avx512vl_testmv16qi3_mask */
16164 case 3458: /* avx512vl_testmv16qi3 */
16165 case 3457: /* avx512bw_testmv64qi3_mask */
16166 case 3456: /* avx512bw_testmv64qi3 */
16167 case 3191: /* avx512vl_rorv2di_mask */
16168 case 3190: /* avx512vl_rorv2di */
16169 case 3189: /* avx512vl_rolv2di_mask */
16170 case 3188: /* avx512vl_rolv2di */
16171 case 3187: /* avx512vl_rorv4di_mask */
16172 case 3186: /* avx512vl_rorv4di */
16173 case 3185: /* avx512vl_rolv4di_mask */
16174 case 3184: /* avx512vl_rolv4di */
16175 case 3183: /* avx512f_rorv8di_mask */
16176 case 3182: /* avx512f_rorv8di */
16177 case 3181: /* avx512f_rolv8di_mask */
16178 case 3180: /* avx512f_rolv8di */
16179 case 3179: /* avx512vl_rorv4si_mask */
16180 case 3178: /* avx512vl_rorv4si */
16181 case 3177: /* avx512vl_rolv4si_mask */
16182 case 3176: /* avx512vl_rolv4si */
16183 case 3175: /* avx512vl_rorv8si_mask */
16184 case 3174: /* avx512vl_rorv8si */
16185 case 3173: /* avx512vl_rolv8si_mask */
16186 case 3172: /* avx512vl_rolv8si */
16187 case 3171: /* avx512f_rorv16si_mask */
16188 case 3170: /* avx512f_rorv16si */
16189 case 3169: /* avx512f_rolv16si_mask */
16190 case 3168: /* avx512f_rolv16si */
16191 case 3167: /* avx512vl_rorvv2di_mask */
16192 case 3166: /* avx512vl_rorvv2di */
16193 case 3165: /* avx512vl_rolvv2di_mask */
16194 case 3164: /* avx512vl_rolvv2di */
16195 case 3163: /* avx512vl_rorvv4di_mask */
16196 case 3162: /* avx512vl_rorvv4di */
16197 case 3161: /* avx512vl_rolvv4di_mask */
16198 case 3160: /* avx512vl_rolvv4di */
16199 case 3159: /* avx512f_rorvv8di_mask */
16200 case 3158: /* avx512f_rorvv8di */
16201 case 3157: /* avx512f_rolvv8di_mask */
16202 case 3156: /* avx512f_rolvv8di */
16203 case 3155: /* avx512vl_rorvv4si_mask */
16204 case 3154: /* avx512vl_rorvv4si */
16205 case 3153: /* avx512vl_rolvv4si_mask */
16206 case 3152: /* avx512vl_rolvv4si */
16207 case 3151: /* avx512vl_rorvv8si_mask */
16208 case 3150: /* avx512vl_rorvv8si */
16209 case 3149: /* avx512vl_rolvv8si_mask */
16210 case 3148: /* avx512vl_rolvv8si */
16211 case 3147: /* avx512f_rorvv16si_mask */
16212 case 3146: /* avx512f_rorvv16si */
16213 case 3145: /* avx512f_rolvv16si_mask */
16214 case 3144: /* avx512f_rolvv16si */
16215 case 2725: /* sse2_shufpd_v2df */
16216 case 2724: /* sse2_shufpd_v2di */
16217 case 2711: /* sse2_shufpd_v2df_mask */
16218 case 2710: /* avx_shufpd256_1_mask */
16219 case 2709: /* avx_shufpd256_1 */
16220 case 2704: /* avx512f_rndscalev2df_round */
16221 case 2703: /* avx512f_rndscalev2df */
16222 case 2702: /* avx512f_rndscalev4sf_round */
16223 case 2701: /* avx512f_rndscalev4sf */
16224 case 2700: /* avx512vl_rndscalev2df_mask_round */
16225 case 2699: /* avx512vl_rndscalev2df_mask */
16226 case 2698: /* avx512vl_rndscalev2df_round */
16227 case 2697: /* avx512vl_rndscalev2df */
16228 case 2696: /* avx512vl_rndscalev4df_mask_round */
16229 case 2695: /* avx512vl_rndscalev4df_mask */
16230 case 2694: /* avx512vl_rndscalev4df_round */
16231 case 2693: /* avx512vl_rndscalev4df */
16232 case 2692: /* avx512f_rndscalev8df_mask_round */
16233 case 2691: /* avx512f_rndscalev8df_mask */
16234 case 2690: /* avx512f_rndscalev8df_round */
16235 case 2689: /* avx512f_rndscalev8df */
16236 case 2688: /* avx512vl_rndscalev4sf_mask_round */
16237 case 2687: /* avx512vl_rndscalev4sf_mask */
16238 case 2686: /* avx512vl_rndscalev4sf_round */
16239 case 2685: /* avx512vl_rndscalev4sf */
16240 case 2684: /* avx512vl_rndscalev8sf_mask_round */
16241 case 2683: /* avx512vl_rndscalev8sf_mask */
16242 case 2682: /* avx512vl_rndscalev8sf_round */
16243 case 2681: /* avx512vl_rndscalev8sf */
16244 case 2680: /* avx512f_rndscalev16sf_mask_round */
16245 case 2679: /* avx512f_rndscalev16sf_mask */
16246 case 2678: /* avx512f_rndscalev16sf_round */
16247 case 2677: /* avx512f_rndscalev16sf */
16248 case 2676: /* avx512f_sfixupimmv2df_mask_round */
16249 case 2675: /* avx512f_sfixupimmv2df_mask */
16250 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
16251 case 2673: /* avx512f_sfixupimmv4sf_mask */
16252 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
16253 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
16254 case 2670: /* avx512f_sfixupimmv2df_round */
16255 case 2669: /* avx512f_sfixupimmv2df */
16256 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
16257 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
16258 case 2666: /* avx512f_sfixupimmv4sf_round */
16259 case 2665: /* avx512f_sfixupimmv4sf */
16260 case 2664: /* avx512vl_fixupimmv2df_mask_round */
16261 case 2663: /* avx512vl_fixupimmv2df_mask */
16262 case 2662: /* avx512vl_fixupimmv4df_mask_round */
16263 case 2661: /* avx512vl_fixupimmv4df_mask */
16264 case 2660: /* avx512f_fixupimmv8df_mask_round */
16265 case 2659: /* avx512f_fixupimmv8df_mask */
16266 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
16267 case 2657: /* avx512vl_fixupimmv4sf_mask */
16268 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
16269 case 2655: /* avx512vl_fixupimmv8sf_mask */
16270 case 2654: /* avx512f_fixupimmv16sf_mask_round */
16271 case 2653: /* avx512f_fixupimmv16sf_mask */
16272 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
16273 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
16274 case 2650: /* avx512vl_fixupimmv2df_round */
16275 case 2649: /* avx512vl_fixupimmv2df */
16276 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
16277 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
16278 case 2646: /* avx512vl_fixupimmv4df_round */
16279 case 2645: /* avx512vl_fixupimmv4df */
16280 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
16281 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
16282 case 2642: /* avx512f_fixupimmv8df_round */
16283 case 2641: /* avx512f_fixupimmv8df */
16284 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
16285 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
16286 case 2638: /* avx512vl_fixupimmv4sf_round */
16287 case 2637: /* avx512vl_fixupimmv4sf */
16288 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
16289 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
16290 case 2634: /* avx512vl_fixupimmv8sf_round */
16291 case 2633: /* avx512vl_fixupimmv8sf */
16292 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
16293 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
16294 case 2630: /* avx512f_fixupimmv16sf_round */
16295 case 2629: /* avx512f_fixupimmv16sf */
16296 case 2628: /* avx512vl_alignv2di_mask */
16297 case 2627: /* *avx512vl_alignv2di */
16298 case 2626: /* avx512vl_alignv4di_mask */
16299 case 2625: /* *avx512vl_alignv4di */
16300 case 2624: /* avx512f_alignv8di_mask */
16301 case 2623: /* *avx512f_alignv8di */
16302 case 2622: /* avx512vl_alignv4si_mask */
16303 case 2621: /* *avx512vl_alignv4si */
16304 case 2620: /* avx512vl_alignv8si_mask */
16305 case 2619: /* *avx512vl_alignv8si */
16306 case 2618: /* avx512f_alignv16si_mask */
16307 case 2617: /* *avx512f_alignv16si */
16308 case 2616: /* avx512f_sgetexpv2df_round */
16309 case 2615: /* avx512f_sgetexpv2df */
16310 case 2614: /* avx512f_sgetexpv4sf_round */
16311 case 2613: /* avx512f_sgetexpv4sf */
16312 case 2612: /* avx512vl_getexpv2df_mask_round */
16313 case 2611: /* avx512vl_getexpv2df_mask */
16314 case 2610: /* avx512vl_getexpv2df_round */
16315 case 2609: /* avx512vl_getexpv2df */
16316 case 2608: /* avx512vl_getexpv4df_mask_round */
16317 case 2607: /* avx512vl_getexpv4df_mask */
16318 case 2606: /* avx512vl_getexpv4df_round */
16319 case 2605: /* avx512vl_getexpv4df */
16320 case 2604: /* avx512f_getexpv8df_mask_round */
16321 case 2603: /* avx512f_getexpv8df_mask */
16322 case 2602: /* avx512f_getexpv8df_round */
16323 case 2601: /* avx512f_getexpv8df */
16324 case 2600: /* avx512vl_getexpv4sf_mask_round */
16325 case 2599: /* avx512vl_getexpv4sf_mask */
16326 case 2598: /* avx512vl_getexpv4sf_round */
16327 case 2597: /* avx512vl_getexpv4sf */
16328 case 2596: /* avx512vl_getexpv8sf_mask_round */
16329 case 2595: /* avx512vl_getexpv8sf_mask */
16330 case 2594: /* avx512vl_getexpv8sf_round */
16331 case 2593: /* avx512vl_getexpv8sf */
16332 case 2592: /* avx512f_getexpv16sf_mask_round */
16333 case 2591: /* avx512f_getexpv16sf_mask */
16334 case 2590: /* avx512f_getexpv16sf_round */
16335 case 2589: /* avx512f_getexpv16sf */
16336 case 2570: /* avx512vl_scalefv2df_mask_round */
16337 case 2569: /* avx512vl_scalefv2df_mask */
16338 case 2568: /* avx512vl_scalefv2df_round */
16339 case 2567: /* avx512vl_scalefv2df */
16340 case 2566: /* avx512vl_scalefv4df_mask_round */
16341 case 2565: /* avx512vl_scalefv4df_mask */
16342 case 2564: /* avx512vl_scalefv4df_round */
16343 case 2563: /* avx512vl_scalefv4df */
16344 case 2562: /* avx512f_scalefv8df_mask_round */
16345 case 2561: /* avx512f_scalefv8df_mask */
16346 case 2560: /* avx512f_scalefv8df_round */
16347 case 2559: /* avx512f_scalefv8df */
16348 case 2558: /* avx512vl_scalefv4sf_mask_round */
16349 case 2557: /* avx512vl_scalefv4sf_mask */
16350 case 2556: /* avx512vl_scalefv4sf_round */
16351 case 2555: /* avx512vl_scalefv4sf */
16352 case 2554: /* avx512vl_scalefv8sf_mask_round */
16353 case 2553: /* avx512vl_scalefv8sf_mask */
16354 case 2552: /* avx512vl_scalefv8sf_round */
16355 case 2551: /* avx512vl_scalefv8sf */
16356 case 2550: /* avx512f_scalefv16sf_mask_round */
16357 case 2549: /* avx512f_scalefv16sf_mask */
16358 case 2548: /* avx512f_scalefv16sf_round */
16359 case 2547: /* avx512f_scalefv16sf */
16360 case 2546: /* avx512f_vmscalefv2df_round */
16361 case 2545: /* avx512f_vmscalefv2df */
16362 case 2544: /* avx512f_vmscalefv4sf_round */
16363 case 2543: /* avx512f_vmscalefv4sf */
16364 case 2529: /* vec_extract_lo_v32qi */
16365 case 2527: /* vec_extract_lo_v64qi */
16366 case 2525: /* vec_extract_lo_v16hi */
16367 case 2523: /* vec_extract_lo_v32hi */
16368 case 2502: /* vec_extract_lo_v16si_mask */
16369 case 2501: /* vec_extract_lo_v16si */
16370 case 2500: /* vec_extract_lo_v16sf_mask */
16371 case 2499: /* vec_extract_lo_v16sf */
16372 case 2468: /* *vec_extractv4sf_mem */
16373 case 2466: /* *vec_extractv4sf_0 */
16374 case 2448: /* sse_shufps_v4sf */
16375 case 2447: /* sse_shufps_v4si */
16376 case 2446: /* sse_shufps_v4sf_mask */
16377 case 2445: /* avx_shufps256_1_mask */
16378 case 2444: /* avx_shufps256_1 */
16379 case 2415: /* *avx512vl_cvtmask2qv2di */
16380 case 2414: /* *avx512vl_cvtmask2qv4di */
16381 case 2413: /* *avx512f_cvtmask2qv8di */
16382 case 2412: /* *avx512vl_cvtmask2dv4si */
16383 case 2411: /* *avx512vl_cvtmask2dv8si */
16384 case 2410: /* *avx512f_cvtmask2dv16si */
16385 case 2409: /* *avx512vl_cvtmask2wv8hi */
16386 case 2408: /* *avx512vl_cvtmask2wv16hi */
16387 case 2407: /* *avx512bw_cvtmask2wv32hi */
16388 case 2406: /* *avx512vl_cvtmask2bv32qi */
16389 case 2405: /* *avx512vl_cvtmask2bv16qi */
16390 case 2404: /* *avx512bw_cvtmask2bv64qi */
16391 case 2403: /* avx512vl_cvtq2maskv2di */
16392 case 2402: /* avx512vl_cvtq2maskv4di */
16393 case 2401: /* avx512f_cvtq2maskv8di */
16394 case 2400: /* avx512vl_cvtd2maskv4si */
16395 case 2399: /* avx512vl_cvtd2maskv8si */
16396 case 2398: /* avx512f_cvtd2maskv16si */
16397 case 2397: /* avx512vl_cvtw2maskv8hi */
16398 case 2396: /* avx512vl_cvtw2maskv16hi */
16399 case 2395: /* avx512bw_cvtw2maskv32hi */
16400 case 2394: /* avx512vl_cvtb2maskv32qi */
16401 case 2393: /* avx512vl_cvtb2maskv16qi */
16402 case 2392: /* avx512bw_cvtb2maskv64qi */
16403 case 2224: /* sse2_cvttsd2si_round */
16404 case 2223: /* sse2_cvttsd2si */
16405 case 2219: /* sse2_cvtsd2si_2 */
16406 case 2218: /* sse2_cvtsd2si_round */
16407 case 2217: /* sse2_cvtsd2si */
16408 case 2214: /* avx512f_vcvttsd2usi_round */
16409 case 2213: /* avx512f_vcvttsd2usi */
16410 case 2210: /* avx512f_vcvtsd2usi_round */
16411 case 2209: /* avx512f_vcvtsd2usi */
16412 case 2206: /* avx512f_vcvttss2usi_round */
16413 case 2205: /* avx512f_vcvttss2usi */
16414 case 2202: /* avx512f_vcvtss2usi_round */
16415 case 2201: /* avx512f_vcvtss2usi */
16416 case 2117: /* sse_cvttss2si_round */
16417 case 2116: /* sse_cvttss2si */
16418 case 2112: /* sse_cvtss2si_2 */
16419 case 2111: /* sse_cvtss2si_round */
16420 case 2110: /* sse_cvtss2si */
16421 case 1360: /* *absnegv2df2 */
16422 case 1359: /* *absnegv4df2 */
16423 case 1358: /* *absnegv8df2 */
16424 case 1357: /* *absnegv4sf2 */
16425 case 1356: /* *absnegv8sf2 */
16426 case 1355: /* *absnegv16sf2 */
16427 case 1354: /* kunpckdi */
16428 case 1353: /* kunpcksi */
16429 case 1352: /* kunpckhi */
16430 case 1351: /* kortestdi */
16431 case 1350: /* kortestsi */
16432 case 1349: /* kortesthi */
16433 case 1348: /* kortestqi */
16434 case 1347: /* ktestdi */
16435 case 1346: /* ktestsi */
16436 case 1345: /* ktesthi */
16437 case 1344: /* ktestqi */
16438 case 1343: /* klshiftrtdi */
16439 case 1342: /* kashiftdi */
16440 case 1341: /* klshiftrtsi */
16441 case 1340: /* kashiftsi */
16442 case 1339: /* klshiftrthi */
16443 case 1338: /* kashifthi */
16444 case 1337: /* klshiftrtqi */
16445 case 1336: /* kashiftqi */
16446 case 1335: /* kadddi */
16447 case 1334: /* kaddsi */
16448 case 1333: /* kaddhi */
16449 case 1332: /* kaddqi */
16450 case 1331: /* knotdi */
16451 case 1330: /* knotsi */
16452 case 1329: /* knothi */
16453 case 1328: /* knotqi */
16454 case 1327: /* kxnordi */
16455 case 1326: /* kxnorsi */
16456 case 1325: /* kxnorhi */
16457 case 1324: /* kxnorqi */
16458 case 1323: /* kandndi */
16459 case 1322: /* kandnsi */
16460 case 1321: /* kandnhi */
16461 case 1320: /* kandnqi */
16462 case 1319: /* kxordi */
16463 case 1318: /* kiordi */
16464 case 1317: /* kanddi */
16465 case 1316: /* kxorsi */
16466 case 1315: /* kiorsi */
16467 case 1314: /* kandsi */
16468 case 1313: /* kxorhi */
16469 case 1312: /* kiorhi */
16470 case 1311: /* kandhi */
16471 case 1310: /* kxorqi */
16472 case 1309: /* kiorqi */
16473 case 1308: /* kandqi */
16474 case 1297: /* sse2_movntisi */
16475 case 1294: /* movdi_to_sse */
16476 case 1209: /* *vec_extractv2si_zext_mem */
16477 case 1207: /* *vec_extractv2si_0 */
16478 case 1137: /* *vec_extractv2sf_0 */
16479 case 1105: /* rdpid */
16480 case 1104: /* *wrpkru */
16481 case 1103: /* *rdpkru */
16482 case 1102: /* move_size_reloc_di */
16483 case 1101: /* move_size_reloc_si */
16484 case 1100: /* *bnd64_stx */
16485 case 1099: /* *bnd32_stx */
16486 case 1098: /* *bnd64_ldx */
16487 case 1097: /* *bnd32_ldx */
16488 case 1096: /* *bnd64_cn */
16489 case 1095: /* *bnd64_cu */
16490 case 1094: /* *bnd64_cl */
16491 case 1093: /* *bnd32_cn */
16492 case 1092: /* *bnd32_cu */
16493 case 1091: /* *bnd32_cl */
16494 case 1090: /* *movbnd64_internal_mpx */
16495 case 1089: /* *movbnd32_internal_mpx */
16496 case 1088: /* *bnd64_mk */
16497 case 1087: /* *bnd32_mk */
16498 case 1086: /* clzero_di */
16499 case 1085: /* clzero_si */
16500 case 1084: /* monitorx_di */
16501 case 1083: /* monitorx_si */
16502 case 1082: /* mwaitx */
16503 case 1079: /* xtest_1 */
16504 case 1078: /* xabort */
16505 case 1077: /* xend */
16506 case 1076: /* xbegin_1 */
16507 case 1075: /* *pause */
16508 case 1074: /* rdseeddi_1 */
16509 case 1073: /* rdseedsi_1 */
16510 case 1072: /* rdseedhi_1 */
16511 case 1071: /* rdranddi_1 */
16512 case 1070: /* rdrandsi_1 */
16513 case 1069: /* rdrandhi_1 */
16514 case 1068: /* wrgsbasedi */
16515 case 1067: /* wrfsbasedi */
16516 case 1066: /* wrgsbasesi */
16517 case 1065: /* wrfsbasesi */
16518 case 1064: /* rdgsbasedi */
16519 case 1063: /* rdfsbasedi */
16520 case 1062: /* rdgsbasesi */
16521 case 1061: /* rdfsbasesi */
16522 case 1060: /* *lwp_lwpinsdi3_1 */
16523 case 1059: /* *lwp_lwpinssi3_1 */
16524 case 1058: /* *lwp_lwpvaldi3_1 */
16525 case 1057: /* *lwp_lwpvalsi3_1 */
16526 case 1056: /* lwp_slwpcbdi */
16527 case 1055: /* lwp_slwpcbsi */
16528 case 1054: /* *lwp_llwpcbdi1 */
16529 case 1053: /* *lwp_llwpcbsi1 */
16530 case 1052: /* fnclex */
16531 case 1051: /* fnstsw */
16532 case 1050: /* fldenv */
16533 case 1049: /* fnstenv */
16534 case 1048: /* xrstors64 */
16535 case 1047: /* xrstor64 */
16536 case 1046: /* xrstors_rex64 */
16537 case 1045: /* xrstor_rex64 */
16538 case 1044: /* xrstors */
16539 case 1043: /* xrstor */
16540 case 1042: /* xsaves64 */
16541 case 1041: /* xsavec64 */
16542 case 1040: /* xsaveopt64 */
16543 case 1039: /* xsave64 */
16544 case 1038: /* xsaves_rex64 */
16545 case 1037: /* xsavec_rex64 */
16546 case 1036: /* xsaveopt_rex64 */
16547 case 1035: /* xsave_rex64 */
16548 case 1034: /* xsaves */
16549 case 1033: /* xsavec */
16550 case 1032: /* xsaveopt */
16551 case 1031: /* xsave */
16552 case 1030: /* fxrstor64 */
16553 case 1029: /* fxrstor */
16554 case 1028: /* fxsave64 */
16555 case 1027: /* fxsave */
16556 case 1026: /* rdtscp_rex64 */
16557 case 1025: /* rdtscp */
16558 case 1024: /* rdtsc_rex64 */
16559 case 1023: /* rdtsc */
16560 case 1022: /* rdpmc_rex64 */
16561 case 1021: /* rdpmc */
16562 case 1019: /* sse4_2_crc32si */
16563 case 1018: /* sse4_2_crc32hi */
16564 case 1017: /* sse4_2_crc32qi */
16565 case 1016: /* stack_tls_protect_test_di */
16566 case 1015: /* stack_tls_protect_test_si */
16567 case 1014: /* stack_protect_test_di */
16568 case 1013: /* stack_protect_test_si */
16569 case 1012: /* stack_tls_protect_set_di */
16570 case 1011: /* stack_tls_protect_set_si */
16571 case 1010: /* stack_protect_set_di */
16572 case 1009: /* stack_protect_set_si */
16573 case 1005: /* trap */
16574 case 1004: /* probe_stack_rangedi */
16575 case 1003: /* probe_stack_rangesi */
16576 case 1002: /* adjust_stack_and_probedi */
16577 case 1001: /* adjust_stack_and_probesi */
16578 case 1000: /* probe_stack_di */
16579 case 999: /* probe_stack_si */
16580 case 998: /* allocate_stack_worker_probe_di */
16581 case 997: /* allocate_stack_worker_probe_si */
16582 case 996: /* pro_epilogue_adjust_stack_di_sub */
16583 case 995: /* pro_epilogue_adjust_stack_si_sub */
16584 case 994: /* pro_epilogue_adjust_stack_di_add */
16585 case 993: /* pro_epilogue_adjust_stack_si_add */
16586 case 979: /* *movqicc_noc */
16587 case 978: /* *movsicc_noc_zext */
16588 case 977: /* *movdicc_noc */
16589 case 976: /* *movsicc_noc */
16590 case 975: /* *movhicc_noc */
16591 case 974: /* *x86_movdicc_0_m1_neg */
16592 case 973: /* *x86_movsicc_0_m1_neg */
16593 case 972: /* *x86_movdicc_0_m1_se */
16594 case 971: /* *x86_movsicc_0_m1_se */
16595 case 970: /* *x86_movdicc_0_m1 */
16596 case 969: /* *x86_movsicc_0_m1 */
16597 case 968: /* *strlenqi_1 */
16598 case 967: /* *strlenqi_1 */
16599 case 966: /* *cmpstrnqi_1 */
16600 case 965: /* *cmpstrnqi_1 */
16601 case 964: /* *cmpstrnqi_nz_1 */
16602 case 963: /* *cmpstrnqi_nz_1 */
16603 case 962: /* *rep_stosqi */
16604 case 961: /* *rep_stosqi */
16605 case 960: /* *rep_stossi */
16606 case 959: /* *rep_stossi */
16607 case 958: /* *rep_stosdi_rex64 */
16608 case 957: /* *rep_stosdi_rex64 */
16609 case 956: /* *strsetqi_1 */
16610 case 955: /* *strsetqi_1 */
16611 case 954: /* *strsethi_1 */
16612 case 953: /* *strsethi_1 */
16613 case 952: /* *strsetsi_1 */
16614 case 951: /* *strsetsi_1 */
16615 case 950: /* *strsetdi_rex_1 */
16616 case 949: /* *strsetdi_rex_1 */
16617 case 948: /* *rep_movqi */
16618 case 947: /* *rep_movqi */
16619 case 946: /* *rep_movsi */
16620 case 945: /* *rep_movsi */
16621 case 944: /* *rep_movdi_rex64 */
16622 case 943: /* *rep_movdi_rex64 */
16623 case 942: /* *strmovqi_1 */
16624 case 941: /* *strmovqi_1 */
16625 case 940: /* *strmovhi_1 */
16626 case 939: /* *strmovhi_1 */
16627 case 938: /* *strmovsi_1 */
16628 case 937: /* *strmovsi_1 */
16629 case 936: /* *strmovdi_rex_1 */
16630 case 935: /* *strmovdi_rex_1 */
16631 case 934: /* cld */
16632 case 932: /* fxamdf2_i387_with_temp */
16633 case 931: /* fxamsf2_i387_with_temp */
16634 case 930: /* fxamxf2_i387 */
16635 case 929: /* fxamdf2_i387 */
16636 case 928: /* fxamsf2_i387 */
16637 case 811: /* *tls_dynamic_gnu2_combine_64 */
16638 case 810: /* *tls_dynamic_gnu2_call_64 */
16639 case 809: /* *tls_dynamic_gnu2_lea_64 */
16640 case 808: /* *tls_dynamic_gnu2_combine_32 */
16641 case 807: /* *tls_dynamic_gnu2_call_32 */
16642 case 806: /* *tls_dynamic_gnu2_lea_32 */
16643 case 805: /* *add_tp_di */
16644 case 804: /* *add_tp_si */
16645 case 803: /* *add_tp_x32_zext */
16646 case 802: /* *add_tp_x32 */
16647 case 801: /* *load_tp_di */
16648 case 800: /* *load_tp_si */
16649 case 799: /* *load_tp_x32_zext */
16650 case 798: /* *load_tp_x32 */
16651 case 797: /* *tls_local_dynamic_32_once */
16652 case 796: /* *tls_local_dynamic_base_64_largepic */
16653 case 795: /* *tls_local_dynamic_base_64_di */
16654 case 794: /* *tls_local_dynamic_base_64_si */
16655 case 793: /* *tls_local_dynamic_base_32_gnu */
16656 case 792: /* *tls_global_dynamic_64_largepic */
16657 case 791: /* *tls_global_dynamic_64_di */
16658 case 790: /* *tls_global_dynamic_64_si */
16659 case 789: /* *tls_global_dynamic_32_gnu */
16660 case 788: /* *parityhi2_cmp */
16661 case 787: /* paritysi2_cmp */
16662 case 786: /* paritydi2_cmp */
16663 case 785: /* bswaphi_lowpart */
16664 case 784: /* *bswaphi_lowpart_1 */
16665 case 783: /* *bswapdi2 */
16666 case 782: /* *bswapsi2 */
16667 case 781: /* *bswapdi2_movbe */
16668 case 780: /* *bswapsi2_movbe */
16669 case 779: /* popcounthi2 */
16670 case 778: /* *popcounthi2_1 */
16671 case 777: /* *popcountdi2_falsedep */
16672 case 776: /* *popcountsi2_falsedep */
16673 case 775: /* popcountdi2 */
16674 case 774: /* popcountsi2 */
16675 case 773: /* *tbm_tzmsk_di */
16676 case 772: /* *tbm_tzmsk_si */
16677 case 771: /* *tbm_t1mskc_di */
16678 case 770: /* *tbm_t1mskc_si */
16679 case 769: /* *tbm_blsic_di */
16680 case 768: /* *tbm_blsic_si */
16681 case 767: /* *tbm_blsfill_di */
16682 case 766: /* *tbm_blsfill_si */
16683 case 765: /* *tbm_blcs_di */
16684 case 764: /* *tbm_blcs_si */
16685 case 763: /* *tbm_blcmsk_di */
16686 case 762: /* *tbm_blcmsk_si */
16687 case 761: /* *tbm_blcic_di */
16688 case 760: /* *tbm_blcic_si */
16689 case 759: /* *tbm_blci_di */
16690 case 758: /* *tbm_blci_si */
16691 case 757: /* *tbm_blcfill_di */
16692 case 756: /* *tbm_blcfill_si */
16693 case 755: /* tbm_bextri_di */
16694 case 754: /* tbm_bextri_si */
16695 case 753: /* bmi2_pext_di3 */
16696 case 752: /* bmi2_pext_si3 */
16697 case 751: /* bmi2_pdep_di3 */
16698 case 750: /* bmi2_pdep_si3 */
16699 case 749: /* *bmi2_bzhi_di3_1_ccz */
16700 case 748: /* *bmi2_bzhi_si3_1_ccz */
16701 case 747: /* *bmi2_bzhi_di3_1 */
16702 case 746: /* *bmi2_bzhi_si3_1 */
16703 case 745: /* *bmi2_bzhi_di3 */
16704 case 744: /* *bmi2_bzhi_si3 */
16705 case 743: /* *bmi_blsr_di */
16706 case 742: /* *bmi_blsr_si */
16707 case 741: /* *bmi_blsmsk_di */
16708 case 740: /* *bmi_blsmsk_si */
16709 case 739: /* *bmi_blsi_di */
16710 case 738: /* *bmi_blsi_si */
16711 case 737: /* *bmi_bextr_di_ccz */
16712 case 736: /* *bmi_bextr_si_ccz */
16713 case 735: /* bmi_bextr_di */
16714 case 734: /* bmi_bextr_si */
16715 case 733: /* lzcnt_hi */
16716 case 732: /* tzcnt_hi */
16717 case 731: /* *lzcnt_di_falsedep */
16718 case 730: /* *tzcnt_di_falsedep */
16719 case 729: /* *lzcnt_si_falsedep */
16720 case 728: /* *tzcnt_si_falsedep */
16721 case 727: /* lzcnt_di */
16722 case 726: /* tzcnt_di */
16723 case 725: /* lzcnt_si */
16724 case 724: /* tzcnt_si */
16725 case 723: /* *clzdi2_lzcnt_falsedep */
16726 case 722: /* *clzsi2_lzcnt_falsedep */
16727 case 721: /* clzdi2_lzcnt */
16728 case 720: /* clzsi2_lzcnt */
16729 case 719: /* *bsrhi */
16730 case 718: /* bsr */
16731 case 717: /* bsr_rex64 */
16732 case 716: /* *ctzdi2_falsedep */
16733 case 715: /* *ctzsi2_falsedep */
16734 case 714: /* ctzdi2 */
16735 case 713: /* ctzsi2 */
16736 case 712: /* *bsfdi_1 */
16737 case 711: /* *bsfsi_1 */
16738 case 710: /* *tzcntdi_1_falsedep */
16739 case 709: /* *tzcntsi_1_falsedep */
16740 case 708: /* *tzcntdi_1 */
16741 case 707: /* *tzcntsi_1 */
16742 case 706: /* ffssi2_no_cmove */
16743 case 705: /* split_stack_return */
16744 case 704: /* leave_rex64 */
16745 case 703: /* leave */
16746 case 702: /* eh_return_internal */
16747 case 701: /* set_got_offset_rex64 */
16748 case 700: /* set_rip_rex64 */
16749 case 699: /* set_got_rex64 */
16750 case 698: /* *set_got_labelled */
16751 case 697: /* *set_got */
16752 case 696: /* pad */
16753 case 695: /* nops */
16754 case 694: /* nop */
16755 case 693: /* simple_return_indirect_internal */
16756 case 692: /* simple_return_pop_internal */
16757 case 691: /* simple_return_internal_long */
16758 case 690: /* interrupt_return */
16759 case 689: /* simple_return_internal */
16760 case 688: /* prologue_use */
16761 case 687: /* *memory_blockage */
16762 case 686: /* blockage */
16763 case 685: /* *sibcall_value_pop_memory */
16764 case 684: /* *sibcall_value_pop */
16765 case 683: /* *call_value_pop */
16766 case 682: /* *sibcall_value_memory */
16767 case 681: /* *sibcall_value_memory */
16768 case 680: /* *sibcall_value */
16769 case 679: /* *sibcall_value */
16770 case 678: /* *sibcall_value_GOT_32 */
16771 case 677: /* *call_value_got_x32 */
16772 case 676: /* *call_value */
16773 case 675: /* *call_value */
16774 case 674: /* *sibcall_pop_memory */
16775 case 673: /* *sibcall_pop */
16776 case 672: /* *call_pop */
16777 case 671: /* *sibcall_memory */
16778 case 670: /* *sibcall_memory */
16779 case 669: /* *sibcall */
16780 case 668: /* *sibcall */
16781 case 667: /* *sibcall_GOT_32 */
16782 case 666: /* *call_got_x32 */
16783 case 665: /* *call */
16784 case 664: /* *call */
16785 case 663: /* *tablejump_1 */
16786 case 662: /* *tablejump_1 */
16787 case 661: /* *indirect_jump */
16788 case 660: /* *indirect_jump */
16789 case 659: /* jump */
16790 case 658: /* *jccxf_si_r_i387 */
16791 case 657: /* *jccdf_si_r_i387 */
16792 case 656: /* *jccsf_si_r_i387 */
16793 case 655: /* *jccxf_hi_r_i387 */
16794 case 654: /* *jccdf_hi_r_i387 */
16795 case 653: /* *jccsf_hi_r_i387 */
16796 case 652: /* *jccxf_si_i387 */
16797 case 651: /* *jccdf_si_i387 */
16798 case 650: /* *jccsf_si_i387 */
16799 case 649: /* *jccxf_hi_i387 */
16800 case 648: /* *jccdf_hi_i387 */
16801 case 647: /* *jccsf_hi_i387 */
16802 case 646: /* *jccuxf_r_i387 */
16803 case 645: /* *jccudf_r_i387 */
16804 case 644: /* *jccusf_r_i387 */
16805 case 643: /* *jccuxf_i387 */
16806 case 642: /* *jccudf_i387 */
16807 case 641: /* *jccusf_i387 */
16808 case 640: /* *jccdf_r_i387 */
16809 case 639: /* *jccsf_r_i387 */
16810 case 638: /* *jccdf_i387 */
16811 case 637: /* *jccsf_i387 */
16812 case 636: /* *jccxf_r_i387 */
16813 case 635: /* *jccxf_i387 */
16814 case 634: /* *jccxf_0_r_i387 */
16815 case 633: /* *jccdf_0_r_i387 */
16816 case 632: /* *jccsf_0_r_i387 */
16817 case 631: /* *jccxf_0_i387 */
16818 case 630: /* *jccdf_0_i387 */
16819 case 629: /* *jccsf_0_i387 */
16820 case 628: /* *jcc_2 */
16821 case 627: /* *jcc_1 */
16822 case 624: /* *setcc_qi_slp */
16823 case 623: /* *setcc_qi */
16824 case 622: /* *setcc_si_1_movzbl */
16825 case 621: /* *setcc_si_1_and */
16826 case 620: /* *setcc_di_1 */
16827 case 619: /* *jcc_btdi_mask */
16828 case 618: /* *jcc_btsi_mask */
16829 case 617: /* *jcc_btdi_1 */
16830 case 616: /* *jcc_btsi_1 */
16831 case 615: /* *jcc_btdi */
16832 case 614: /* *jcc_btsi */
16833 case 613: /* *btdi */
16834 case 612: /* *btsi */
16835 case 611: /* *btcq */
16836 case 610: /* *btrq */
16837 case 609: /* *btsq */
16838 case 608: /* *rotrqi3_1_slp */
16839 case 607: /* *rotlqi3_1_slp */
16840 case 606: /* *rotrhi3_1 */
16841 case 605: /* *rotlhi3_1 */
16842 case 604: /* *rotrqi3_1 */
16843 case 603: /* *rotlqi3_1 */
16844 case 602: /* *rotrsi3_1_zext */
16845 case 601: /* *rotlsi3_1_zext */
16846 case 600: /* *bmi2_rorxsi3_1_zext */
16847 case 599: /* *rotrdi3_1 */
16848 case 598: /* *rotldi3_1 */
16849 case 597: /* *rotrsi3_1 */
16850 case 596: /* *rotlsi3_1 */
16851 case 595: /* *bmi2_rorxdi3_1 */
16852 case 594: /* *bmi2_rorxsi3_1 */
16853 case 593: /* ix86_rotrti3_doubleword */
16854 case 592: /* ix86_rotrdi3_doubleword */
16855 case 591: /* ix86_rotlti3_doubleword */
16856 case 590: /* ix86_rotldi3_doubleword */
16857 case 589: /* *rotrdi3_mask */
16858 case 588: /* *rotldi3_mask */
16859 case 587: /* *rotrsi3_mask */
16860 case 586: /* *rotlsi3_mask */
16861 case 585: /* *ashrdi3_cconly */
16862 case 584: /* *lshrdi3_cconly */
16863 case 583: /* *ashrsi3_cconly */
16864 case 582: /* *lshrsi3_cconly */
16865 case 581: /* *ashrhi3_cconly */
16866 case 580: /* *lshrhi3_cconly */
16867 case 579: /* *ashrqi3_cconly */
16868 case 578: /* *lshrqi3_cconly */
16869 case 577: /* *ashrsi3_cmp_zext */
16870 case 576: /* *lshrsi3_cmp_zext */
16871 case 575: /* *ashrdi3_cmp */
16872 case 574: /* *lshrdi3_cmp */
16873 case 573: /* *ashrsi3_cmp */
16874 case 572: /* *lshrsi3_cmp */
16875 case 571: /* *ashrhi3_cmp */
16876 case 570: /* *lshrhi3_cmp */
16877 case 569: /* *ashrqi3_cmp */
16878 case 568: /* *lshrqi3_cmp */
16879 case 567: /* *ashrqi3_1_slp */
16880 case 566: /* *lshrqi3_1_slp */
16881 case 565: /* *ashrhi3_1 */
16882 case 564: /* *lshrhi3_1 */
16883 case 563: /* *ashrqi3_1 */
16884 case 562: /* *lshrqi3_1 */
16885 case 561: /* *ashrsi3_1_zext */
16886 case 560: /* *lshrsi3_1_zext */
16887 case 559: /* *bmi2_ashrsi3_1_zext */
16888 case 558: /* *bmi2_lshrsi3_1_zext */
16889 case 557: /* *ashrdi3_1 */
16890 case 556: /* *lshrdi3_1 */
16891 case 555: /* *ashrsi3_1 */
16892 case 554: /* *lshrsi3_1 */
16893 case 553: /* *bmi2_ashrdi3_1 */
16894 case 552: /* *bmi2_lshrdi3_1 */
16895 case 551: /* *bmi2_ashrsi3_1 */
16896 case 550: /* *bmi2_lshrsi3_1 */
16897 case 549: /* ashrsi3_cvt */
16898 case 548: /* *ashrsi3_cvt_zext */
16899 case 547: /* ashrdi3_cvt */
16900 case 546: /* x86_shrd */
16901 case 545: /* x86_64_shrd */
16902 case 544: /* *ashrti3_doubleword */
16903 case 543: /* *lshrti3_doubleword */
16904 case 542: /* *ashrdi3_doubleword */
16905 case 541: /* *lshrdi3_doubleword */
16906 case 540: /* *ashrdi3_mask */
16907 case 539: /* *lshrdi3_mask */
16908 case 538: /* *ashrsi3_mask */
16909 case 537: /* *lshrsi3_mask */
16910 case 536: /* *ashldi3_cconly */
16911 case 535: /* *ashlsi3_cconly */
16912 case 534: /* *ashlhi3_cconly */
16913 case 533: /* *ashlqi3_cconly */
16914 case 532: /* *ashlsi3_cmp_zext */
16915 case 531: /* *ashldi3_cmp */
16916 case 530: /* *ashlsi3_cmp */
16917 case 529: /* *ashlhi3_cmp */
16918 case 528: /* *ashlqi3_cmp */
16919 case 527: /* *ashlqi3_1_slp */
16920 case 526: /* *ashlqi3_1 */
16921 case 525: /* *ashlhi3_1 */
16922 case 524: /* *ashlsi3_1_zext */
16923 case 523: /* *bmi2_ashlsi3_1_zext */
16924 case 522: /* *ashldi3_1 */
16925 case 521: /* *ashlsi3_1 */
16926 case 520: /* *bmi2_ashldi3_1 */
16927 case 519: /* *bmi2_ashlsi3_1 */
16928 case 518: /* *ashldi3_mask */
16929 case 517: /* *ashlsi3_mask */
16930 case 516: /* x86_shld */
16931 case 515: /* x86_64_shld */
16932 case 514: /* *ashlti3_doubleword */
16933 case 513: /* *ashldi3_doubleword */
16934 case 512: /* *one_cmplsi2_2_zext */
16935 case 511: /* *one_cmpldi2_2 */
16936 case 510: /* *one_cmplsi2_2 */
16937 case 509: /* *one_cmplhi2_2 */
16938 case 508: /* *one_cmplqi2_2 */
16939 case 507: /* *one_cmplqi2_1 */
16940 case 506: /* *one_cmplsi2_1_zext */
16941 case 505: /* *one_cmpldi2_1 */
16942 case 504: /* *one_cmplsi2_1 */
16943 case 503: /* *one_cmplhi2_1 */
16944 case 502: /* *one_cmpldi2_doubleword */
16945 case 501: /* copysigntf3_var */
16946 case 500: /* copysigndf3_var */
16947 case 499: /* copysignsf3_var */
16948 case 498: /* copysigntf3_const */
16949 case 497: /* copysigndf3_const */
16950 case 496: /* copysignsf3_const */
16951 case 483: /* *absnegtf2_sse */
16952 case 482: /* *absnegxf2_i387 */
16953 case 481: /* *absnegdf2 */
16954 case 480: /* *absnegsf2 */
16955 case 479: /* *negvdi3 */
16956 case 478: /* *negvsi3 */
16957 case 477: /* *negvhi3 */
16958 case 476: /* *negvqi3 */
16959 case 475: /* *negsi2_cmpz_zext */
16960 case 474: /* *negdi2_cmpz */
16961 case 473: /* *negsi2_cmpz */
16962 case 472: /* *neghi2_cmpz */
16963 case 471: /* *negqi2_cmpz */
16964 case 470: /* *negsi2_1_zext */
16965 case 469: /* *negdi2_1 */
16966 case 468: /* *negsi2_1 */
16967 case 467: /* *neghi2_1 */
16968 case 466: /* *negqi2_1 */
16969 case 465: /* *negti2_doubleword */
16970 case 464: /* *negdi2_doubleword */
16971 case 463: /* *xorqi_ext_1_cc */
16972 case 462: /* *xorqi_ext_2 */
16973 case 461: /* *iorqi_ext_2 */
16974 case 460: /* *xorqi_ext_1 */
16975 case 459: /* *iorqi_ext_1 */
16976 case 458: /* *xordi_3 */
16977 case 457: /* *iordi_3 */
16978 case 456: /* *xorsi_3 */
16979 case 455: /* *iorsi_3 */
16980 case 454: /* *xorhi_3 */
16981 case 453: /* *iorhi_3 */
16982 case 452: /* *xorqi_3 */
16983 case 451: /* *iorqi_3 */
16984 case 450: /* *xorqi_2_slp */
16985 case 449: /* *iorqi_2_slp */
16986 case 448: /* *xorsi_2_zext_imm */
16987 case 447: /* *iorsi_2_zext_imm */
16988 case 446: /* *xorsi_2_zext */
16989 case 445: /* *iorsi_2_zext */
16990 case 444: /* *xordi_2 */
16991 case 443: /* *iordi_2 */
16992 case 442: /* *xorsi_2 */
16993 case 441: /* *iorsi_2 */
16994 case 440: /* *xorhi_2 */
16995 case 439: /* *iorhi_2 */
16996 case 438: /* *xorqi_2 */
16997 case 437: /* *iorqi_2 */
16998 case 436: /* *xorqi_1_slp */
16999 case 435: /* *iorqi_1_slp */
17000 case 434: /* *xorqi_1 */
17001 case 433: /* *iorqi_1 */
17002 case 432: /* *xorsi_1_zext_imm */
17003 case 431: /* *iorsi_1_zext_imm */
17004 case 430: /* *xorsi_1_zext */
17005 case 429: /* *iorsi_1_zext */
17006 case 428: /* *xordi_1 */
17007 case 427: /* *iordi_1 */
17008 case 426: /* *xorsi_1 */
17009 case 425: /* *iorsi_1 */
17010 case 424: /* *xorhi_1 */
17011 case 423: /* *iorhi_1 */
17012 case 422: /* *xordi3_doubleword */
17013 case 421: /* *iordi3_doubleword */
17014 case 420: /* *andn_di_ccno */
17015 case 419: /* *andn_si_ccno */
17016 case 418: /* *andnhi_1 */
17017 case 417: /* *andnqi_1 */
17018 case 416: /* *andndi_1 */
17019 case 415: /* *andnsi_1 */
17020 case 414: /* *andndi3_doubleword */
17021 case 413: /* *andqi_ext_2 */
17022 case 412: /* *andqi_ext_1_cc */
17023 case 411: /* andqi_ext_1 */
17024 case 410: /* *andqi_2_slp */
17025 case 409: /* *andsi_2 */
17026 case 408: /* *andhi_2 */
17027 case 407: /* *andqi_2 */
17028 case 406: /* *andqi_2_maybe_si */
17029 case 405: /* *andsi_2_zext */
17030 case 404: /* *anddi_2 */
17031 case 403: /* *andqi_1_slp */
17032 case 402: /* *andqi_1 */
17033 case 401: /* *andsi_1 */
17034 case 400: /* *andhi_1 */
17035 case 399: /* *andsi_1_zext */
17036 case 398: /* *anddi_1 */
17037 case 397: /* *anddi3_doubleword */
17038 case 396: /* *testqi_ext_3 */
17039 case 395: /* *testqi_ext_3 */
17040 case 394: /* *testqi_ext_3 */
17041 case 393: /* *testqi_ext_2 */
17042 case 392: /* *testqi_ext_1 */
17043 case 391: /* *testsi_1 */
17044 case 390: /* *testhi_1 */
17045 case 389: /* *testqi_1 */
17046 case 388: /* *testqi_1_maybe_si */
17047 case 387: /* *testdi_1 */
17048 case 386: /* udivmodhiqi3 */
17049 case 385: /* *udivmoddi4_noext */
17050 case 384: /* *udivmodsi4_noext */
17051 case 383: /* *udivmodhi4_noext */
17052 case 382: /* *udivmoddi4_pow2 */
17053 case 381: /* *udivmodsi4_pow2 */
17054 case 380: /* *udivmoddi4 */
17055 case 379: /* *udivmodsi4 */
17056 case 378: /* *udivmodhi4 */
17057 case 377: /* udivmoddi4_1 */
17058 case 376: /* udivmodsi4_1 */
17059 case 375: /* divmodhiqi3 */
17060 case 374: /* *divmoddi4_noext */
17061 case 373: /* *divmodsi4_noext */
17062 case 372: /* *divmodhi4_noext */
17063 case 371: /* *divmoddi4 */
17064 case 370: /* *divmodsi4 */
17065 case 369: /* *divmodhi4 */
17066 case 368: /* divmoddi4_1 */
17067 case 367: /* divmodsi4_1 */
17068 case 366: /* *umulsi3_highpart_1 */
17069 case 365: /* *smulsi3_highpart_1 */
17070 case 364: /* *umulsi3_highpart_zext */
17071 case 363: /* *smulsi3_highpart_zext */
17072 case 362: /* *umuldi3_highpart_1 */
17073 case 361: /* *smuldi3_highpart_1 */
17074 case 360: /* *umulqihi3_1 */
17075 case 359: /* *mulqihi3_1 */
17076 case 358: /* *mulditi3_1 */
17077 case 357: /* *mulsidi3_1 */
17078 case 356: /* *umulditi3_1 */
17079 case 355: /* *umulsidi3_1 */
17080 case 354: /* *bmi2_umulditi3_1 */
17081 case 353: /* *bmi2_umulsidi3_1 */
17082 case 352: /* *umulvqi4 */
17083 case 351: /* *mulvqi4 */
17084 case 350: /* *umulvdi4 */
17085 case 349: /* *umulvsi4 */
17086 case 348: /* *umulvhi4 */
17087 case 347: /* *mulvdi4_1 */
17088 case 346: /* *mulvsi4_1 */
17089 case 345: /* *mulvhi4_1 */
17090 case 344: /* *mulvhi4 */
17091 case 343: /* *mulvdi4 */
17092 case 342: /* *mulvsi4 */
17093 case 341: /* *mulqi3_1 */
17094 case 340: /* *mulsi3_1_zext */
17095 case 339: /* *muldi3_1 */
17096 case 338: /* *mulsi3_1 */
17097 case 337: /* *mulhi3_1 */
17098 case 336: /* *addsi3_zext_cc_overflow_2 */
17099 case 335: /* *adddi3_cc_overflow_2 */
17100 case 334: /* *addsi3_cc_overflow_2 */
17101 case 333: /* *addhi3_cc_overflow_2 */
17102 case 332: /* *addqi3_cc_overflow_2 */
17103 case 331: /* *adddi3_cconly_overflow_2 */
17104 case 330: /* *addsi3_cconly_overflow_2 */
17105 case 329: /* *addhi3_cconly_overflow_2 */
17106 case 328: /* *addqi3_cconly_overflow_2 */
17107 case 327: /* *addsi3_zext_cc_overflow_1 */
17108 case 326: /* *adddi3_cc_overflow_1 */
17109 case 325: /* *addsi3_cc_overflow_1 */
17110 case 324: /* *addhi3_cc_overflow_1 */
17111 case 323: /* *addqi3_cc_overflow_1 */
17112 case 322: /* *adddi3_cconly_overflow_1 */
17113 case 321: /* *addsi3_cconly_overflow_1 */
17114 case 320: /* *addhi3_cconly_overflow_1 */
17115 case 319: /* *addqi3_cconly_overflow_1 */
17116 case 318: /* subborrowdi */
17117 case 317: /* subborrowsi */
17118 case 316: /* *subsi3_carry_zext_0 */
17119 case 315: /* *subsi3_carry_zext */
17120 case 314: /* *subdi3_carry_0 */
17121 case 313: /* *subsi3_carry_0 */
17122 case 312: /* *subhi3_carry_0 */
17123 case 311: /* *subqi3_carry_0 */
17124 case 310: /* subdi3_carry */
17125 case 309: /* subsi3_carry */
17126 case 308: /* subhi3_carry */
17127 case 307: /* subqi3_carry */
17128 case 306: /* addcarrydi */
17129 case 305: /* addcarrysi */
17130 case 304: /* *addsi3_carry_zext_0 */
17131 case 303: /* *addsi3_carry_zext */
17132 case 302: /* *adddi3_carry_0 */
17133 case 301: /* *addsi3_carry_0 */
17134 case 300: /* *addhi3_carry_0 */
17135 case 299: /* *addqi3_carry_0 */
17136 case 298: /* adddi3_carry */
17137 case 297: /* addsi3_carry */
17138 case 296: /* addhi3_carry */
17139 case 295: /* addqi3_carry */
17140 case 294: /* *subsi_3_zext */
17141 case 293: /* *subdi_3 */
17142 case 292: /* *subsi_3 */
17143 case 291: /* *subhi_3 */
17144 case 290: /* *subqi_3 */
17145 case 289: /* *subvdi4_1 */
17146 case 288: /* *subvsi4_1 */
17147 case 287: /* *subvhi4_1 */
17148 case 286: /* *subvqi4_1 */
17149 case 285: /* *subvdi4 */
17150 case 284: /* *subvsi4 */
17151 case 283: /* *subvhi4 */
17152 case 282: /* *subvqi4 */
17153 case 281: /* *subsi_2_zext */
17154 case 280: /* *subdi_2 */
17155 case 279: /* *subsi_2 */
17156 case 278: /* *subhi_2 */
17157 case 277: /* *subqi_2 */
17158 case 276: /* *subqi_1_slp */
17159 case 275: /* *subsi_1_zext */
17160 case 274: /* *subdi_1 */
17161 case 273: /* *subsi_1 */
17162 case 272: /* *subhi_1 */
17163 case 271: /* *subqi_1 */
17164 case 270: /* *subti3_doubleword */
17165 case 269: /* *subdi3_doubleword */
17166 case 268: /* *leadi_general_4 */
17167 case 267: /* *leadi_general_4 */
17168 case 266: /* *leasi_general_4 */
17169 case 265: /* *leasi_general_4 */
17170 case 264: /* *leahi_general_4 */
17171 case 263: /* *leahi_general_4 */
17172 case 262: /* *leaqi_general_4 */
17173 case 261: /* *leaqi_general_4 */
17174 case 260: /* *leahi_general_3b */
17175 case 259: /* *leaqi_general_3b */
17176 case 258: /* *leahi_general_3 */
17177 case 257: /* *leaqi_general_3 */
17178 case 256: /* *leahi_general_2b */
17179 case 255: /* *leaqi_general_2b */
17180 case 254: /* *leahi_general_2 */
17181 case 253: /* *leaqi_general_2 */
17182 case 252: /* *leahi_general_1 */
17183 case 251: /* *leaqi_general_1 */
17184 case 250: /* *addvdi4_1 */
17185 case 249: /* *addvsi4_1 */
17186 case 248: /* *addvhi4_1 */
17187 case 247: /* *addvqi4_1 */
17188 case 246: /* *addvdi4 */
17189 case 245: /* *addvsi4 */
17190 case 244: /* *addvhi4 */
17191 case 243: /* *addvqi4 */
17192 case 242: /* *addqi_ext_2 */
17193 case 241: /* addqi_ext_1 */
17194 case 240: /* *adddi_5 */
17195 case 239: /* *addsi_5 */
17196 case 238: /* *addhi_5 */
17197 case 237: /* *addqi_5 */
17198 case 236: /* *addsi_4 */
17199 case 235: /* *addhi_4 */
17200 case 234: /* *addqi_4 */
17201 case 233: /* *adddi_4 */
17202 case 232: /* *addsi_3_zext */
17203 case 231: /* *adddi_3 */
17204 case 230: /* *addsi_3 */
17205 case 229: /* *addhi_3 */
17206 case 228: /* *addqi_3 */
17207 case 227: /* *addsi_2_zext */
17208 case 226: /* *adddi_2 */
17209 case 225: /* *addsi_2 */
17210 case 224: /* *addhi_2 */
17211 case 223: /* *addqi_2 */
17212 case 222: /* *addqi_1_slp */
17213 case 221: /* *addqi_1 */
17214 case 220: /* *addhi_1 */
17215 case 219: /* addsi_1_zext */
17216 case 218: /* *adddi_1 */
17217 case 217: /* *addsi_1 */
17218 case 216: /* *addti3_doubleword */
17219 case 215: /* *adddi3_doubleword */
17220 case 214: /* *leadi */
17221 case 213: /* *leasi */
17222 case 212: /* *floatunssixf2_i387_with_xmm */
17223 case 211: /* *floatunssidf2_i387_with_xmm */
17224 case 210: /* *floatunssisf2_i387_with_xmm */
17225 case 209: /* floatdixf2_i387_with_xmm */
17226 case 208: /* floatdidf2_i387_with_xmm */
17227 case 207: /* floatdisf2_i387_with_xmm */
17228 case 193: /* x86_fldcw_1 */
17229 case 192: /* x86_fnstcw_1 */
17230 case 169: /* *fixuns_truncdf_1 */
17231 case 168: /* *fixuns_truncsf_1 */
17232 case 153: /* extendqihi2 */
17233 case 152: /* *extendqisi2_zext */
17234 case 151: /* extendqisi2 */
17235 case 150: /* *extendhisi2_zext */
17236 case 149: /* extendhisi2 */
17237 case 148: /* extendhidi2 */
17238 case 147: /* extendqidi2 */
17239 case 146: /* extendsidi2_1 */
17240 case 145: /* *extendsidi2_rex64 */
17241 case 144: /* *zextsi_doubleword */
17242 case 143: /* *zexthi_doubleword */
17243 case 142: /* *zextqi_doubleword */
17244 case 141: /* *zexthi_doubleword_and */
17245 case 140: /* *zextqi_doubleword_and */
17246 case 139: /* *zero_extendqihi2 */
17247 case 138: /* zero_extendqihi2_and */
17248 case 137: /* *zero_extendhisi2 */
17249 case 136: /* *zero_extendqisi2 */
17250 case 135: /* zero_extendhisi2_and */
17251 case 134: /* zero_extendqisi2_and */
17252 case 133: /* zero_extendhidi2 */
17253 case 132: /* zero_extendqidi2 */
17254 case 123: /* *pushsf */
17255 case 122: /* *pushsf_rex64 */
17256 case 121: /* *pushdf */
17257 case 120: /* *pushxf */
17258 case 119: /* *pushxf_rounded */
17259 case 118: /* *pushxf_rounded */
17260 case 117: /* *pushtf */
17261 case 116: /* *insvqi_3 */
17262 case 115: /* *insvqi_3 */
17263 case 114: /* *insvqi_2 */
17264 case 113: /* *insvqi_2 */
17265 case 112: /* *insvqi_1 */
17266 case 111: /* *insvqi_1_mem_rex64 */
17267 case 110: /* insvdi_1 */
17268 case 109: /* insvsi_1 */
17269 case 108: /* insvhi_1 */
17270 case 107: /* *extzvqi */
17271 case 106: /* *extzvqi_mem_rex64 */
17272 case 105: /* *extzvdi */
17273 case 104: /* *extzvsi */
17274 case 103: /* *extzvhi */
17275 case 102: /* *extvsi */
17276 case 101: /* *extvhi */
17277 case 100: /* *movstricthi_xor */
17278 case 99: /* *movstrictqi_xor */
17279 case 98: /* *movstricthi_1 */
17280 case 97: /* *movstrictqi_1 */
17281 case 96: /* *swaphi */
17282 case 95: /* *swapqi */
17283 case 94: /* *swapdi */
17284 case 93: /* *swapsi */
17285 case 92: /* *movabsdi_2 */
17286 case 91: /* *movabssi_2 */
17287 case 90: /* *movabshi_2 */
17288 case 89: /* *movabsqi_2 */
17289 case 88: /* *movabsdi_1 */
17290 case 87: /* *movabssi_1 */
17291 case 86: /* *movabshi_1 */
17292 case 85: /* *movabsqi_1 */
17293 case 84: /* *movqi_internal */
17294 case 83: /* *movhi_internal */
17295 case 77: /* *movdi_or */
17296 case 76: /* *movsi_or */
17297 case 75: /* *movdi_xor */
17298 case 74: /* *movsi_xor */
17299 case 73: /* *popfldi1 */
17300 case 72: /* *popflsi1 */
17301 case 71: /* *pushfldi2 */
17302 case 70: /* *pushflsi2 */
17303 case 69: /* *popdi1_epilogue */
17304 case 68: /* *popsi1_epilogue */
17305 case 67: /* *popdi1 */
17306 case 66: /* *popsi1 */
17307 case 65: /* *pushdi2_prologue */
17308 case 64: /* *pushsi2_prologue */
17309 case 63: /* *pushhi2 */
17310 case 62: /* *pushqi2 */
17311 case 61: /* *pushsi2_rex64 */
17312 case 60: /* *pushhi2_rex64 */
17313 case 59: /* *pushqi2_rex64 */
17314 case 58: /* *pushsi2 */
17315 case 57: /* *pushdi2_rex64 */
17316 case 56: /* *pushti2 */
17317 case 55: /* *pushdi2 */
17318 case 48: /* x86_sahf_1 */
17319 case 47: /* x86_fnstsw_1 */
17320 case 46: /* *cmpxf_si_cc_i387 */
17321 case 45: /* *cmpdf_si_cc_i387 */
17322 case 44: /* *cmpsf_si_cc_i387 */
17323 case 43: /* *cmpxf_hi_cc_i387 */
17324 case 42: /* *cmpdf_hi_cc_i387 */
17325 case 41: /* *cmpsf_hi_cc_i387 */
17326 case 40: /* *cmpxf_si_i387 */
17327 case 39: /* *cmpdf_si_i387 */
17328 case 38: /* *cmpsf_si_i387 */
17329 case 37: /* *cmpxf_hi_i387 */
17330 case 36: /* *cmpdf_hi_i387 */
17331 case 35: /* *cmpsf_hi_i387 */
17332 case 34: /* *cmpuxf_cc_i387 */
17333 case 33: /* *cmpudf_cc_i387 */
17334 case 32: /* *cmpusf_cc_i387 */
17335 case 31: /* *cmpuxf_i387 */
17336 case 30: /* *cmpudf_i387 */
17337 case 29: /* *cmpusf_i387 */
17338 case 28: /* *cmpdf_cc_i387 */
17339 case 27: /* *cmpsf_cc_i387 */
17340 case 26: /* *cmpdf_i387 */
17341 case 25: /* *cmpsf_i387 */
17342 case 24: /* *cmpxf_cc_i387 */
17343 case 23: /* *cmpxf_i387 */
17344 case 22: /* *cmpxf_0_cc_i387 */
17345 case 21: /* *cmpdf_0_cc_i387 */
17346 case 20: /* *cmpsf_0_cc_i387 */
17347 case 19: /* *cmpxf_0_i387 */
17348 case 18: /* *cmpdf_0_i387 */
17349 case 17: /* *cmpsf_0_i387 */
17350 case 16: /* *cmpqi_ext_4 */
17351 case 15: /* *cmpqi_ext_3 */
17352 case 14: /* *cmpqi_ext_2 */
17353 case 13: /* *cmpqi_ext_1 */
17354 case 12: /* *cmpdi_minus_1 */
17355 case 11: /* *cmpsi_minus_1 */
17356 case 10: /* *cmphi_minus_1 */
17357 case 9: /* *cmpqi_minus_1 */
17358 case 8: /* *cmpdi_1 */
17359 case 7: /* *cmpsi_1 */
17360 case 6: /* *cmphi_1 */
17361 case 5: /* *cmpqi_1 */
17362 case 4: /* *cmpdi_ccno_1 */
17363 case 3: /* *cmpsi_ccno_1 */
17364 case 2: /* *cmphi_ccno_1 */
17365 case 1: /* *cmpqi_ccno_1 */
17366 return HSW_DOMAIN_INT;
17367
17368 default:
17369 return HSW_DOMAIN_SIMD;
17370
17371 }
17372}
17373
17374enum attr_i7_domain
17375get_attr_i7_domain (rtx_insn *insn ATTRIBUTE_UNUSED)
17376{
17377 enum attr_mode cached_mode ATTRIBUTE_UNUSED;
17378 enum attr_type cached_type ATTRIBUTE_UNUSED;
17379
17380 switch (recog_memoized (insn))
17381 {
17382 case 4210: /* vec_dupv4di */
17383 case 4208: /* vec_dupv8si */
17384 extract_constrain_insn_cached (insn);
17385 if (!((1 << which_alternative) & 0xd))
17386 {
17387 return I7_DOMAIN_FLOAT;
17388 }
17389 else
17390 {
17391 return I7_DOMAIN_SIMD;
17392 }
17393
17394 case 4196: /* *vec_dupv4si */
17395 extract_constrain_insn_cached (insn);
17396 if (which_alternative != 0)
17397 {
17398 return I7_DOMAIN_FLOAT;
17399 }
17400 else
17401 {
17402 return I7_DOMAIN_SIMD;
17403 }
17404
17405 case 4195: /* vec_dupv4sf */
17406 extract_constrain_insn_cached (insn);
17407 if (which_alternative == 1)
17408 {
17409 return I7_DOMAIN_FLOAT;
17410 }
17411 else
17412 {
17413 return I7_DOMAIN_INT;
17414 }
17415
17416 case 3642: /* vec_concatv2di */
17417 extract_constrain_insn_cached (insn);
17418 if (which_alternative == 9)
17419 {
17420 return I7_DOMAIN_FLOAT;
17421 }
17422 else
17423 {
17424 return I7_DOMAIN_SIMD;
17425 }
17426
17427 case 3641: /* *vec_concatv4si */
17428 extract_constrain_insn_cached (insn);
17429 if (which_alternative == 2)
17430 {
17431 return I7_DOMAIN_FLOAT;
17432 }
17433 else
17434 {
17435 return I7_DOMAIN_SIMD;
17436 }
17437
17438 case 3640: /* *vec_concatv2si */
17439 extract_constrain_insn_cached (insn);
17440 if (((1 << which_alternative) & 0x1b))
17441 {
17442 if (((1 << which_alternative) & 0x18))
17443 {
17444 return I7_DOMAIN_FLOAT;
17445 }
17446 else
17447 {
17448 return I7_DOMAIN_SIMD;
17449 }
17450 }
17451 else
17452 {
17453 return I7_DOMAIN_SIMD;
17454 }
17455
17456 case 3638: /* *vec_extractv2di_1 */
17457 extract_constrain_insn_cached (insn);
17458 if (which_alternative != 8)
17459 {
17460 if (which_alternative == 6)
17461 {
17462 return I7_DOMAIN_FLOAT;
17463 }
17464 else
17465 {
17466 return I7_DOMAIN_SIMD;
17467 }
17468 }
17469 else
17470 {
17471 return I7_DOMAIN_INT;
17472 }
17473
17474 case 4197: /* *vec_dupv2di */
17475 case 3620: /* sse2_loadld */
17476 extract_constrain_insn_cached (insn);
17477 if (!((1 << which_alternative) & 0x3))
17478 {
17479 return I7_DOMAIN_FLOAT;
17480 }
17481 else
17482 {
17483 return I7_DOMAIN_SIMD;
17484 }
17485
17486 case 2735: /* vec_concatv2df */
17487 extract_constrain_insn_cached (insn);
17488 if (((1 << which_alternative) & 0x19f))
17489 {
17490 return I7_DOMAIN_FLOAT;
17491 }
17492 else
17493 {
17494 return I7_DOMAIN_SIMD;
17495 }
17496
17497 case 2732: /* sse2_movsd */
17498 extract_constrain_insn_cached (insn);
17499 if (((1 << which_alternative) & 0x23))
17500 {
17501 return I7_DOMAIN_FLOAT;
17502 }
17503 else
17504 {
17505 return I7_DOMAIN_SIMD;
17506 }
17507
17508 case 2731: /* sse2_loadlpd */
17509 extract_constrain_insn_cached (insn);
17510 if (which_alternative == 9)
17511 {
17512 return I7_DOMAIN_FLOAT;
17513 }
17514 else if (!((1 << which_alternative) & 0x600))
17515 {
17516 if (!((1 << which_alternative) & 0xde))
17517 {
17518 return I7_DOMAIN_FLOAT;
17519 }
17520 else
17521 {
17522 return I7_DOMAIN_SIMD;
17523 }
17524 }
17525 else
17526 {
17527 return I7_DOMAIN_INT;
17528 }
17529
17530 case 2730: /* sse2_loadhpd */
17531 extract_constrain_insn_cached (insn);
17532 if (which_alternative == 5)
17533 {
17534 return I7_DOMAIN_FLOAT;
17535 }
17536 else if (((1 << which_alternative) & 0x1f))
17537 {
17538 if (!((1 << which_alternative) & 0x3))
17539 {
17540 return I7_DOMAIN_FLOAT;
17541 }
17542 else
17543 {
17544 return I7_DOMAIN_SIMD;
17545 }
17546 }
17547 else
17548 {
17549 return I7_DOMAIN_INT;
17550 }
17551
17552 case 2728: /* sse2_storelpd */
17553 extract_constrain_insn_cached (insn);
17554 if (which_alternative == 3)
17555 {
17556 return I7_DOMAIN_FLOAT;
17557 }
17558 else if (((1 << which_alternative) & 0x7))
17559 {
17560 if (which_alternative != 0)
17561 {
17562 return I7_DOMAIN_FLOAT;
17563 }
17564 else
17565 {
17566 return I7_DOMAIN_SIMD;
17567 }
17568 }
17569 else
17570 {
17571 return I7_DOMAIN_INT;
17572 }
17573
17574 case 2726: /* sse2_storehpd */
17575 extract_constrain_insn_cached (insn);
17576 if (which_alternative == 4)
17577 {
17578 return I7_DOMAIN_FLOAT;
17579 }
17580 else if (((1 << which_alternative) & 0xf))
17581 {
17582 if (!((1 << which_alternative) & 0x3))
17583 {
17584 return I7_DOMAIN_FLOAT;
17585 }
17586 else
17587 {
17588 return I7_DOMAIN_SIMD;
17589 }
17590 }
17591 else
17592 {
17593 return I7_DOMAIN_INT;
17594 }
17595
17596 case 2542: /* *vec_interleave_lowv2df */
17597 case 2536: /* *vec_interleave_highv2df */
17598 extract_constrain_insn_cached (insn);
17599 if (((1 << which_alternative) & 0x7))
17600 {
17601 return I7_DOMAIN_FLOAT;
17602 }
17603 else
17604 {
17605 return I7_DOMAIN_SIMD;
17606 }
17607
17608 case 2467: /* *sse4_1_extractps */
17609 extract_constrain_insn_cached (insn);
17610 if (((1 << which_alternative) & 0x7))
17611 {
17612 return I7_DOMAIN_FLOAT;
17613 }
17614 else
17615 {
17616 return I7_DOMAIN_INT;
17617 }
17618
17619 case 2463: /* vec_setv4sf_0 */
17620 extract_constrain_insn_cached (insn);
17621 if (which_alternative == 13)
17622 {
17623 return I7_DOMAIN_FLOAT;
17624 }
17625 else if (!((1 << which_alternative) & 0x3000))
17626 {
17627 if (((1 << which_alternative) & 0xef))
17628 {
17629 return I7_DOMAIN_FLOAT;
17630 }
17631 else if (which_alternative == 4)
17632 {
17633 return I7_DOMAIN_INT;
17634 }
17635 else
17636 {
17637 return I7_DOMAIN_SIMD;
17638 }
17639 }
17640 else
17641 {
17642 return I7_DOMAIN_INT;
17643 }
17644
17645 case 2462: /* vec_setv4si_0 */
17646 extract_constrain_insn_cached (insn);
17647 if (which_alternative == 13)
17648 {
17649 return I7_DOMAIN_FLOAT;
17650 }
17651 else if (!((1 << which_alternative) & 0x3000))
17652 {
17653 if (((1 << which_alternative) & 0xe7))
17654 {
17655 return I7_DOMAIN_FLOAT;
17656 }
17657 else if (((1 << which_alternative) & 0x18))
17658 {
17659 return I7_DOMAIN_INT;
17660 }
17661 else
17662 {
17663 return I7_DOMAIN_SIMD;
17664 }
17665 }
17666 else
17667 {
17668 return I7_DOMAIN_INT;
17669 }
17670
17671 case 2460: /* *vec_concatv2sf_sse */
17672 extract_constrain_insn_cached (insn);
17673 if (((1 << which_alternative) & 0x3))
17674 {
17675 return I7_DOMAIN_FLOAT;
17676 }
17677 else
17678 {
17679 return I7_DOMAIN_SIMD;
17680 }
17681
17682 case 2459: /* *vec_concatv2sf_sse4_1 */
17683 extract_constrain_insn_cached (insn);
17684 if (!((1 << which_alternative) & 0x180))
17685 {
17686 if (((1 << which_alternative) & 0x7f))
17687 {
17688 return I7_DOMAIN_FLOAT;
17689 }
17690 else
17691 {
17692 return I7_DOMAIN_SIMD;
17693 }
17694 }
17695 else
17696 {
17697 return I7_DOMAIN_SIMD;
17698 }
17699
17700 case 2452: /* sse_loadlps */
17701 extract_constrain_insn_cached (insn);
17702 if (!((1 << which_alternative) & 0x3))
17703 {
17704 return I7_DOMAIN_SIMD;
17705 }
17706 else
17707 {
17708 return I7_DOMAIN_INT;
17709 }
17710
17711 case 2450: /* sse_loadhps */
17712 extract_constrain_insn_cached (insn);
17713 if (((1 << which_alternative) & 0xc))
17714 {
17715 return I7_DOMAIN_FLOAT;
17716 }
17717 else
17718 {
17719 return I7_DOMAIN_SIMD;
17720 }
17721
17722 case 2729: /* *vec_extractv2df_0_sse */
17723 case 2727: /* *vec_extractv2df_1_sse */
17724 case 2451: /* sse_storelps */
17725 case 2449: /* sse_storehps */
17726 extract_constrain_insn_cached (insn);
17727 if (which_alternative == 1)
17728 {
17729 return I7_DOMAIN_FLOAT;
17730 }
17731 else
17732 {
17733 return I7_DOMAIN_SIMD;
17734 }
17735
17736 case 2461: /* *vec_concatv4sf */
17737 case 2419: /* sse_movlhps */
17738 case 2418: /* sse_movhlps */
17739 extract_constrain_insn_cached (insn);
17740 if (((1 << which_alternative) & 0x3))
17741 {
17742 return I7_DOMAIN_FLOAT;
17743 }
17744 else
17745 {
17746 return I7_DOMAIN_SIMD;
17747 }
17748
17749 case 1794: /* *xorsf3 */
17750 case 1793: /* *iorsf3 */
17751 case 1792: /* *andsf3 */
17752 case 1789: /* *andnotsf3 */
17753 extract_constrain_insn_cached (insn);
17754 if (((which_alternative == 2) && (
17755#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17756(TARGET_AVX512DQ))) || (!((1 << which_alternative) & 0xc)))
17757 {
17758 return I7_DOMAIN_FLOAT;
17759 }
17760 else
17761 {
17762 return I7_DOMAIN_SIMD;
17763 }
17764
17765 case 1797: /* *xordf3 */
17766 case 1796: /* *iordf3 */
17767 case 1795: /* *anddf3 */
17768 case 1790: /* *andnotdf3 */
17769 case 1776: /* *xorv2df3_mask */
17770 case 1775: /* *xorv2df3 */
17771 case 1774: /* *iorv2df3_mask */
17772 case 1773: /* *iorv2df3 */
17773 case 1772: /* *andv2df3_mask */
17774 case 1771: /* *andv2df3 */
17775 case 1748: /* sse2_andnotv2df3_mask */
17776 case 1747: /* sse2_andnotv2df3 */
17777 case 1238: /* movv2df_internal */
17778 if (((cached_mode = get_attr_mode (insn)) == MODE_V2DF) || (cached_mode == MODE_V4SF))
17779 {
17780 return I7_DOMAIN_FLOAT;
17781 }
17782 else
17783 {
17784 return I7_DOMAIN_SIMD;
17785 }
17786
17787 case 1770: /* *xorv4df3_mask */
17788 case 1769: /* *xorv4df3 */
17789 case 1768: /* *iorv4df3_mask */
17790 case 1767: /* *iorv4df3 */
17791 case 1766: /* *andv4df3_mask */
17792 case 1765: /* *andv4df3 */
17793 case 1746: /* avx_andnotv4df3_mask */
17794 case 1745: /* avx_andnotv4df3 */
17795 case 1237: /* movv4df_internal */
17796 if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || (cached_mode == MODE_V8SF) || (cached_mode == MODE_V4SF))
17797 {
17798 return I7_DOMAIN_FLOAT;
17799 }
17800 else
17801 {
17802 return I7_DOMAIN_SIMD;
17803 }
17804
17805 case 3455: /* *xorv8hi3 */
17806 case 3454: /* *iorv8hi3 */
17807 case 3453: /* *andv8hi3 */
17808 case 3452: /* *xorv16hi3 */
17809 case 3451: /* *iorv16hi3 */
17810 case 3450: /* *andv16hi3 */
17811 case 3449: /* *xorv32hi3 */
17812 case 3448: /* *iorv32hi3 */
17813 case 3447: /* *andv32hi3 */
17814 case 3446: /* *xorv16qi3 */
17815 case 3445: /* *iorv16qi3 */
17816 case 3444: /* *andv16qi3 */
17817 case 3443: /* *xorv32qi3 */
17818 case 3442: /* *iorv32qi3 */
17819 case 3441: /* *andv32qi3 */
17820 case 3440: /* *xorv64qi3 */
17821 case 3439: /* *iorv64qi3 */
17822 case 3438: /* *andv64qi3 */
17823 case 3437: /* xorv2di3_mask */
17824 case 3436: /* *xorv2di3 */
17825 case 3435: /* iorv2di3_mask */
17826 case 3434: /* *iorv2di3 */
17827 case 3433: /* andv2di3_mask */
17828 case 3432: /* *andv2di3 */
17829 case 3431: /* xorv4di3_mask */
17830 case 3430: /* *xorv4di3 */
17831 case 3429: /* iorv4di3_mask */
17832 case 3428: /* *iorv4di3 */
17833 case 3427: /* andv4di3_mask */
17834 case 3426: /* *andv4di3 */
17835 case 3425: /* xorv8di3_mask */
17836 case 3424: /* *xorv8di3 */
17837 case 3423: /* iorv8di3_mask */
17838 case 3422: /* *iorv8di3 */
17839 case 3421: /* andv8di3_mask */
17840 case 3420: /* *andv8di3 */
17841 case 3419: /* xorv4si3_mask */
17842 case 3418: /* *xorv4si3 */
17843 case 3417: /* iorv4si3_mask */
17844 case 3416: /* *iorv4si3 */
17845 case 3415: /* andv4si3_mask */
17846 case 3414: /* *andv4si3 */
17847 case 3413: /* xorv8si3_mask */
17848 case 3412: /* *xorv8si3 */
17849 case 3411: /* iorv8si3_mask */
17850 case 3410: /* *iorv8si3 */
17851 case 3409: /* andv8si3_mask */
17852 case 3408: /* *andv8si3 */
17853 case 3407: /* xorv16si3_mask */
17854 case 3406: /* *xorv16si3 */
17855 case 3405: /* iorv16si3_mask */
17856 case 3404: /* *iorv16si3 */
17857 case 3403: /* andv16si3_mask */
17858 case 3402: /* *andv16si3 */
17859 case 3395: /* *andnotv2di3 */
17860 case 3394: /* *andnotv4di3 */
17861 case 3393: /* *andnotv4si3 */
17862 case 3392: /* *andnotv8si3 */
17863 case 3391: /* *andnotv8hi3 */
17864 case 3390: /* *andnotv16hi3 */
17865 case 3389: /* *andnotv32hi3 */
17866 case 3388: /* *andnotv16qi3 */
17867 case 3387: /* *andnotv32qi3 */
17868 case 3386: /* *andnotv64qi3 */
17869 case 3385: /* *andnotv8di3 */
17870 case 3384: /* *andnotv16si3 */
17871 case 1758: /* *xorv8sf3_mask */
17872 case 1757: /* *xorv8sf3 */
17873 case 1756: /* *iorv8sf3_mask */
17874 case 1755: /* *iorv8sf3 */
17875 case 1754: /* *andv8sf3_mask */
17876 case 1753: /* *andv8sf3 */
17877 case 1742: /* avx_andnotv8sf3_mask */
17878 case 1741: /* avx_andnotv8sf3 */
17879 case 1234: /* movv8sf_internal */
17880 case 1231: /* movv2ti_internal */
17881 case 1228: /* movv4di_internal */
17882 case 1225: /* movv8si_internal */
17883 case 1222: /* movv16hi_internal */
17884 case 1219: /* movv32qi_internal */
17885 if (((cached_mode = get_attr_mode (insn)) == MODE_V8SF) || (cached_mode == MODE_V4SF))
17886 {
17887 return I7_DOMAIN_FLOAT;
17888 }
17889 else
17890 {
17891 return I7_DOMAIN_SIMD;
17892 }
17893
17894 case 1800: /* *xortf3 */
17895 case 1799: /* *iortf3 */
17896 case 1798: /* *andtf3 */
17897 case 1791: /* *andnottf3 */
17898 case 1764: /* *xorv4sf3_mask */
17899 case 1763: /* *xorv4sf3 */
17900 case 1762: /* *iorv4sf3_mask */
17901 case 1761: /* *iorv4sf3 */
17902 case 1760: /* *andv4sf3_mask */
17903 case 1759: /* *andv4sf3 */
17904 case 1744: /* sse_andnotv4sf3_mask */
17905 case 1743: /* sse_andnotv4sf3 */
17906 case 1236: /* movv8df_internal */
17907 case 1235: /* movv4sf_internal */
17908 case 1233: /* movv16sf_internal */
17909 case 1232: /* movv1ti_internal */
17910 case 1230: /* movv4ti_internal */
17911 case 1229: /* movv2di_internal */
17912 case 1227: /* movv8di_internal */
17913 case 1226: /* movv4si_internal */
17914 case 1224: /* movv16si_internal */
17915 case 1223: /* movv8hi_internal */
17916 case 1221: /* movv32hi_internal */
17917 case 1220: /* movv16qi_internal */
17918 case 1218: /* movv64qi_internal */
17919 if (get_attr_mode (insn) == MODE_V4SF)
17920 {
17921 return I7_DOMAIN_FLOAT;
17922 }
17923 else
17924 {
17925 return I7_DOMAIN_SIMD;
17926 }
17927
17928 case 1208: /* *vec_extractv2si_1 */
17929 extract_constrain_insn_cached (insn);
17930 if (which_alternative == 4)
17931 {
17932 return I7_DOMAIN_INT;
17933 }
17934 else if (((1 << which_alternative) & 0x9))
17935 {
17936 return I7_DOMAIN_SIMD;
17937 }
17938 else
17939 {
17940 return I7_DOMAIN_INT;
17941 }
17942
17943 case 1138: /* *vec_extractv2sf_1 */
17944 extract_constrain_insn_cached (insn);
17945 if (which_alternative == 5)
17946 {
17947 return I7_DOMAIN_FLOAT;
17948 }
17949 else if (((1 << which_alternative) & 0x12))
17950 {
17951 return I7_DOMAIN_FLOAT;
17952 }
17953 else if (((1 << which_alternative) & 0x9))
17954 {
17955 return I7_DOMAIN_SIMD;
17956 }
17957 else
17958 {
17959 return I7_DOMAIN_INT;
17960 }
17961
17962 case 1110: /* *movv2sf_internal */
17963 case 1109: /* *movv1di_internal */
17964 case 1108: /* *movv2si_internal */
17965 case 1107: /* *movv4hi_internal */
17966 case 1106: /* *movv8qi_internal */
17967 extract_constrain_insn_cached (insn);
17968 if (!((1 << which_alternative) & 0x7ff))
17969 {
17970 if (get_attr_mode (insn) == MODE_V4SF)
17971 {
17972 return I7_DOMAIN_FLOAT;
17973 }
17974 else
17975 {
17976 return I7_DOMAIN_SIMD;
17977 }
17978 }
17979 else if (((1 << which_alternative) & 0x7e0))
17980 {
17981 return I7_DOMAIN_SIMD;
17982 }
17983 else
17984 {
17985 return I7_DOMAIN_INT;
17986 }
17987
17988 case 829: /* *fop_xf_1_i387 */
17989 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FDIV))
17990 {
17991 return I7_DOMAIN_FLOAT;
17992 }
17993 else
17994 {
17995 return I7_DOMAIN_INT;
17996 }
17997
17998 case 828: /* *fop_xf_comm_i387 */
17999 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL))
18000 {
18001 return I7_DOMAIN_FLOAT;
18002 }
18003 else
18004 {
18005 return I7_DOMAIN_INT;
18006 }
18007
18008 case 839: /* *fop_xf_6_i387 */
18009 case 838: /* *fop_xf_6_i387 */
18010 case 837: /* *fop_xf_5_i387 */
18011 case 836: /* *fop_xf_5_i387 */
18012 case 835: /* *fop_xf_4_i387 */
18013 case 834: /* *fop_xf_4_i387 */
18014 case 833: /* *fop_xf_3_i387 */
18015 case 832: /* *fop_xf_3_i387 */
18016 case 831: /* *fop_xf_2_i387 */
18017 case 830: /* *fop_xf_2_i387 */
18018 case 827: /* *fop_df_6_i387 */
18019 case 826: /* *fop_df_5_i387 */
18020 case 825: /* *fop_df_4_i387 */
18021 case 824: /* *fop_df_3_i387 */
18022 case 823: /* *fop_sf_3_i387 */
18023 case 822: /* *fop_df_3_i387 */
18024 case 821: /* *fop_sf_3_i387 */
18025 case 820: /* *fop_df_2_i387 */
18026 case 819: /* *fop_sf_2_i387 */
18027 case 818: /* *fop_df_2_i387 */
18028 case 817: /* *fop_sf_2_i387 */
18029 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV))
18030 {
18031 return I7_DOMAIN_FLOAT;
18032 }
18033 else
18034 {
18035 return I7_DOMAIN_INT;
18036 }
18037
18038 case 163: /* *truncxfdf2_mixed */
18039 case 162: /* *truncxfsf2_mixed */
18040 case 160: /* *truncdfsf_i387 */
18041 extract_constrain_insn_cached (insn);
18042 if (which_alternative == 0)
18043 {
18044 return I7_DOMAIN_FLOAT;
18045 }
18046 else
18047 {
18048 return I7_DOMAIN_INT;
18049 }
18050
18051 case 982: /* *movsfcc_1_387 */
18052 case 981: /* *movdfcc_1 */
18053 case 159: /* *truncdfsf_mixed */
18054 extract_constrain_insn_cached (insn);
18055 if (((1 << which_alternative) & 0x3))
18056 {
18057 return I7_DOMAIN_FLOAT;
18058 }
18059 else
18060 {
18061 return I7_DOMAIN_INT;
18062 }
18063
18064 case 154: /* *extendsfdf2 */
18065 extract_constrain_insn_cached (insn);
18066 if (((1 << which_alternative) & 0x3))
18067 {
18068 return I7_DOMAIN_FLOAT;
18069 }
18070 else
18071 {
18072 return I7_DOMAIN_FLOAT;
18073 }
18074
18075 case 131: /* *zero_extendsidi2 */
18076 extract_constrain_insn_cached (insn);
18077 if (((1 << which_alternative) & 0xf80))
18078 {
18079 if (!((1 << which_alternative) & 0xde0))
18080 {
18081 return I7_DOMAIN_INT;
18082 }
18083 else
18084 {
18085 return I7_DOMAIN_SIMD;
18086 }
18087 }
18088 else if (((1 << which_alternative) & 0x60))
18089 {
18090 return I7_DOMAIN_SIMD;
18091 }
18092 else
18093 {
18094 return I7_DOMAIN_INT;
18095 }
18096
18097 case 127: /* *movsf_internal */
18098 extract_constrain_insn_cached (insn);
18099 if (((1 << which_alternative) & 0x7))
18100 {
18101 return I7_DOMAIN_FLOAT;
18102 }
18103 else if (!((1 << which_alternative) & 0x3f81f))
18104 {
18105 if (((cached_mode = get_attr_mode (insn)) == MODE_V4SF) || (cached_mode == MODE_SF))
18106 {
18107 return I7_DOMAIN_FLOAT;
18108 }
18109 else if (((1 << which_alternative) & 0x3f618))
18110 {
18111 return I7_DOMAIN_INT;
18112 }
18113 else
18114 {
18115 return I7_DOMAIN_SIMD;
18116 }
18117 }
18118 else if (((1 << which_alternative) & 0xf800))
18119 {
18120 return I7_DOMAIN_SIMD;
18121 }
18122 else
18123 {
18124 return I7_DOMAIN_INT;
18125 }
18126
18127 case 125: /* *movxf_internal */
18128 extract_constrain_insn_cached (insn);
18129 if (!((1 << which_alternative) & 0xff8))
18130 {
18131 return I7_DOMAIN_FLOAT;
18132 }
18133 else
18134 {
18135 return I7_DOMAIN_INT;
18136 }
18137
18138 case 124: /* *movtf_internal */
18139 extract_constrain_insn_cached (insn);
18140 if (((1 << which_alternative) & 0x7))
18141 {
18142 if (get_attr_mode (insn) == MODE_V4SF)
18143 {
18144 return I7_DOMAIN_FLOAT;
18145 }
18146 else
18147 {
18148 return I7_DOMAIN_SIMD;
18149 }
18150 }
18151 else
18152 {
18153 return I7_DOMAIN_INT;
18154 }
18155
18156 case 82: /* *movsi_internal */
18157 extract_constrain_insn_cached (insn);
18158 if (((1 << which_alternative) & 0x3f00))
18159 {
18160 if ((get_attr_mode (insn) == MODE_V4SF) || ((((1 << which_alternative) & 0xc00)) && (! (
18161#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18162(TARGET_SSE2)))))
18163 {
18164 return I7_DOMAIN_FLOAT;
18165 }
18166 else if (!((1 << which_alternative) & 0x30c))
18167 {
18168 return I7_DOMAIN_INT;
18169 }
18170 else
18171 {
18172 return I7_DOMAIN_SIMD;
18173 }
18174 }
18175 else if (((1 << which_alternative) & 0xfc))
18176 {
18177 return I7_DOMAIN_SIMD;
18178 }
18179 else
18180 {
18181 return I7_DOMAIN_INT;
18182 }
18183
18184 case 81: /* *movdi_internal */
18185 extract_constrain_insn_cached (insn);
18186 if (((1 << which_alternative) & 0x1ff000))
18187 {
18188 if (get_attr_mode (insn) == MODE_V4SF)
18189 {
18190 return I7_DOMAIN_FLOAT;
18191 }
18192 else
18193 {
18194 return I7_DOMAIN_SIMD;
18195 }
18196 }
18197 else if (((1 << which_alternative) & 0xfc0))
18198 {
18199 return I7_DOMAIN_SIMD;
18200 }
18201 else
18202 {
18203 return I7_DOMAIN_INT;
18204 }
18205
18206 case 80: /* *movti_internal */
18207 extract_constrain_insn_cached (insn);
18208 if (!((1 << which_alternative) & 0x3))
18209 {
18210 if (get_attr_mode (insn) == MODE_V4SF)
18211 {
18212 return I7_DOMAIN_FLOAT;
18213 }
18214 else
18215 {
18216 return I7_DOMAIN_SIMD;
18217 }
18218 }
18219 else
18220 {
18221 return I7_DOMAIN_INT;
18222 }
18223
18224 case 79: /* *movoi_internal_avx */
18225 if (get_attr_mode (insn) == MODE_V8SF)
18226 {
18227 return I7_DOMAIN_FLOAT;
18228 }
18229 else
18230 {
18231 return I7_DOMAIN_SIMD;
18232 }
18233
18234 case -1:
18235 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
18236 && asm_noperands (PATTERN (insn)) < 0)
18237 fatal_insn_not_found (insn);
18238 /* FALLTHRU */
18239 case 126: /* *movdf_internal */
18240 case 812: /* *fop_sf_comm */
18241 case 813: /* *fop_df_comm */
18242 case 815: /* *fop_sf_1 */
18243 case 816: /* *fop_df_1 */
18244 if (((cached_type = get_attr_type (insn)) == TYPE_FMOV) || (cached_type == TYPE_FOP) || (cached_type == TYPE_FSGN) || (cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV) || (cached_type == TYPE_FPSPC) || (cached_type == TYPE_FCMOV) || (cached_type == TYPE_FCMP) || (cached_type == TYPE_FXCH) || (cached_type == TYPE_FISTP) || (cached_type == TYPE_FISTTP) || (cached_type == TYPE_FRNDINT))
18245 {
18246 return I7_DOMAIN_FLOAT;
18247 }
18248 else if ((cached_type == TYPE_SSELOG) || (cached_type == TYPE_SSELOG1) || (cached_type == TYPE_SSEIADD) || (cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSEISHFT) || (cached_type == TYPE_SSEISHFT1) || (cached_type == TYPE_SSEIMUL) || (cached_type == TYPE_SSE) || (cached_type == TYPE_SSEMOV) || (cached_type == TYPE_SSEADD) || (cached_type == TYPE_SSEADD1) || (cached_type == TYPE_SSEMUL) || (cached_type == TYPE_SSECMP) || (cached_type == TYPE_SSECOMI) || (cached_type == TYPE_SSECVT) || (cached_type == TYPE_SSECVT1) || (cached_type == TYPE_SSEICVT) || (cached_type == TYPE_SSEDIV) || (cached_type == TYPE_SSEINS) || (cached_type == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG))
18249 {
18250 if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || (cached_mode == MODE_V8SF) || (cached_mode == MODE_V2DF) || (cached_mode == MODE_V4SF) || (cached_mode == MODE_SF) || (cached_mode == MODE_DF))
18251 {
18252 return I7_DOMAIN_FLOAT;
18253 }
18254 else if (cached_mode == MODE_SI)
18255 {
18256 return I7_DOMAIN_INT;
18257 }
18258 else
18259 {
18260 return I7_DOMAIN_SIMD;
18261 }
18262 }
18263 else if ((cached_type == TYPE_MMX) || (cached_type == TYPE_MMXMOV) || (cached_type == TYPE_MMXADD) || (cached_type == TYPE_MMXMUL) || (cached_type == TYPE_MMXCMP) || (cached_type == TYPE_MMXCVT) || (cached_type == TYPE_MMXSHFT))
18264 {
18265 return I7_DOMAIN_SIMD;
18266 }
18267 else
18268 {
18269 return I7_DOMAIN_INT;
18270 }
18271
18272 case 4935: /* storedi_via_fpu */
18273 case 4934: /* loaddi_via_fpu */
18274 case 4913: /* avx5124fmaddps_4fnmaddss_maskz */
18275 case 4912: /* avx5124fmaddps_4fnmaddss_mask */
18276 case 4911: /* avx5124fmaddps_4fnmaddss */
18277 case 4907: /* avx5124fmaddps_4fmaddss_maskz */
18278 case 4906: /* avx5124fmaddps_4fmaddss_mask */
18279 case 4905: /* avx5124fmaddps_4fmaddss */
18280 case 4804: /* avx512dq_vmfpclassv2df */
18281 case 4803: /* avx512dq_vmfpclassv4sf */
18282 case 4802: /* avx512dq_fpclassv2df_mask */
18283 case 4801: /* avx512dq_fpclassv2df */
18284 case 4800: /* avx512dq_fpclassv4df_mask */
18285 case 4799: /* avx512dq_fpclassv4df */
18286 case 4796: /* avx512dq_fpclassv4sf_mask */
18287 case 4795: /* avx512dq_fpclassv4sf */
18288 case 4794: /* avx512dq_fpclassv8sf_mask */
18289 case 4793: /* avx512dq_fpclassv8sf */
18290 case 4790: /* avx512dq_rangesv2df_round */
18291 case 4789: /* avx512dq_rangesv2df */
18292 case 4788: /* avx512dq_rangesv4sf_round */
18293 case 4787: /* avx512dq_rangesv4sf */
18294 case 4786: /* avx512dq_rangepv2df_mask */
18295 case 4785: /* avx512dq_rangepv2df */
18296 case 4784: /* avx512dq_rangepv4df_mask */
18297 case 4783: /* avx512dq_rangepv4df */
18298 case 4778: /* avx512dq_rangepv4sf_mask */
18299 case 4777: /* avx512dq_rangepv4sf */
18300 case 4776: /* avx512dq_rangepv8sf_mask */
18301 case 4775: /* avx512dq_rangepv8sf */
18302 case 4770: /* avx512vl_expandv2df_mask */
18303 case 4768: /* avx512vl_expandv4sf_mask */
18304 case 4766: /* avx512vl_expandv4df_mask */
18305 case 4764: /* avx512vl_expandv8sf_mask */
18306 case 4758: /* avx512vl_compressstorev2df_mask */
18307 case 4756: /* avx512vl_compressstorev4sf_mask */
18308 case 4754: /* avx512vl_compressstorev4df_mask */
18309 case 4752: /* avx512vl_compressstorev8sf_mask */
18310 case 4746: /* avx512vl_compressv2df_mask */
18311 case 4744: /* avx512vl_compressv4sf_mask */
18312 case 4742: /* avx512vl_compressv4df_mask */
18313 case 4740: /* avx512vl_compressv8sf_mask */
18314 case 4734: /* *avx512f_scatterdiv2df */
18315 case 4733: /* *avx512f_scatterdiv2df */
18316 case 4730: /* *avx512f_scatterdiv4sf */
18317 case 4729: /* *avx512f_scatterdiv4sf */
18318 case 4726: /* *avx512f_scatterdiv4df */
18319 case 4725: /* *avx512f_scatterdiv4df */
18320 case 4722: /* *avx512f_scatterdiv8sf */
18321 case 4721: /* *avx512f_scatterdiv8sf */
18322 case 4710: /* *avx512f_scattersiv2df */
18323 case 4709: /* *avx512f_scattersiv2df */
18324 case 4706: /* *avx512f_scattersiv4sf */
18325 case 4705: /* *avx512f_scattersiv4sf */
18326 case 4702: /* *avx512f_scattersiv4df */
18327 case 4701: /* *avx512f_scattersiv4df */
18328 case 4698: /* *avx512f_scattersiv8sf */
18329 case 4697: /* *avx512f_scattersiv8sf */
18330 case 4686: /* *avx512f_gatherdiv2df_2 */
18331 case 4685: /* *avx512f_gatherdiv2df_2 */
18332 case 4682: /* *avx512f_gatherdiv4sf_2 */
18333 case 4681: /* *avx512f_gatherdiv4sf_2 */
18334 case 4678: /* *avx512f_gatherdiv4df_2 */
18335 case 4677: /* *avx512f_gatherdiv4df_2 */
18336 case 4674: /* *avx512f_gatherdiv8sf_2 */
18337 case 4673: /* *avx512f_gatherdiv8sf_2 */
18338 case 4662: /* *avx512f_gatherdiv2df */
18339 case 4661: /* *avx512f_gatherdiv2df */
18340 case 4658: /* *avx512f_gatherdiv4sf */
18341 case 4657: /* *avx512f_gatherdiv4sf */
18342 case 4654: /* *avx512f_gatherdiv4df */
18343 case 4653: /* *avx512f_gatherdiv4df */
18344 case 4650: /* *avx512f_gatherdiv8sf */
18345 case 4649: /* *avx512f_gatherdiv8sf */
18346 case 4638: /* *avx512f_gathersiv2df_2 */
18347 case 4637: /* *avx512f_gathersiv2df_2 */
18348 case 4634: /* *avx512f_gathersiv4sf_2 */
18349 case 4633: /* *avx512f_gathersiv4sf_2 */
18350 case 4630: /* *avx512f_gathersiv4df_2 */
18351 case 4629: /* *avx512f_gathersiv4df_2 */
18352 case 4626: /* *avx512f_gathersiv8sf_2 */
18353 case 4625: /* *avx512f_gathersiv8sf_2 */
18354 case 4614: /* *avx512f_gathersiv2df */
18355 case 4613: /* *avx512f_gathersiv2df */
18356 case 4610: /* *avx512f_gathersiv4sf */
18357 case 4609: /* *avx512f_gathersiv4sf */
18358 case 4606: /* *avx512f_gathersiv4df */
18359 case 4605: /* *avx512f_gathersiv4df */
18360 case 4602: /* *avx512f_gathersiv8sf */
18361 case 4601: /* *avx512f_gathersiv8sf */
18362 case 4590: /* *avx2_gatherdiv8sf_4 */
18363 case 4589: /* *avx2_gatherdiv8sf_4 */
18364 case 4586: /* *avx2_gatherdiv8sf_3 */
18365 case 4585: /* *avx2_gatherdiv8sf_3 */
18366 case 4582: /* *avx2_gatherdiv8sf_2 */
18367 case 4581: /* *avx2_gatherdiv8sf_2 */
18368 case 4578: /* *avx2_gatherdiv4sf_2 */
18369 case 4577: /* *avx2_gatherdiv4sf_2 */
18370 case 4574: /* *avx2_gatherdiv4df_2 */
18371 case 4573: /* *avx2_gatherdiv4df_2 */
18372 case 4570: /* *avx2_gatherdiv2df_2 */
18373 case 4569: /* *avx2_gatherdiv2df_2 */
18374 case 4566: /* *avx2_gatherdiv8sf */
18375 case 4565: /* *avx2_gatherdiv8sf */
18376 case 4562: /* *avx2_gatherdiv4sf */
18377 case 4561: /* *avx2_gatherdiv4sf */
18378 case 4558: /* *avx2_gatherdiv4df */
18379 case 4557: /* *avx2_gatherdiv4df */
18380 case 4554: /* *avx2_gatherdiv2df */
18381 case 4553: /* *avx2_gatherdiv2df */
18382 case 4550: /* *avx2_gathersiv8sf_2 */
18383 case 4549: /* *avx2_gathersiv8sf_2 */
18384 case 4546: /* *avx2_gathersiv4sf_2 */
18385 case 4545: /* *avx2_gathersiv4sf_2 */
18386 case 4542: /* *avx2_gathersiv4df_2 */
18387 case 4541: /* *avx2_gathersiv4df_2 */
18388 case 4538: /* *avx2_gathersiv2df_2 */
18389 case 4537: /* *avx2_gathersiv2df_2 */
18390 case 4534: /* *avx2_gathersiv8sf */
18391 case 4533: /* *avx2_gathersiv8sf */
18392 case 4530: /* *avx2_gathersiv4sf */
18393 case 4529: /* *avx2_gathersiv4sf */
18394 case 4526: /* *avx2_gathersiv4df */
18395 case 4525: /* *avx2_gathersiv4df */
18396 case 4522: /* *avx2_gathersiv2df */
18397 case 4521: /* *avx2_gathersiv2df */
18398 case 4516: /* vcvtps2ph256_mask */
18399 case 4515: /* vcvtps2ph256 */
18400 case 4514: /* *vcvtps2ph_store */
18401 case 4513: /* *vcvtps2ph_mask */
18402 case 4512: /* *vcvtps2ph */
18403 case 4507: /* vcvtph2ps256_mask */
18404 case 4506: /* vcvtph2ps256 */
18405 case 4505: /* *vcvtph2ps_load_mask */
18406 case 4504: /* *vcvtph2ps_load */
18407 case 4503: /* vcvtph2ps_mask */
18408 case 4502: /* vcvtph2ps */
18409 case 4495: /* avx_vec_concatv4df */
18410 case 4494: /* avx_vec_concatv8sf */
18411 case 4428: /* avx_maskstorepd256 */
18412 case 4427: /* avx_maskstoreps256 */
18413 case 4426: /* avx_maskstorepd */
18414 case 4425: /* avx_maskstoreps */
18415 case 4420: /* avx_maskloadpd256 */
18416 case 4419: /* avx_maskloadps256 */
18417 case 4418: /* avx_maskloadpd */
18418 case 4417: /* avx_maskloadps */
18419 case 4412: /* vec_set_hi_v8sf_mask */
18420 case 4411: /* vec_set_hi_v8sf */
18421 case 4408: /* vec_set_lo_v8sf_mask */
18422 case 4407: /* vec_set_lo_v8sf */
18423 case 4404: /* vec_set_hi_v4df_mask */
18424 case 4403: /* vec_set_hi_v4df */
18425 case 4400: /* vec_set_lo_v4df_mask */
18426 case 4399: /* vec_set_lo_v4df */
18427 case 4390: /* *avx_vperm2f128v4df_nozero */
18428 case 4389: /* *avx_vperm2f128v8sf_nozero */
18429 case 4387: /* *avx_vperm2f128v4df_full */
18430 case 4386: /* *avx_vperm2f128v8sf_full */
18431 case 4378: /* avx512vl_vpermt2varv2df3_mask */
18432 case 4376: /* avx512vl_vpermt2varv4sf3_mask */
18433 case 4374: /* avx512vl_vpermt2varv4df3_mask */
18434 case 4372: /* avx512vl_vpermt2varv8sf3_mask */
18435 case 4354: /* avx512vl_vpermt2varv2df3_maskz_1 */
18436 case 4353: /* avx512vl_vpermt2varv2df3 */
18437 case 4350: /* avx512vl_vpermt2varv4sf3_maskz_1 */
18438 case 4349: /* avx512vl_vpermt2varv4sf3 */
18439 case 4346: /* avx512vl_vpermt2varv4df3_maskz_1 */
18440 case 4345: /* avx512vl_vpermt2varv4df3 */
18441 case 4342: /* avx512vl_vpermt2varv8sf3_maskz_1 */
18442 case 4341: /* avx512vl_vpermt2varv8sf3 */
18443 case 4324: /* avx512vl_vpermi2varv2df3_mask */
18444 case 4322: /* avx512vl_vpermi2varv4sf3_mask */
18445 case 4320: /* avx512vl_vpermi2varv4df3_mask */
18446 case 4318: /* avx512vl_vpermi2varv8sf3_mask */
18447 case 4300: /* avx512vl_vpermi2varv2df3_maskz_1 */
18448 case 4299: /* avx512vl_vpermi2varv2df3 */
18449 case 4296: /* avx512vl_vpermi2varv4sf3_maskz_1 */
18450 case 4295: /* avx512vl_vpermi2varv4sf3 */
18451 case 4292: /* avx512vl_vpermi2varv4df3_maskz_1 */
18452 case 4291: /* avx512vl_vpermi2varv4df3 */
18453 case 4288: /* avx512vl_vpermi2varv8sf3_maskz_1 */
18454 case 4287: /* avx512vl_vpermi2varv8sf3 */
18455 case 4276: /* avx_vpermilvarv2df3_mask */
18456 case 4275: /* avx_vpermilvarv2df3 */
18457 case 4274: /* avx_vpermilvarv4df3_mask */
18458 case 4273: /* avx_vpermilvarv4df3 */
18459 case 4270: /* avx_vpermilvarv4sf3_mask */
18460 case 4269: /* avx_vpermilvarv4sf3 */
18461 case 4268: /* avx_vpermilvarv8sf3_mask */
18462 case 4267: /* avx_vpermilvarv8sf3 */
18463 case 4264: /* *avx_vpermilpv2df_mask */
18464 case 4263: /* *avx_vpermilpv2df */
18465 case 4262: /* *avx_vpermilpv4df_mask */
18466 case 4261: /* *avx_vpermilpv4df */
18467 case 4258: /* *avx_vpermilpv4sf_mask */
18468 case 4257: /* *avx_vpermilpv4sf */
18469 case 4256: /* *avx_vpermilpv8sf_mask */
18470 case 4255: /* *avx_vpermilpv8sf */
18471 case 4250: /* *avx_vperm_broadcast_v4sf */
18472 case 4243: /* avx512dq_broadcastv4df_mask_1 */
18473 case 4242: /* *avx512dq_broadcastv4df_1 */
18474 case 4231: /* avx512vl_broadcastv8sf_mask_1 */
18475 case 4230: /* *avx512vl_broadcastv8sf_1 */
18476 case 4227: /* avx512dq_broadcastv8sf_mask */
18477 case 4226: /* *avx512dq_broadcastv8sf */
18478 case 4217: /* avx_vbroadcastf128_v4df */
18479 case 4216: /* avx_vbroadcastf128_v8sf */
18480 case 4211: /* vec_dupv4df */
18481 case 4209: /* vec_dupv8sf */
18482 case 4194: /* avx512vl_vec_dup_gprv2df_mask */
18483 case 4193: /* *avx512vl_vec_dup_gprv2df */
18484 case 4192: /* avx512vl_vec_dup_gprv4df_mask */
18485 case 4191: /* *avx512vl_vec_dup_gprv4df */
18486 case 4188: /* avx512vl_vec_dup_gprv4sf_mask */
18487 case 4187: /* *avx512vl_vec_dup_gprv4sf */
18488 case 4186: /* avx512vl_vec_dup_gprv8sf_mask */
18489 case 4185: /* *avx512vl_vec_dup_gprv8sf */
18490 case 4138: /* avx512vl_vec_dupv2df_mask */
18491 case 4137: /* avx512vl_vec_dupv2df */
18492 case 4136: /* avx512vl_vec_dupv4df_mask */
18493 case 4135: /* avx512vl_vec_dupv4df */
18494 case 4132: /* avx512vl_vec_dupv4sf_mask */
18495 case 4131: /* avx512vl_vec_dupv4sf */
18496 case 4130: /* avx512vl_vec_dupv8sf_mask */
18497 case 4129: /* avx512vl_vec_dupv8sf */
18498 case 4110: /* avx2_vec_dupv4df */
18499 case 4104: /* avx2_permv4df_1_mask */
18500 case 4103: /* avx2_permv4df_1 */
18501 case 4088: /* avx2_permvarv4df_mask */
18502 case 4087: /* avx2_permvarv4df */
18503 case 4076: /* avx2_permvarv8sf_mask */
18504 case 4075: /* avx2_permvarv8sf */
18505 case 4047: /* xop_vpermil2v2df3 */
18506 case 4046: /* xop_vpermil2v4df3 */
18507 case 4045: /* xop_vpermil2v4sf3 */
18508 case 4044: /* xop_vpermil2v8sf3 */
18509 case 4027: /* *xop_vmfrczv2df2 */
18510 case 4026: /* *xop_vmfrczv4sf2 */
18511 case 4025: /* xop_frczv4df2 */
18512 case 4024: /* xop_frczv8sf2 */
18513 case 4023: /* xop_frczv2df2 */
18514 case 4022: /* xop_frczv4sf2 */
18515 case 4021: /* xop_frczdf2 */
18516 case 4020: /* xop_frczsf2 */
18517 case 3952: /* avx512er_vmrsqrt28v2df_round */
18518 case 3951: /* avx512er_vmrsqrt28v2df */
18519 case 3950: /* avx512er_vmrsqrt28v4sf_round */
18520 case 3949: /* avx512er_vmrsqrt28v4sf */
18521 case 3940: /* avx512er_vmrcp28v2df_round */
18522 case 3939: /* avx512er_vmrcp28v2df */
18523 case 3938: /* avx512er_vmrcp28v4sf_round */
18524 case 3937: /* avx512er_vmrcp28v4sf */
18525 case 3896: /* sse4_1_roundsd */
18526 case 3895: /* sse4_1_roundss */
18527 case 3894: /* sse4_1_roundpd */
18528 case 3893: /* avx_roundpd256 */
18529 case 3892: /* sse4_1_roundps */
18530 case 3891: /* avx_roundps256 */
18531 case 3889: /* avx_ptestv4df */
18532 case 3888: /* avx_ptestv8sf */
18533 case 3883: /* sse4_1_ptestv2df */
18534 case 3882: /* sse4_1_ptestv4sf */
18535 case 3877: /* avx_vtestpd */
18536 case 3876: /* avx_vtestpd256 */
18537 case 3875: /* avx_vtestps */
18538 case 3874: /* avx_vtestps256 */
18539 case 3783: /* sse4_1_dppd */
18540 case 3782: /* avx_dppd256 */
18541 case 3781: /* sse4_1_dpps */
18542 case 3780: /* avx_dpps256 */
18543 case 3779: /* sse4_1_blendvpd */
18544 case 3778: /* avx_blendvpd256 */
18545 case 3777: /* sse4_1_blendvps */
18546 case 3776: /* avx_blendvps256 */
18547 case 3775: /* sse4_1_blendpd */
18548 case 3774: /* avx_blendpd256 */
18549 case 3773: /* sse4_1_blendps */
18550 case 3772: /* avx_blendps256 */
18551 case 3767: /* sse4a_vmmovntv2df */
18552 case 3766: /* sse4a_vmmovntv4sf */
18553 case 3765: /* sse4a_movntdf */
18554 case 3764: /* sse4a_movntsf */
18555 case 3665: /* *sse2_movmskpd_zext */
18556 case 3664: /* *avx_movmskpd256_zext */
18557 case 3663: /* *sse_movmskps_zext */
18558 case 3662: /* *avx_movmskps256_zext */
18559 case 3661: /* sse2_movmskpd */
18560 case 3660: /* avx_movmskpd256 */
18561 case 3659: /* sse_movmskps */
18562 case 3658: /* avx_movmskps256 */
18563 case 3597: /* avx512vl_shuf_f32x4_1_mask */
18564 case 3596: /* avx512vl_shuf_f32x4_1 */
18565 case 2734: /* vec_dupv2df_mask */
18566 case 2733: /* vec_dupv2df */
18567 case 2541: /* avx512vl_unpcklpd128_mask */
18568 case 2540: /* *avx_unpcklpd256_mask */
18569 case 2539: /* *avx_unpcklpd256 */
18570 case 2535: /* avx512vl_unpckhpd128_mask */
18571 case 2534: /* avx_unpckhpd256_mask */
18572 case 2533: /* avx_unpckhpd256 */
18573 case 2522: /* vec_extract_hi_v8sf */
18574 case 2520: /* vec_extract_hi_v8sf_mask */
18575 case 2518: /* vec_extract_hi_v8sf_maskm */
18576 case 2516: /* vec_extract_lo_v8sf_maskm */
18577 case 2514: /* vec_extract_lo_v8sf_mask */
18578 case 2513: /* vec_extract_lo_v8sf */
18579 case 2510: /* vec_extract_hi_v4df_mask */
18580 case 2509: /* vec_extract_hi_v4df */
18581 case 2465: /* sse4_1_insertps */
18582 case 2464: /* *vec_setv4sf_sse4_1 */
18583 case 2456: /* avx2_vec_dupv8sf_1 */
18584 case 2455: /* avx2_vec_dupv4sf */
18585 case 2454: /* avx2_vec_dupv8sf */
18586 case 2453: /* sse_movss */
18587 case 2441: /* sse3_movsldup_mask */
18588 case 2440: /* sse3_movsldup */
18589 case 2439: /* avx_movsldup256_mask */
18590 case 2438: /* avx_movsldup256 */
18591 case 2435: /* sse3_movshdup_mask */
18592 case 2434: /* sse3_movshdup */
18593 case 2433: /* avx_movshdup256_mask */
18594 case 2432: /* avx_movshdup256 */
18595 case 2431: /* vec_interleave_lowv4sf */
18596 case 2430: /* unpcklps128_mask */
18597 case 2429: /* avx_unpcklps256_mask */
18598 case 2428: /* avx_unpcklps256 */
18599 case 2425: /* vec_interleave_highv4sf_mask */
18600 case 2424: /* vec_interleave_highv4sf */
18601 case 2423: /* avx_unpckhps256_mask */
18602 case 2422: /* avx_unpckhps256 */
18603 case 2417: /* sse2_cvtps2pd_mask */
18604 case 2416: /* sse2_cvtps2pd */
18605 case 2390: /* *avx_cvtps2pd256_2 */
18606 case 2389: /* avx_cvtps2pd256_mask */
18607 case 2388: /* avx_cvtps2pd256 */
18608 case 2383: /* *sse2_cvtpd2ps_mask */
18609 case 2382: /* *sse2_cvtpd2ps */
18610 case 2381: /* avx_cvtpd2ps256_mask */
18611 case 2380: /* avx_cvtpd2ps256 */
18612 case 2379: /* avx512f_cvtpd2ps512_mask_round */
18613 case 2378: /* avx512f_cvtpd2ps512_mask */
18614 case 2377: /* *avx512f_cvtpd2ps512_round */
18615 case 2376: /* *avx512f_cvtpd2ps512 */
18616 case 2375: /* *sse2_vd_cvtss2sd */
18617 case 2374: /* sse2_cvtss2sd_round */
18618 case 2373: /* sse2_cvtss2sd */
18619 case 2372: /* *sse2_vd_cvtsd2ss */
18620 case 2371: /* sse2_cvtsd2ss_round */
18621 case 2370: /* sse2_cvtsd2ss */
18622 case 2299: /* ufix_notruncv4dfv4si2_mask_round */
18623 case 2298: /* ufix_notruncv4dfv4si2_mask */
18624 case 2297: /* ufix_notruncv4dfv4si2_round */
18625 case 2296: /* ufix_notruncv4dfv4si2 */
18626 case 2282: /* sse2_cvtdq2pd_mask */
18627 case 2281: /* sse2_cvtdq2pd */
18628 case 2280: /* avx_cvtdq2pd256_2 */
18629 case 2278: /* ufloatv2siv2df2_mask */
18630 case 2277: /* ufloatv2siv2df2 */
18631 case 2276: /* ufloatv4siv4df2_mask */
18632 case 2275: /* ufloatv4siv4df2 */
18633 case 2272: /* *ufloatv2div2sf2_mask_1 */
18634 case 2271: /* *floatv2div2sf2_mask_1 */
18635 case 2270: /* ufloatv2div2sf2_mask */
18636 case 2269: /* floatv2div2sf2_mask */
18637 case 2268: /* *ufloatv2div2sf2 */
18638 case 2267: /* *floatv2div2sf2 */
18639 case 2266: /* ufloatv4div4sf2_mask */
18640 case 2265: /* ufloatv4div4sf2 */
18641 case 2264: /* floatv4div4sf2_mask */
18642 case 2263: /* floatv4div4sf2 */
18643 case 2262: /* ufloatv8div8sf2_mask_round */
18644 case 2261: /* ufloatv8div8sf2_mask */
18645 case 2260: /* ufloatv8div8sf2_round */
18646 case 2259: /* ufloatv8div8sf2 */
18647 case 2258: /* floatv8div8sf2_mask_round */
18648 case 2257: /* floatv8div8sf2_mask */
18649 case 2256: /* floatv8div8sf2_round */
18650 case 2255: /* floatv8div8sf2 */
18651 case 2254: /* ufloatv2div2df2_mask_round */
18652 case 2253: /* ufloatv2div2df2_mask */
18653 case 2252: /* ufloatv2div2df2_round */
18654 case 2251: /* ufloatv2div2df2 */
18655 case 2250: /* floatv2div2df2_mask_round */
18656 case 2249: /* floatv2div2df2_mask */
18657 case 2248: /* floatv2div2df2_round */
18658 case 2247: /* floatv2div2df2 */
18659 case 2246: /* ufloatv4div4df2_mask_round */
18660 case 2245: /* ufloatv4div4df2_mask */
18661 case 2244: /* ufloatv4div4df2_round */
18662 case 2243: /* ufloatv4div4df2 */
18663 case 2242: /* floatv4div4df2_mask_round */
18664 case 2241: /* floatv4div4df2_mask */
18665 case 2240: /* floatv4div4df2_round */
18666 case 2239: /* floatv4div4df2 */
18667 case 2230: /* floatv4siv4df2_mask */
18668 case 2229: /* floatv4siv4df2 */
18669 case 2200: /* sse2_cvtsi2sdq_round */
18670 case 2199: /* sse2_cvtsi2sdq */
18671 case 2198: /* sse2_cvtsi2sd */
18672 case 2195: /* sse2_cvtpi2pd */
18673 case 2146: /* ufloatv4siv4sf2_mask_round */
18674 case 2145: /* ufloatv4siv4sf2_mask */
18675 case 2144: /* ufloatv4siv4sf2_round */
18676 case 2143: /* ufloatv4siv4sf2 */
18677 case 2142: /* ufloatv8siv8sf2_mask_round */
18678 case 2141: /* ufloatv8siv8sf2_mask */
18679 case 2140: /* ufloatv8siv8sf2_round */
18680 case 2139: /* ufloatv8siv8sf2 */
18681 case 2134: /* floatv4siv4sf2_mask */
18682 case 2133: /* floatv4siv4sf2 */
18683 case 2132: /* floatv8siv8sf2_mask */
18684 case 2131: /* floatv8siv8sf2 */
18685 case 2126: /* cvtusi2sd64_round */
18686 case 2125: /* cvtusi2sd64 */
18687 case 2124: /* cvtusi2ss64_round */
18688 case 2123: /* cvtusi2ss64 */
18689 case 2122: /* cvtusi2sd32 */
18690 case 2121: /* cvtusi2ss32_round */
18691 case 2120: /* cvtusi2ss32 */
18692 case 2109: /* sse_cvtsi2ssq_round */
18693 case 2108: /* sse_cvtsi2ssq */
18694 case 2107: /* sse_cvtsi2ss_round */
18695 case 2106: /* sse_cvtsi2ss */
18696 case 2105: /* sse_cvttps2pi */
18697 case 2103: /* sse_cvtpi2ps */
18698 case 2102: /* *fma4i_vmfnmsub_v2df */
18699 case 2101: /* *fma4i_vmfnmsub_v4sf */
18700 case 2100: /* *fma4i_vmfnmadd_v2df */
18701 case 2099: /* *fma4i_vmfnmadd_v4sf */
18702 case 2098: /* *fma4i_vmfmsub_v2df */
18703 case 2097: /* *fma4i_vmfmsub_v4sf */
18704 case 2096: /* *fma4i_vmfmadd_v2df */
18705 case 2095: /* *fma4i_vmfmadd_v4sf */
18706 case 2094: /* *fmai_fnmsub_v2df_round */
18707 case 2093: /* *fmai_fnmsub_v2df */
18708 case 2092: /* *fmai_fnmsub_v4sf_round */
18709 case 2091: /* *fmai_fnmsub_v4sf */
18710 case 2090: /* *fmai_fnmadd_v2df_round */
18711 case 2089: /* *fmai_fnmadd_v2df */
18712 case 2088: /* *fmai_fnmadd_v4sf_round */
18713 case 2087: /* *fmai_fnmadd_v4sf */
18714 case 2086: /* *fmai_fmsub_v2df */
18715 case 2085: /* *fmai_fmsub_v2df */
18716 case 2084: /* *fmai_fmsub_v4sf */
18717 case 2083: /* *fmai_fmsub_v4sf */
18718 case 2082: /* *fmai_fmadd_v2df */
18719 case 2081: /* *fmai_fmadd_v2df */
18720 case 2080: /* *fmai_fmadd_v4sf */
18721 case 2079: /* *fmai_fmadd_v4sf */
18722 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
18723 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
18724 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
18725 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
18726 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
18727 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
18728 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
18729 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
18730 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
18731 case 2065: /* avx512vl_fmsubadd_v2df_mask */
18732 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
18733 case 2063: /* avx512vl_fmsubadd_v4df_mask */
18734 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
18735 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
18736 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
18737 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
18738 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
18739 case 2053: /* *fma_fmsubadd_v2df */
18740 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
18741 case 2051: /* *fma_fmsubadd_v4df */
18742 case 2046: /* *fma_fmsubadd_df */
18743 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
18744 case 2044: /* *fma_fmsubadd_v4sf */
18745 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
18746 case 2042: /* *fma_fmsubadd_v8sf */
18747 case 2037: /* *fma_fmsubadd_sf */
18748 case 2036: /* *fma_fmsubadd_v2df */
18749 case 2035: /* *fma_fmsubadd_v4df */
18750 case 2034: /* *fma_fmsubadd_v4sf */
18751 case 2033: /* *fma_fmsubadd_v8sf */
18752 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
18753 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
18754 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
18755 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
18756 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
18757 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
18758 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
18759 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
18760 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
18761 case 2019: /* avx512vl_fmaddsub_v2df_mask */
18762 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
18763 case 2017: /* avx512vl_fmaddsub_v4df_mask */
18764 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
18765 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
18766 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
18767 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
18768 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
18769 case 2007: /* *fma_fmaddsub_v2df */
18770 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
18771 case 2005: /* *fma_fmaddsub_v4df */
18772 case 2000: /* *fma_fmaddsub_df */
18773 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
18774 case 1998: /* *fma_fmaddsub_v4sf */
18775 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
18776 case 1996: /* *fma_fmaddsub_v8sf */
18777 case 1991: /* *fma_fmaddsub_sf */
18778 case 1990: /* *fma_fmaddsub_v2df */
18779 case 1989: /* *fma_fmaddsub_v4df */
18780 case 1988: /* *fma_fmaddsub_v4sf */
18781 case 1987: /* *fma_fmaddsub_v8sf */
18782 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
18783 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
18784 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
18785 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
18786 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
18787 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
18788 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
18789 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
18790 case 1974: /* avx512vl_fnmsub_v2df_mask */
18791 case 1973: /* avx512vl_fnmsub_v4df_mask */
18792 case 1970: /* avx512vl_fnmsub_v4sf_mask */
18793 case 1969: /* avx512vl_fnmsub_v8sf_mask */
18794 case 1966: /* fma_fnmsub_v2df_maskz_1 */
18795 case 1965: /* *fma_fnmsub_v2df */
18796 case 1964: /* fma_fnmsub_v4df_maskz_1 */
18797 case 1963: /* *fma_fnmsub_v4df */
18798 case 1958: /* *fma_fnmsub_df */
18799 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
18800 case 1956: /* *fma_fnmsub_v4sf */
18801 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
18802 case 1954: /* *fma_fnmsub_v8sf */
18803 case 1949: /* *fma_fnmsub_sf */
18804 case 1948: /* *fma_fnmsub_v4df */
18805 case 1947: /* *fma_fnmsub_v4df */
18806 case 1946: /* *fma_fnmsub_v4df */
18807 case 1945: /* *fma_fnmsub_v4df */
18808 case 1944: /* *fma_fnmsub_v8sf */
18809 case 1943: /* *fma_fnmsub_v8sf */
18810 case 1942: /* *fma_fnmsub_v8sf */
18811 case 1941: /* *fma_fnmsub_v8sf */
18812 case 1940: /* *fma_fnmsub_v2df */
18813 case 1939: /* *fma_fnmsub_v2df */
18814 case 1938: /* *fma_fnmsub_v2df */
18815 case 1937: /* *fma_fnmsub_v2df */
18816 case 1936: /* *fma_fnmsub_v4sf */
18817 case 1935: /* *fma_fnmsub_v4sf */
18818 case 1934: /* *fma_fnmsub_v4sf */
18819 case 1933: /* *fma_fnmsub_v4sf */
18820 case 1932: /* *fma_fnmsub_df */
18821 case 1931: /* *fma_fnmsub_df */
18822 case 1930: /* *fma_fnmsub_sf */
18823 case 1929: /* *fma_fnmsub_sf */
18824 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
18825 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
18826 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
18827 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
18828 case 1920: /* avx512vl_fnmadd_v2df_mask */
18829 case 1919: /* avx512vl_fnmadd_v4df_mask */
18830 case 1916: /* avx512vl_fnmadd_v4sf_mask */
18831 case 1915: /* avx512vl_fnmadd_v8sf_mask */
18832 case 1912: /* fma_fnmadd_v2df_maskz_1 */
18833 case 1911: /* *fma_fnmadd_v2df */
18834 case 1910: /* fma_fnmadd_v4df_maskz_1 */
18835 case 1909: /* *fma_fnmadd_v4df */
18836 case 1904: /* *fma_fnmadd_df */
18837 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
18838 case 1902: /* *fma_fnmadd_v4sf */
18839 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
18840 case 1900: /* *fma_fnmadd_v8sf */
18841 case 1895: /* *fma_fnmadd_sf */
18842 case 1894: /* *fma_fnmadd_v4df */
18843 case 1893: /* *fma_fnmadd_v8sf */
18844 case 1892: /* *fma_fnmadd_v2df */
18845 case 1891: /* *fma_fnmadd_v4sf */
18846 case 1890: /* *fma_fnmadd_df */
18847 case 1889: /* *fma_fnmadd_sf */
18848 case 1888: /* avx512vl_fmsub_v2df_mask3 */
18849 case 1887: /* avx512vl_fmsub_v4df_mask3 */
18850 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
18851 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
18852 case 1880: /* avx512vl_fmsub_v2df_mask_round */
18853 case 1879: /* avx512vl_fmsub_v2df_mask */
18854 case 1878: /* avx512vl_fmsub_v4df_mask_round */
18855 case 1877: /* avx512vl_fmsub_v4df_mask */
18856 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
18857 case 1873: /* avx512vl_fmsub_v4sf_mask */
18858 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
18859 case 1871: /* avx512vl_fmsub_v8sf_mask */
18860 case 1868: /* fma_fmsub_v2df_maskz_1 */
18861 case 1867: /* *fma_fmsub_v2df */
18862 case 1866: /* fma_fmsub_v4df_maskz_1 */
18863 case 1865: /* *fma_fmsub_v4df */
18864 case 1860: /* *fma_fmsub_df */
18865 case 1859: /* fma_fmsub_v4sf_maskz_1 */
18866 case 1858: /* *fma_fmsub_v4sf */
18867 case 1857: /* fma_fmsub_v8sf_maskz_1 */
18868 case 1856: /* *fma_fmsub_v8sf */
18869 case 1851: /* *fma_fmsub_sf */
18870 case 1850: /* *fma_fmsub_v4df */
18871 case 1849: /* *fma_fmsub_v8sf */
18872 case 1848: /* *fma_fmsub_v2df */
18873 case 1847: /* *fma_fmsub_v4sf */
18874 case 1846: /* *fma_fmsub_df */
18875 case 1845: /* *fma_fmsub_sf */
18876 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
18877 case 1843: /* avx512vl_fmadd_v2df_mask3 */
18878 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
18879 case 1841: /* avx512vl_fmadd_v4df_mask3 */
18880 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
18881 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
18882 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
18883 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
18884 case 1832: /* avx512vl_fmadd_v2df_mask */
18885 case 1831: /* avx512vl_fmadd_v4df_mask */
18886 case 1828: /* avx512vl_fmadd_v4sf_mask */
18887 case 1827: /* avx512vl_fmadd_v8sf_mask */
18888 case 1824: /* fma_fmadd_v2df_maskz_1 */
18889 case 1823: /* *fma_fmadd_v2df */
18890 case 1822: /* fma_fmadd_v4df_maskz_1 */
18891 case 1821: /* *fma_fmadd_v4df */
18892 case 1816: /* *fma_fmadd_df */
18893 case 1815: /* fma_fmadd_v4sf_maskz_1 */
18894 case 1814: /* *fma_fmadd_v4sf */
18895 case 1813: /* fma_fmadd_v8sf_maskz_1 */
18896 case 1812: /* *fma_fmadd_v8sf */
18897 case 1807: /* *fma_fmadd_sf */
18898 case 1806: /* *fma_fmadd_v4df */
18899 case 1805: /* *fma_fmadd_v8sf */
18900 case 1804: /* *fma_fmadd_v2df */
18901 case 1803: /* *fma_fmadd_v4sf */
18902 case 1802: /* *fma_fmadd_df */
18903 case 1801: /* *fma_fmadd_sf */
18904 case 1740: /* sse2_ucomi_round */
18905 case 1739: /* sse2_ucomi */
18906 case 1738: /* sse_ucomi_round */
18907 case 1737: /* sse_ucomi */
18908 case 1736: /* sse2_comi_round */
18909 case 1735: /* sse2_comi */
18910 case 1734: /* sse_comi_round */
18911 case 1733: /* sse_comi */
18912 case 1732: /* avx512f_maskcmpv2df3 */
18913 case 1731: /* avx512f_maskcmpv4df3 */
18914 case 1729: /* avx512f_maskcmpv4sf3 */
18915 case 1728: /* avx512f_maskcmpv8sf3 */
18916 case 1726: /* avx512f_vmcmpv2df3_mask_round */
18917 case 1725: /* avx512f_vmcmpv2df3_mask */
18918 case 1724: /* avx512f_vmcmpv4sf3_mask_round */
18919 case 1723: /* avx512f_vmcmpv4sf3_mask */
18920 case 1722: /* avx512f_vmcmpv2df3_round */
18921 case 1721: /* avx512f_vmcmpv2df3 */
18922 case 1720: /* avx512f_vmcmpv4sf3_round */
18923 case 1719: /* avx512f_vmcmpv4sf3 */
18924 case 1682: /* avx512vl_cmpv2df3_mask */
18925 case 1681: /* avx512vl_cmpv2df3 */
18926 case 1680: /* avx512vl_cmpv4df3_mask */
18927 case 1679: /* avx512vl_cmpv4df3 */
18928 case 1674: /* avx512vl_cmpv4sf3_mask */
18929 case 1673: /* avx512vl_cmpv4sf3 */
18930 case 1672: /* avx512vl_cmpv8sf3_mask */
18931 case 1671: /* avx512vl_cmpv8sf3 */
18932 case 1650: /* sse2_vmmaskcmpv2df3 */
18933 case 1649: /* sse_vmmaskcmpv4sf3 */
18934 case 1648: /* sse2_maskcmpv2df3 */
18935 case 1647: /* avx_maskcmpv4df3 */
18936 case 1646: /* sse_maskcmpv4sf3 */
18937 case 1645: /* avx_maskcmpv8sf3 */
18938 case 1644: /* *sse2_maskcmpv2df3_comm */
18939 case 1643: /* *avx_maskcmpv4df3_comm */
18940 case 1642: /* *sse_maskcmpv4sf3_comm */
18941 case 1641: /* *avx_maskcmpv8sf3_comm */
18942 case 1640: /* avx_vmcmpv2df3 */
18943 case 1639: /* avx_vmcmpv4sf3 */
18944 case 1638: /* avx_cmpv2df3 */
18945 case 1637: /* avx_cmpv4df3 */
18946 case 1636: /* avx_cmpv4sf3 */
18947 case 1635: /* avx_cmpv8sf3 */
18948 case 1634: /* reducesv2df */
18949 case 1633: /* reducesv4sf */
18950 case 1632: /* reducepv2df_mask */
18951 case 1631: /* *reducepv2df */
18952 case 1630: /* reducepv4df_mask */
18953 case 1629: /* *reducepv4df */
18954 case 1626: /* reducepv4sf_mask */
18955 case 1625: /* *reducepv4sf */
18956 case 1624: /* reducepv8sf_mask */
18957 case 1623: /* *reducepv8sf */
18958 case 1620: /* sse3_hsubv4sf3 */
18959 case 1619: /* sse3_haddv4sf3 */
18960 case 1618: /* avx_hsubv8sf3 */
18961 case 1617: /* avx_haddv8sf3 */
18962 case 1616: /* *sse3_hsubv2df3_low */
18963 case 1615: /* *sse3_haddv2df3_low */
18964 case 1614: /* sse3_hsubv2df3 */
18965 case 1613: /* *sse3_haddv2df3 */
18966 case 1612: /* avx_hsubv4df3 */
18967 case 1611: /* avx_haddv4df3 */
18968 case 1610: /* sse3_addsubv4sf3 */
18969 case 1609: /* avx_addsubv8sf3 */
18970 case 1608: /* sse3_addsubv2df3 */
18971 case 1607: /* avx_addsubv4df3 */
18972 case 1606: /* sse2_vmsminv2df3_round */
18973 case 1605: /* sse2_vmsminv2df3 */
18974 case 1604: /* sse2_vmsmaxv2df3_round */
18975 case 1603: /* sse2_vmsmaxv2df3 */
18976 case 1602: /* sse_vmsminv4sf3_round */
18977 case 1601: /* sse_vmsminv4sf3 */
18978 case 1600: /* sse_vmsmaxv4sf3_round */
18979 case 1599: /* sse_vmsmaxv4sf3 */
18980 case 1598: /* ieee_minv2df3_mask */
18981 case 1597: /* ieee_minv2df3 */
18982 case 1596: /* ieee_maxv2df3_mask */
18983 case 1595: /* ieee_maxv2df3 */
18984 case 1594: /* ieee_minv4df3_mask */
18985 case 1593: /* ieee_minv4df3 */
18986 case 1592: /* ieee_maxv4df3_mask */
18987 case 1591: /* ieee_maxv4df3 */
18988 case 1582: /* ieee_minv4sf3_mask */
18989 case 1581: /* ieee_minv4sf3 */
18990 case 1580: /* ieee_maxv4sf3_mask */
18991 case 1579: /* ieee_maxv4sf3 */
18992 case 1578: /* ieee_minv8sf3_mask */
18993 case 1577: /* ieee_minv8sf3 */
18994 case 1576: /* ieee_maxv8sf3_mask */
18995 case 1575: /* ieee_maxv8sf3 */
18996 case 1566: /* *sminv2df3_mask_round */
18997 case 1565: /* *sminv2df3_mask */
18998 case 1564: /* *sminv2df3_round */
18999 case 1563: /* *sminv2df3 */
19000 case 1562: /* *smaxv2df3_mask_round */
19001 case 1561: /* *smaxv2df3_mask */
19002 case 1560: /* *smaxv2df3_round */
19003 case 1559: /* *smaxv2df3 */
19004 case 1558: /* *sminv4df3_mask_round */
19005 case 1557: /* *sminv4df3_mask */
19006 case 1556: /* *sminv4df3_round */
19007 case 1555: /* *sminv4df3 */
19008 case 1554: /* *smaxv4df3_mask_round */
19009 case 1553: /* *smaxv4df3_mask */
19010 case 1552: /* *smaxv4df3_round */
19011 case 1551: /* *smaxv4df3 */
19012 case 1542: /* *sminv4sf3_mask_round */
19013 case 1541: /* *sminv4sf3_mask */
19014 case 1540: /* *sminv4sf3_round */
19015 case 1539: /* *sminv4sf3 */
19016 case 1538: /* *smaxv4sf3_mask_round */
19017 case 1537: /* *smaxv4sf3_mask */
19018 case 1536: /* *smaxv4sf3_round */
19019 case 1535: /* *smaxv4sf3 */
19020 case 1534: /* *sminv8sf3_mask_round */
19021 case 1533: /* *sminv8sf3_mask */
19022 case 1532: /* *sminv8sf3_round */
19023 case 1531: /* *sminv8sf3 */
19024 case 1530: /* *smaxv8sf3_mask_round */
19025 case 1529: /* *smaxv8sf3_mask */
19026 case 1528: /* *smaxv8sf3_round */
19027 case 1527: /* *smaxv8sf3 */
19028 case 1518: /* sse_vmrsqrtv4sf2 */
19029 case 1517: /* rsqrt14v2df */
19030 case 1516: /* rsqrt14v4sf */
19031 case 1515: /* rsqrt14v2df_mask */
19032 case 1514: /* *rsqrt14v2df */
19033 case 1513: /* rsqrt14v4df_mask */
19034 case 1512: /* *rsqrt14v4df */
19035 case 1509: /* rsqrt14v4sf_mask */
19036 case 1508: /* *rsqrt14v4sf */
19037 case 1507: /* rsqrt14v8sf_mask */
19038 case 1506: /* *rsqrt14v8sf */
19039 case 1503: /* sse_rsqrtv4sf2 */
19040 case 1502: /* avx_rsqrtv8sf2 */
19041 case 1501: /* sse2_vmsqrtv2df2_round */
19042 case 1500: /* sse2_vmsqrtv2df2 */
19043 case 1499: /* sse_vmsqrtv4sf2_round */
19044 case 1498: /* sse_vmsqrtv4sf2 */
19045 case 1497: /* sse2_sqrtv2df2_mask */
19046 case 1496: /* sse2_sqrtv2df2 */
19047 case 1495: /* avx_sqrtv4df2_mask */
19048 case 1494: /* avx_sqrtv4df2 */
19049 case 1489: /* sse_sqrtv4sf2_mask */
19050 case 1488: /* sse_sqrtv4sf2 */
19051 case 1487: /* avx_sqrtv8sf2_mask */
19052 case 1486: /* avx_sqrtv8sf2 */
19053 case 1481: /* srcp14v2df */
19054 case 1480: /* srcp14v4sf */
19055 case 1479: /* rcp14v2df_mask */
19056 case 1478: /* *rcp14v2df */
19057 case 1477: /* rcp14v4df_mask */
19058 case 1476: /* *rcp14v4df */
19059 case 1473: /* rcp14v4sf_mask */
19060 case 1472: /* *rcp14v4sf */
19061 case 1471: /* rcp14v8sf_mask */
19062 case 1470: /* *rcp14v8sf */
19063 case 1467: /* sse_vmrcpv4sf2 */
19064 case 1466: /* sse_rcpv4sf2 */
19065 case 1465: /* avx_rcpv8sf2 */
19066 case 1464: /* sse2_divv2df3_mask */
19067 case 1463: /* sse2_divv2df3 */
19068 case 1462: /* avx_divv4df3_mask */
19069 case 1461: /* avx_divv4df3 */
19070 case 1456: /* sse_divv4sf3_mask */
19071 case 1455: /* sse_divv4sf3 */
19072 case 1454: /* avx_divv8sf3_mask */
19073 case 1453: /* avx_divv8sf3 */
19074 case 1448: /* sse2_vmdivv2df3_round */
19075 case 1447: /* sse2_vmdivv2df3 */
19076 case 1446: /* sse2_vmmulv2df3_round */
19077 case 1445: /* sse2_vmmulv2df3 */
19078 case 1444: /* sse_vmdivv4sf3_round */
19079 case 1443: /* sse_vmdivv4sf3 */
19080 case 1442: /* sse_vmmulv4sf3_round */
19081 case 1441: /* sse_vmmulv4sf3 */
19082 case 1440: /* *mulv2df3_mask_round */
19083 case 1439: /* *mulv2df3_mask */
19084 case 1438: /* *mulv2df3_round */
19085 case 1437: /* *mulv2df3 */
19086 case 1436: /* *mulv4df3_mask_round */
19087 case 1435: /* *mulv4df3_mask */
19088 case 1434: /* *mulv4df3_round */
19089 case 1433: /* *mulv4df3 */
19090 case 1428: /* *mulv4sf3_mask_round */
19091 case 1427: /* *mulv4sf3_mask */
19092 case 1426: /* *mulv4sf3_round */
19093 case 1425: /* *mulv4sf3 */
19094 case 1424: /* *mulv8sf3_mask_round */
19095 case 1423: /* *mulv8sf3_mask */
19096 case 1422: /* *mulv8sf3_round */
19097 case 1421: /* *mulv8sf3 */
19098 case 1416: /* sse2_vmsubv2df3_round */
19099 case 1415: /* sse2_vmsubv2df3 */
19100 case 1414: /* sse2_vmaddv2df3_round */
19101 case 1413: /* sse2_vmaddv2df3 */
19102 case 1412: /* sse_vmsubv4sf3_round */
19103 case 1411: /* sse_vmsubv4sf3 */
19104 case 1410: /* sse_vmaddv4sf3_round */
19105 case 1409: /* sse_vmaddv4sf3 */
19106 case 1408: /* *subv2df3_mask_round */
19107 case 1407: /* *subv2df3_mask */
19108 case 1406: /* *subv2df3_round */
19109 case 1405: /* *subv2df3 */
19110 case 1404: /* *addv2df3_mask_round */
19111 case 1403: /* *addv2df3_mask */
19112 case 1402: /* *addv2df3_round */
19113 case 1401: /* *addv2df3 */
19114 case 1400: /* *subv4df3_mask_round */
19115 case 1399: /* *subv4df3_mask */
19116 case 1398: /* *subv4df3_round */
19117 case 1397: /* *subv4df3 */
19118 case 1396: /* *addv4df3_mask_round */
19119 case 1395: /* *addv4df3_mask */
19120 case 1394: /* *addv4df3_round */
19121 case 1393: /* *addv4df3 */
19122 case 1384: /* *subv4sf3_mask_round */
19123 case 1383: /* *subv4sf3_mask */
19124 case 1382: /* *subv4sf3_round */
19125 case 1381: /* *subv4sf3 */
19126 case 1380: /* *addv4sf3_mask_round */
19127 case 1379: /* *addv4sf3_mask */
19128 case 1378: /* *addv4sf3_round */
19129 case 1377: /* *addv4sf3 */
19130 case 1376: /* *subv8sf3_mask_round */
19131 case 1375: /* *subv8sf3_mask */
19132 case 1374: /* *subv8sf3_round */
19133 case 1373: /* *subv8sf3 */
19134 case 1372: /* *addv8sf3_mask_round */
19135 case 1371: /* *addv8sf3_mask */
19136 case 1370: /* *addv8sf3_round */
19137 case 1369: /* *addv8sf3 */
19138 case 1304: /* sse2_movntv2df */
19139 case 1303: /* avx_movntv4df */
19140 case 1301: /* sse_movntv4sf */
19141 case 1300: /* avx_movntv8sf */
19142 case 1286: /* avx512vl_storev2df_mask */
19143 case 1285: /* avx512vl_storev4df_mask */
19144 case 1283: /* avx512vl_storev4sf_mask */
19145 case 1282: /* avx512vl_storev8sf_mask */
19146 case 1268: /* avx512vl_blendmv2df */
19147 case 1267: /* avx512vl_blendmv4df */
19148 case 1265: /* avx512vl_blendmv4sf */
19149 case 1264: /* avx512vl_blendmv8sf */
19150 case 1250: /* avx512vl_loadv2df_mask */
19151 case 1249: /* avx512vl_loadv4df_mask */
19152 case 1247: /* avx512vl_loadv4sf_mask */
19153 case 1246: /* avx512vl_loadv8sf_mask */
19154 case 992: /* *ieee_smindf3 */
19155 case 991: /* *ieee_smaxdf3 */
19156 case 990: /* *ieee_sminsf3 */
19157 case 989: /* *ieee_smaxsf3 */
19158 case 988: /* smindf3 */
19159 case 987: /* smaxdf3 */
19160 case 986: /* sminsf3 */
19161 case 985: /* smaxsf3 */
19162 case 980: /* *movxfcc_1 */
19163 case 933: /* movmsk_df */
19164 case 927: /* fistsi2_ceil_with_temp */
19165 case 926: /* fistsi2_floor_with_temp */
19166 case 925: /* fisthi2_ceil_with_temp */
19167 case 924: /* fisthi2_floor_with_temp */
19168 case 923: /* fistsi2_ceil */
19169 case 922: /* fistsi2_floor */
19170 case 921: /* fisthi2_ceil */
19171 case 920: /* fisthi2_floor */
19172 case 919: /* fistdi2_ceil_with_temp */
19173 case 918: /* fistdi2_floor_with_temp */
19174 case 917: /* fistdi2_ceil */
19175 case 916: /* fistdi2_floor */
19176 case 915: /* *fistdi2_ceil_1 */
19177 case 914: /* *fistdi2_floor_1 */
19178 case 913: /* *fistsi2_ceil_1 */
19179 case 912: /* *fistsi2_floor_1 */
19180 case 911: /* *fisthi2_ceil_1 */
19181 case 910: /* *fisthi2_floor_1 */
19182 case 909: /* frndintxf2_mask_pm_i387 */
19183 case 908: /* frndintxf2_mask_pm */
19184 case 907: /* frndintxf2_trunc_i387 */
19185 case 906: /* frndintxf2_ceil_i387 */
19186 case 905: /* frndintxf2_floor_i387 */
19187 case 904: /* frndintdf2_trunc_i387 */
19188 case 903: /* frndintdf2_ceil_i387 */
19189 case 902: /* frndintdf2_floor_i387 */
19190 case 901: /* frndintsf2_trunc_i387 */
19191 case 900: /* frndintsf2_ceil_i387 */
19192 case 899: /* frndintsf2_floor_i387 */
19193 case 898: /* frndintxf2_trunc */
19194 case 897: /* frndintxf2_ceil */
19195 case 896: /* frndintxf2_floor */
19196 case 895: /* frndintdf2_trunc */
19197 case 894: /* frndintdf2_ceil */
19198 case 893: /* frndintdf2_floor */
19199 case 892: /* frndintsf2_trunc */
19200 case 891: /* frndintsf2_ceil */
19201 case 890: /* frndintsf2_floor */
19202 case 889: /* fistsi2_with_temp */
19203 case 888: /* fisthi2_with_temp */
19204 case 887: /* fistsi2 */
19205 case 886: /* fisthi2 */
19206 case 885: /* *fistsi2_1 */
19207 case 884: /* *fisthi2_1 */
19208 case 883: /* fistdi2_with_temp */
19209 case 882: /* fistdi2 */
19210 case 881: /* *fistdi2_1 */
19211 case 880: /* rintdf2_frndint */
19212 case 879: /* rintsf2_frndint */
19213 case 878: /* rintxf2 */
19214 case 877: /* sse4_1_rounddf2 */
19215 case 876: /* sse4_1_roundsf2 */
19216 case 875: /* fscalexf4_i387 */
19217 case 874: /* *f2xm1xf2_i387 */
19218 case 873: /* fxtract_extenddfxf3_i387 */
19219 case 872: /* fxtract_extendsfxf3_i387 */
19220 case 871: /* fxtractxf3_i387 */
19221 case 870: /* fyl2xp1_extenddfxf3_i387 */
19222 case 869: /* fyl2xp1_extendsfxf3_i387 */
19223 case 868: /* fyl2xp1xf3_i387 */
19224 case 867: /* fyl2x_extenddfxf3_i387 */
19225 case 866: /* fyl2x_extendsfxf3_i387 */
19226 case 865: /* fyl2xxf3_i387 */
19227 case 864: /* fpatan_extenddfxf3_i387 */
19228 case 863: /* fpatan_extendsfxf3_i387 */
19229 case 862: /* *fpatanxf3_i387 */
19230 case 861: /* fptan_extenddfxf4_i387 */
19231 case 860: /* fptan_extendsfxf4_i387 */
19232 case 859: /* fptanxf4_i387 */
19233 case 858: /* sincos_extenddfxf3_i387 */
19234 case 857: /* sincos_extendsfxf3_i387 */
19235 case 856: /* sincosxf3 */
19236 case 855: /* *cos_extenddfxf2_i387 */
19237 case 854: /* *sin_extenddfxf2_i387 */
19238 case 853: /* *cos_extendsfxf2_i387 */
19239 case 852: /* *sin_extendsfxf2_i387 */
19240 case 851: /* *cosxf2_i387 */
19241 case 850: /* *sinxf2_i387 */
19242 case 849: /* fprem1xf4_i387 */
19243 case 848: /* fpremxf4_i387 */
19244 case 847: /* *sqrtdf2_sse */
19245 case 846: /* *sqrtsf2_sse */
19246 case 845: /* *rsqrtsf2_sse */
19247 case 844: /* sqrt_extenddfxf2_i387 */
19248 case 843: /* sqrt_extendsfxf2_i387 */
19249 case 842: /* sqrtxf2 */
19250 case 841: /* truncxfdf2_i387_noop_unspec */
19251 case 840: /* truncxfsf2_i387_noop_unspec */
19252 case 814: /* *rcpsf2_sse */
19253 case 626: /* setcc_df_sse */
19254 case 625: /* setcc_sf_sse */
19255 case 495: /* *negextenddfxf2 */
19256 case 494: /* *absextenddfxf2 */
19257 case 493: /* *negextendsfxf2 */
19258 case 492: /* *absextendsfxf2 */
19259 case 491: /* *negextendsfdf2 */
19260 case 490: /* *absextendsfdf2 */
19261 case 489: /* *negxf2_1 */
19262 case 488: /* *absxf2_1 */
19263 case 487: /* *negdf2_1 */
19264 case 486: /* *absdf2_1 */
19265 case 485: /* *negsf2_1 */
19266 case 484: /* *abssf2_1 */
19267 case 206: /* *floatdidf2_i387 */
19268 case 205: /* *floatdisf2_i387 */
19269 case 204: /* *floatsidf2_i387 */
19270 case 203: /* *floatsisf2_i387 */
19271 case 202: /* *floatdidf2_mixed */
19272 case 201: /* *floatsidf2_mixed */
19273 case 200: /* *floatdisf2_mixed */
19274 case 199: /* *floatsisf2_mixed */
19275 case 198: /* floatdixf2 */
19276 case 197: /* floatsixf2 */
19277 case 196: /* floathixf2 */
19278 case 195: /* floathidf2 */
19279 case 194: /* floathisf2 */
19280 case 191: /* fix_truncsi_i387_with_temp */
19281 case 190: /* fix_trunchi_i387_with_temp */
19282 case 189: /* fix_truncsi_i387 */
19283 case 188: /* fix_trunchi_i387 */
19284 case 187: /* fix_truncdi_i387_with_temp */
19285 case 186: /* fix_truncdi_i387 */
19286 case 185: /* *fix_truncdi_i387_1 */
19287 case 184: /* *fix_truncsi_i387_1 */
19288 case 183: /* *fix_trunchi_i387_1 */
19289 case 182: /* fix_truncdi_i387_fisttp_with_temp */
19290 case 181: /* fix_truncsi_i387_fisttp_with_temp */
19291 case 180: /* fix_trunchi_i387_fisttp_with_temp */
19292 case 179: /* fix_truncdi_i387_fisttp */
19293 case 178: /* fix_truncsi_i387_fisttp */
19294 case 177: /* fix_trunchi_i387_fisttp */
19295 case 176: /* fix_truncdi_fisttp_i387_1 */
19296 case 175: /* fix_truncsi_fisttp_i387_1 */
19297 case 174: /* fix_trunchi_fisttp_i387_1 */
19298 case 173: /* fix_truncdfdi_sse */
19299 case 172: /* fix_truncdfsi_sse */
19300 case 171: /* fix_truncsfdi_sse */
19301 case 170: /* fix_truncsfsi_sse */
19302 case 167: /* *truncxfdf2_i387 */
19303 case 166: /* *truncxfsf2_i387 */
19304 case 165: /* truncxfdf2_i387_noop */
19305 case 164: /* truncxfsf2_i387_noop */
19306 case 161: /* *truncdfsf2_i387_1 */
19307 case 158: /* *truncdfsf_fast_i387 */
19308 case 157: /* *truncdfsf_fast_mixed */
19309 case 156: /* *extenddfxf2_i387 */
19310 case 155: /* *extendsfxf2_i387 */
19311 case 130: /* *swapdf */
19312 case 129: /* *swapsf */
19313 case 128: /* swapxf */
19314 case 54: /* *cmpiuxf_i387 */
19315 case 53: /* *cmpixf_i387 */
19316 case 52: /* *cmpiudf */
19317 case 51: /* *cmpiusf */
19318 case 50: /* *cmpidf */
19319 case 49: /* *cmpisf */
19320 return I7_DOMAIN_FLOAT;
19321
19322 case 4984: /* atomic_bit_test_and_resetdi_1 */
19323 case 4983: /* atomic_bit_test_and_resetsi_1 */
19324 case 4982: /* atomic_bit_test_and_resethi_1 */
19325 case 4981: /* atomic_bit_test_and_complementdi_1 */
19326 case 4980: /* atomic_bit_test_and_complementsi_1 */
19327 case 4979: /* atomic_bit_test_and_complementhi_1 */
19328 case 4978: /* atomic_bit_test_and_setdi_1 */
19329 case 4977: /* atomic_bit_test_and_setsi_1 */
19330 case 4976: /* atomic_bit_test_and_sethi_1 */
19331 case 4975: /* atomic_xordi */
19332 case 4974: /* atomic_ordi */
19333 case 4973: /* atomic_anddi */
19334 case 4972: /* atomic_xorsi */
19335 case 4971: /* atomic_orsi */
19336 case 4970: /* atomic_andsi */
19337 case 4969: /* atomic_xorhi */
19338 case 4968: /* atomic_orhi */
19339 case 4967: /* atomic_andhi */
19340 case 4966: /* atomic_xorqi */
19341 case 4965: /* atomic_orqi */
19342 case 4964: /* atomic_andqi */
19343 case 4963: /* atomic_subdi */
19344 case 4962: /* atomic_subsi */
19345 case 4961: /* atomic_subhi */
19346 case 4960: /* atomic_subqi */
19347 case 4959: /* atomic_adddi */
19348 case 4958: /* atomic_addsi */
19349 case 4957: /* atomic_addhi */
19350 case 4956: /* atomic_addqi */
19351 case 4955: /* atomic_exchangedi */
19352 case 4954: /* atomic_exchangesi */
19353 case 4953: /* atomic_exchangehi */
19354 case 4952: /* atomic_exchangeqi */
19355 case 4951: /* *atomic_fetch_add_cmpdi */
19356 case 4950: /* *atomic_fetch_add_cmpsi */
19357 case 4949: /* *atomic_fetch_add_cmphi */
19358 case 4948: /* *atomic_fetch_add_cmpqi */
19359 case 4947: /* atomic_fetch_adddi */
19360 case 4946: /* atomic_fetch_addsi */
19361 case 4945: /* atomic_fetch_addhi */
19362 case 4944: /* atomic_fetch_addqi */
19363 case 4943: /* atomic_compare_and_swapdi_1 */
19364 case 4942: /* atomic_compare_and_swapsi_1 */
19365 case 4941: /* atomic_compare_and_swaphi_1 */
19366 case 4940: /* atomic_compare_and_swapqi_1 */
19367 case 4939: /* atomic_compare_and_swapti_doubleword */
19368 case 4938: /* atomic_compare_and_swapdi_doubleword */
19369 case 4933: /* atomic_storedi_fpu */
19370 case 4932: /* atomic_storedi_1 */
19371 case 4931: /* atomic_storesi_1 */
19372 case 4930: /* atomic_storehi_1 */
19373 case 4929: /* atomic_storeqi_1 */
19374 case 4928: /* atomic_loaddi_fpu */
19375 case 4927: /* mfence_nosse */
19376 case 4923: /* vpopcountv8di_mask */
19377 case 4922: /* vpopcountv8di */
19378 case 4921: /* vpopcountv16si_mask */
19379 case 4920: /* vpopcountv16si */
19380 case 4901: /* *movv64si_internal */
19381 case 4900: /* *movv64sf_internal */
19382 case 4875: /* avx512f_pd512_256pd */
19383 case 4874: /* avx512f_ps512_256ps */
19384 case 4873: /* avx512f_si512_256si */
19385 case 4872: /* avx512f_pd512_pd */
19386 case 4871: /* avx512f_ps512_ps */
19387 case 4870: /* avx512f_si512_si */
19388 case 4832: /* avx512f_vgetmantv2df_round */
19389 case 4831: /* avx512f_vgetmantv2df */
19390 case 4830: /* avx512f_vgetmantv4sf_round */
19391 case 4829: /* avx512f_vgetmantv4sf */
19392 case 4828: /* avx512vl_getmantv2df_mask_round */
19393 case 4827: /* avx512vl_getmantv2df_mask */
19394 case 4826: /* avx512vl_getmantv2df_round */
19395 case 4825: /* avx512vl_getmantv2df */
19396 case 4824: /* avx512vl_getmantv4df_mask_round */
19397 case 4823: /* avx512vl_getmantv4df_mask */
19398 case 4822: /* avx512vl_getmantv4df_round */
19399 case 4821: /* avx512vl_getmantv4df */
19400 case 4820: /* avx512f_getmantv8df_mask_round */
19401 case 4819: /* avx512f_getmantv8df_mask */
19402 case 4818: /* avx512f_getmantv8df_round */
19403 case 4817: /* avx512f_getmantv8df */
19404 case 4816: /* avx512vl_getmantv4sf_mask_round */
19405 case 4815: /* avx512vl_getmantv4sf_mask */
19406 case 4814: /* avx512vl_getmantv4sf_round */
19407 case 4813: /* avx512vl_getmantv4sf */
19408 case 4812: /* avx512vl_getmantv8sf_mask_round */
19409 case 4811: /* avx512vl_getmantv8sf_mask */
19410 case 4810: /* avx512vl_getmantv8sf_round */
19411 case 4809: /* avx512vl_getmantv8sf */
19412 case 4808: /* avx512f_getmantv16sf_mask_round */
19413 case 4807: /* avx512f_getmantv16sf_mask */
19414 case 4806: /* avx512f_getmantv16sf_round */
19415 case 4805: /* avx512f_getmantv16sf */
19416 case 4435: /* avx_pd256_pd */
19417 case 4434: /* avx_ps256_ps */
19418 case 4433: /* avx_si256_si */
19419 case 4252: /* *avx_vperm_broadcast_v4df */
19420 case 4251: /* *avx_vperm_broadcast_v8sf */
19421 case 4249: /* avx512cd_maskw_vec_dupv4si */
19422 case 4248: /* avx512cd_maskw_vec_dupv8si */
19423 case 4247: /* avx512cd_maskw_vec_dupv16si */
19424 case 4246: /* avx512cd_maskb_vec_dupv2di */
19425 case 4245: /* avx512cd_maskb_vec_dupv4di */
19426 case 4244: /* avx512cd_maskb_vec_dupv8di */
19427 case 3677: /* sse3_monitor_di */
19428 case 3676: /* sse3_monitor_si */
19429 case 3675: /* sse3_mwait */
19430 case 3669: /* *sse2_pmovmskb_zext */
19431 case 3668: /* *avx2_pmovmskb_zext */
19432 case 3667: /* sse2_pmovmskb */
19433 case 3666: /* avx2_pmovmskb */
19434 case 3637: /* *vec_extractv4si_zext_mem */
19435 case 3636: /* *vec_extractv4si_mem */
19436 case 3633: /* *vec_extractv4si_0_zext */
19437 case 3632: /* *vec_extractv4si_0_zext_sse4 */
19438 case 3631: /* *vec_extractv2di_0_sse */
19439 case 3630: /* *vec_extractv2di_0 */
19440 case 3629: /* *vec_extractv4si_0 */
19441 case 3628: /* *vec_extractv8hi_mem */
19442 case 3627: /* *vec_extractv16qi_mem */
19443 case 3503: /* avx512vl_testnmv2di3_mask */
19444 case 3502: /* avx512vl_testnmv2di3 */
19445 case 3501: /* avx512vl_testnmv4di3_mask */
19446 case 3500: /* avx512vl_testnmv4di3 */
19447 case 3499: /* avx512f_testnmv8di3_mask */
19448 case 3498: /* avx512f_testnmv8di3 */
19449 case 3497: /* avx512vl_testnmv4si3_mask */
19450 case 3496: /* avx512vl_testnmv4si3 */
19451 case 3495: /* avx512vl_testnmv8si3_mask */
19452 case 3494: /* avx512vl_testnmv8si3 */
19453 case 3493: /* avx512f_testnmv16si3_mask */
19454 case 3492: /* avx512f_testnmv16si3 */
19455 case 3491: /* avx512vl_testnmv8hi3_mask */
19456 case 3490: /* avx512vl_testnmv8hi3 */
19457 case 3489: /* avx512vl_testnmv16hi3_mask */
19458 case 3488: /* avx512vl_testnmv16hi3 */
19459 case 3487: /* avx512bw_testnmv32hi3_mask */
19460 case 3486: /* avx512bw_testnmv32hi3 */
19461 case 3485: /* avx512vl_testnmv32qi3_mask */
19462 case 3484: /* avx512vl_testnmv32qi3 */
19463 case 3483: /* avx512vl_testnmv16qi3_mask */
19464 case 3482: /* avx512vl_testnmv16qi3 */
19465 case 3481: /* avx512bw_testnmv64qi3_mask */
19466 case 3480: /* avx512bw_testnmv64qi3 */
19467 case 3479: /* avx512vl_testmv2di3_mask */
19468 case 3478: /* avx512vl_testmv2di3 */
19469 case 3477: /* avx512vl_testmv4di3_mask */
19470 case 3476: /* avx512vl_testmv4di3 */
19471 case 3475: /* avx512f_testmv8di3_mask */
19472 case 3474: /* avx512f_testmv8di3 */
19473 case 3473: /* avx512vl_testmv4si3_mask */
19474 case 3472: /* avx512vl_testmv4si3 */
19475 case 3471: /* avx512vl_testmv8si3_mask */
19476 case 3470: /* avx512vl_testmv8si3 */
19477 case 3469: /* avx512f_testmv16si3_mask */
19478 case 3468: /* avx512f_testmv16si3 */
19479 case 3467: /* avx512vl_testmv8hi3_mask */
19480 case 3466: /* avx512vl_testmv8hi3 */
19481 case 3465: /* avx512vl_testmv16hi3_mask */
19482 case 3464: /* avx512vl_testmv16hi3 */
19483 case 3463: /* avx512bw_testmv32hi3_mask */
19484 case 3462: /* avx512bw_testmv32hi3 */
19485 case 3461: /* avx512vl_testmv32qi3_mask */
19486 case 3460: /* avx512vl_testmv32qi3 */
19487 case 3459: /* avx512vl_testmv16qi3_mask */
19488 case 3458: /* avx512vl_testmv16qi3 */
19489 case 3457: /* avx512bw_testmv64qi3_mask */
19490 case 3456: /* avx512bw_testmv64qi3 */
19491 case 3191: /* avx512vl_rorv2di_mask */
19492 case 3190: /* avx512vl_rorv2di */
19493 case 3189: /* avx512vl_rolv2di_mask */
19494 case 3188: /* avx512vl_rolv2di */
19495 case 3187: /* avx512vl_rorv4di_mask */
19496 case 3186: /* avx512vl_rorv4di */
19497 case 3185: /* avx512vl_rolv4di_mask */
19498 case 3184: /* avx512vl_rolv4di */
19499 case 3183: /* avx512f_rorv8di_mask */
19500 case 3182: /* avx512f_rorv8di */
19501 case 3181: /* avx512f_rolv8di_mask */
19502 case 3180: /* avx512f_rolv8di */
19503 case 3179: /* avx512vl_rorv4si_mask */
19504 case 3178: /* avx512vl_rorv4si */
19505 case 3177: /* avx512vl_rolv4si_mask */
19506 case 3176: /* avx512vl_rolv4si */
19507 case 3175: /* avx512vl_rorv8si_mask */
19508 case 3174: /* avx512vl_rorv8si */
19509 case 3173: /* avx512vl_rolv8si_mask */
19510 case 3172: /* avx512vl_rolv8si */
19511 case 3171: /* avx512f_rorv16si_mask */
19512 case 3170: /* avx512f_rorv16si */
19513 case 3169: /* avx512f_rolv16si_mask */
19514 case 3168: /* avx512f_rolv16si */
19515 case 3167: /* avx512vl_rorvv2di_mask */
19516 case 3166: /* avx512vl_rorvv2di */
19517 case 3165: /* avx512vl_rolvv2di_mask */
19518 case 3164: /* avx512vl_rolvv2di */
19519 case 3163: /* avx512vl_rorvv4di_mask */
19520 case 3162: /* avx512vl_rorvv4di */
19521 case 3161: /* avx512vl_rolvv4di_mask */
19522 case 3160: /* avx512vl_rolvv4di */
19523 case 3159: /* avx512f_rorvv8di_mask */
19524 case 3158: /* avx512f_rorvv8di */
19525 case 3157: /* avx512f_rolvv8di_mask */
19526 case 3156: /* avx512f_rolvv8di */
19527 case 3155: /* avx512vl_rorvv4si_mask */
19528 case 3154: /* avx512vl_rorvv4si */
19529 case 3153: /* avx512vl_rolvv4si_mask */
19530 case 3152: /* avx512vl_rolvv4si */
19531 case 3151: /* avx512vl_rorvv8si_mask */
19532 case 3150: /* avx512vl_rorvv8si */
19533 case 3149: /* avx512vl_rolvv8si_mask */
19534 case 3148: /* avx512vl_rolvv8si */
19535 case 3147: /* avx512f_rorvv16si_mask */
19536 case 3146: /* avx512f_rorvv16si */
19537 case 3145: /* avx512f_rolvv16si_mask */
19538 case 3144: /* avx512f_rolvv16si */
19539 case 2725: /* sse2_shufpd_v2df */
19540 case 2724: /* sse2_shufpd_v2di */
19541 case 2711: /* sse2_shufpd_v2df_mask */
19542 case 2710: /* avx_shufpd256_1_mask */
19543 case 2709: /* avx_shufpd256_1 */
19544 case 2704: /* avx512f_rndscalev2df_round */
19545 case 2703: /* avx512f_rndscalev2df */
19546 case 2702: /* avx512f_rndscalev4sf_round */
19547 case 2701: /* avx512f_rndscalev4sf */
19548 case 2700: /* avx512vl_rndscalev2df_mask_round */
19549 case 2699: /* avx512vl_rndscalev2df_mask */
19550 case 2698: /* avx512vl_rndscalev2df_round */
19551 case 2697: /* avx512vl_rndscalev2df */
19552 case 2696: /* avx512vl_rndscalev4df_mask_round */
19553 case 2695: /* avx512vl_rndscalev4df_mask */
19554 case 2694: /* avx512vl_rndscalev4df_round */
19555 case 2693: /* avx512vl_rndscalev4df */
19556 case 2692: /* avx512f_rndscalev8df_mask_round */
19557 case 2691: /* avx512f_rndscalev8df_mask */
19558 case 2690: /* avx512f_rndscalev8df_round */
19559 case 2689: /* avx512f_rndscalev8df */
19560 case 2688: /* avx512vl_rndscalev4sf_mask_round */
19561 case 2687: /* avx512vl_rndscalev4sf_mask */
19562 case 2686: /* avx512vl_rndscalev4sf_round */
19563 case 2685: /* avx512vl_rndscalev4sf */
19564 case 2684: /* avx512vl_rndscalev8sf_mask_round */
19565 case 2683: /* avx512vl_rndscalev8sf_mask */
19566 case 2682: /* avx512vl_rndscalev8sf_round */
19567 case 2681: /* avx512vl_rndscalev8sf */
19568 case 2680: /* avx512f_rndscalev16sf_mask_round */
19569 case 2679: /* avx512f_rndscalev16sf_mask */
19570 case 2678: /* avx512f_rndscalev16sf_round */
19571 case 2677: /* avx512f_rndscalev16sf */
19572 case 2676: /* avx512f_sfixupimmv2df_mask_round */
19573 case 2675: /* avx512f_sfixupimmv2df_mask */
19574 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
19575 case 2673: /* avx512f_sfixupimmv4sf_mask */
19576 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
19577 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
19578 case 2670: /* avx512f_sfixupimmv2df_round */
19579 case 2669: /* avx512f_sfixupimmv2df */
19580 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
19581 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
19582 case 2666: /* avx512f_sfixupimmv4sf_round */
19583 case 2665: /* avx512f_sfixupimmv4sf */
19584 case 2664: /* avx512vl_fixupimmv2df_mask_round */
19585 case 2663: /* avx512vl_fixupimmv2df_mask */
19586 case 2662: /* avx512vl_fixupimmv4df_mask_round */
19587 case 2661: /* avx512vl_fixupimmv4df_mask */
19588 case 2660: /* avx512f_fixupimmv8df_mask_round */
19589 case 2659: /* avx512f_fixupimmv8df_mask */
19590 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
19591 case 2657: /* avx512vl_fixupimmv4sf_mask */
19592 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
19593 case 2655: /* avx512vl_fixupimmv8sf_mask */
19594 case 2654: /* avx512f_fixupimmv16sf_mask_round */
19595 case 2653: /* avx512f_fixupimmv16sf_mask */
19596 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
19597 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
19598 case 2650: /* avx512vl_fixupimmv2df_round */
19599 case 2649: /* avx512vl_fixupimmv2df */
19600 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
19601 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
19602 case 2646: /* avx512vl_fixupimmv4df_round */
19603 case 2645: /* avx512vl_fixupimmv4df */
19604 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
19605 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
19606 case 2642: /* avx512f_fixupimmv8df_round */
19607 case 2641: /* avx512f_fixupimmv8df */
19608 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
19609 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
19610 case 2638: /* avx512vl_fixupimmv4sf_round */
19611 case 2637: /* avx512vl_fixupimmv4sf */
19612 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
19613 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
19614 case 2634: /* avx512vl_fixupimmv8sf_round */
19615 case 2633: /* avx512vl_fixupimmv8sf */
19616 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
19617 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
19618 case 2630: /* avx512f_fixupimmv16sf_round */
19619 case 2629: /* avx512f_fixupimmv16sf */
19620 case 2628: /* avx512vl_alignv2di_mask */
19621 case 2627: /* *avx512vl_alignv2di */
19622 case 2626: /* avx512vl_alignv4di_mask */
19623 case 2625: /* *avx512vl_alignv4di */
19624 case 2624: /* avx512f_alignv8di_mask */
19625 case 2623: /* *avx512f_alignv8di */
19626 case 2622: /* avx512vl_alignv4si_mask */
19627 case 2621: /* *avx512vl_alignv4si */
19628 case 2620: /* avx512vl_alignv8si_mask */
19629 case 2619: /* *avx512vl_alignv8si */
19630 case 2618: /* avx512f_alignv16si_mask */
19631 case 2617: /* *avx512f_alignv16si */
19632 case 2616: /* avx512f_sgetexpv2df_round */
19633 case 2615: /* avx512f_sgetexpv2df */
19634 case 2614: /* avx512f_sgetexpv4sf_round */
19635 case 2613: /* avx512f_sgetexpv4sf */
19636 case 2612: /* avx512vl_getexpv2df_mask_round */
19637 case 2611: /* avx512vl_getexpv2df_mask */
19638 case 2610: /* avx512vl_getexpv2df_round */
19639 case 2609: /* avx512vl_getexpv2df */
19640 case 2608: /* avx512vl_getexpv4df_mask_round */
19641 case 2607: /* avx512vl_getexpv4df_mask */
19642 case 2606: /* avx512vl_getexpv4df_round */
19643 case 2605: /* avx512vl_getexpv4df */
19644 case 2604: /* avx512f_getexpv8df_mask_round */
19645 case 2603: /* avx512f_getexpv8df_mask */
19646 case 2602: /* avx512f_getexpv8df_round */
19647 case 2601: /* avx512f_getexpv8df */
19648 case 2600: /* avx512vl_getexpv4sf_mask_round */
19649 case 2599: /* avx512vl_getexpv4sf_mask */
19650 case 2598: /* avx512vl_getexpv4sf_round */
19651 case 2597: /* avx512vl_getexpv4sf */
19652 case 2596: /* avx512vl_getexpv8sf_mask_round */
19653 case 2595: /* avx512vl_getexpv8sf_mask */
19654 case 2594: /* avx512vl_getexpv8sf_round */
19655 case 2593: /* avx512vl_getexpv8sf */
19656 case 2592: /* avx512f_getexpv16sf_mask_round */
19657 case 2591: /* avx512f_getexpv16sf_mask */
19658 case 2590: /* avx512f_getexpv16sf_round */
19659 case 2589: /* avx512f_getexpv16sf */
19660 case 2570: /* avx512vl_scalefv2df_mask_round */
19661 case 2569: /* avx512vl_scalefv2df_mask */
19662 case 2568: /* avx512vl_scalefv2df_round */
19663 case 2567: /* avx512vl_scalefv2df */
19664 case 2566: /* avx512vl_scalefv4df_mask_round */
19665 case 2565: /* avx512vl_scalefv4df_mask */
19666 case 2564: /* avx512vl_scalefv4df_round */
19667 case 2563: /* avx512vl_scalefv4df */
19668 case 2562: /* avx512f_scalefv8df_mask_round */
19669 case 2561: /* avx512f_scalefv8df_mask */
19670 case 2560: /* avx512f_scalefv8df_round */
19671 case 2559: /* avx512f_scalefv8df */
19672 case 2558: /* avx512vl_scalefv4sf_mask_round */
19673 case 2557: /* avx512vl_scalefv4sf_mask */
19674 case 2556: /* avx512vl_scalefv4sf_round */
19675 case 2555: /* avx512vl_scalefv4sf */
19676 case 2554: /* avx512vl_scalefv8sf_mask_round */
19677 case 2553: /* avx512vl_scalefv8sf_mask */
19678 case 2552: /* avx512vl_scalefv8sf_round */
19679 case 2551: /* avx512vl_scalefv8sf */
19680 case 2550: /* avx512f_scalefv16sf_mask_round */
19681 case 2549: /* avx512f_scalefv16sf_mask */
19682 case 2548: /* avx512f_scalefv16sf_round */
19683 case 2547: /* avx512f_scalefv16sf */
19684 case 2546: /* avx512f_vmscalefv2df_round */
19685 case 2545: /* avx512f_vmscalefv2df */
19686 case 2544: /* avx512f_vmscalefv4sf_round */
19687 case 2543: /* avx512f_vmscalefv4sf */
19688 case 2529: /* vec_extract_lo_v32qi */
19689 case 2527: /* vec_extract_lo_v64qi */
19690 case 2525: /* vec_extract_lo_v16hi */
19691 case 2523: /* vec_extract_lo_v32hi */
19692 case 2502: /* vec_extract_lo_v16si_mask */
19693 case 2501: /* vec_extract_lo_v16si */
19694 case 2500: /* vec_extract_lo_v16sf_mask */
19695 case 2499: /* vec_extract_lo_v16sf */
19696 case 2468: /* *vec_extractv4sf_mem */
19697 case 2466: /* *vec_extractv4sf_0 */
19698 case 2448: /* sse_shufps_v4sf */
19699 case 2447: /* sse_shufps_v4si */
19700 case 2446: /* sse_shufps_v4sf_mask */
19701 case 2445: /* avx_shufps256_1_mask */
19702 case 2444: /* avx_shufps256_1 */
19703 case 2415: /* *avx512vl_cvtmask2qv2di */
19704 case 2414: /* *avx512vl_cvtmask2qv4di */
19705 case 2413: /* *avx512f_cvtmask2qv8di */
19706 case 2412: /* *avx512vl_cvtmask2dv4si */
19707 case 2411: /* *avx512vl_cvtmask2dv8si */
19708 case 2410: /* *avx512f_cvtmask2dv16si */
19709 case 2409: /* *avx512vl_cvtmask2wv8hi */
19710 case 2408: /* *avx512vl_cvtmask2wv16hi */
19711 case 2407: /* *avx512bw_cvtmask2wv32hi */
19712 case 2406: /* *avx512vl_cvtmask2bv32qi */
19713 case 2405: /* *avx512vl_cvtmask2bv16qi */
19714 case 2404: /* *avx512bw_cvtmask2bv64qi */
19715 case 2403: /* avx512vl_cvtq2maskv2di */
19716 case 2402: /* avx512vl_cvtq2maskv4di */
19717 case 2401: /* avx512f_cvtq2maskv8di */
19718 case 2400: /* avx512vl_cvtd2maskv4si */
19719 case 2399: /* avx512vl_cvtd2maskv8si */
19720 case 2398: /* avx512f_cvtd2maskv16si */
19721 case 2397: /* avx512vl_cvtw2maskv8hi */
19722 case 2396: /* avx512vl_cvtw2maskv16hi */
19723 case 2395: /* avx512bw_cvtw2maskv32hi */
19724 case 2394: /* avx512vl_cvtb2maskv32qi */
19725 case 2393: /* avx512vl_cvtb2maskv16qi */
19726 case 2392: /* avx512bw_cvtb2maskv64qi */
19727 case 2224: /* sse2_cvttsd2si_round */
19728 case 2223: /* sse2_cvttsd2si */
19729 case 2219: /* sse2_cvtsd2si_2 */
19730 case 2218: /* sse2_cvtsd2si_round */
19731 case 2217: /* sse2_cvtsd2si */
19732 case 2214: /* avx512f_vcvttsd2usi_round */
19733 case 2213: /* avx512f_vcvttsd2usi */
19734 case 2210: /* avx512f_vcvtsd2usi_round */
19735 case 2209: /* avx512f_vcvtsd2usi */
19736 case 2206: /* avx512f_vcvttss2usi_round */
19737 case 2205: /* avx512f_vcvttss2usi */
19738 case 2202: /* avx512f_vcvtss2usi_round */
19739 case 2201: /* avx512f_vcvtss2usi */
19740 case 2117: /* sse_cvttss2si_round */
19741 case 2116: /* sse_cvttss2si */
19742 case 2112: /* sse_cvtss2si_2 */
19743 case 2111: /* sse_cvtss2si_round */
19744 case 2110: /* sse_cvtss2si */
19745 case 1360: /* *absnegv2df2 */
19746 case 1359: /* *absnegv4df2 */
19747 case 1358: /* *absnegv8df2 */
19748 case 1357: /* *absnegv4sf2 */
19749 case 1356: /* *absnegv8sf2 */
19750 case 1355: /* *absnegv16sf2 */
19751 case 1354: /* kunpckdi */
19752 case 1353: /* kunpcksi */
19753 case 1352: /* kunpckhi */
19754 case 1351: /* kortestdi */
19755 case 1350: /* kortestsi */
19756 case 1349: /* kortesthi */
19757 case 1348: /* kortestqi */
19758 case 1347: /* ktestdi */
19759 case 1346: /* ktestsi */
19760 case 1345: /* ktesthi */
19761 case 1344: /* ktestqi */
19762 case 1343: /* klshiftrtdi */
19763 case 1342: /* kashiftdi */
19764 case 1341: /* klshiftrtsi */
19765 case 1340: /* kashiftsi */
19766 case 1339: /* klshiftrthi */
19767 case 1338: /* kashifthi */
19768 case 1337: /* klshiftrtqi */
19769 case 1336: /* kashiftqi */
19770 case 1335: /* kadddi */
19771 case 1334: /* kaddsi */
19772 case 1333: /* kaddhi */
19773 case 1332: /* kaddqi */
19774 case 1331: /* knotdi */
19775 case 1330: /* knotsi */
19776 case 1329: /* knothi */
19777 case 1328: /* knotqi */
19778 case 1327: /* kxnordi */
19779 case 1326: /* kxnorsi */
19780 case 1325: /* kxnorhi */
19781 case 1324: /* kxnorqi */
19782 case 1323: /* kandndi */
19783 case 1322: /* kandnsi */
19784 case 1321: /* kandnhi */
19785 case 1320: /* kandnqi */
19786 case 1319: /* kxordi */
19787 case 1318: /* kiordi */
19788 case 1317: /* kanddi */
19789 case 1316: /* kxorsi */
19790 case 1315: /* kiorsi */
19791 case 1314: /* kandsi */
19792 case 1313: /* kxorhi */
19793 case 1312: /* kiorhi */
19794 case 1311: /* kandhi */
19795 case 1310: /* kxorqi */
19796 case 1309: /* kiorqi */
19797 case 1308: /* kandqi */
19798 case 1297: /* sse2_movntisi */
19799 case 1294: /* movdi_to_sse */
19800 case 1209: /* *vec_extractv2si_zext_mem */
19801 case 1207: /* *vec_extractv2si_0 */
19802 case 1137: /* *vec_extractv2sf_0 */
19803 case 1105: /* rdpid */
19804 case 1104: /* *wrpkru */
19805 case 1103: /* *rdpkru */
19806 case 1102: /* move_size_reloc_di */
19807 case 1101: /* move_size_reloc_si */
19808 case 1100: /* *bnd64_stx */
19809 case 1099: /* *bnd32_stx */
19810 case 1098: /* *bnd64_ldx */
19811 case 1097: /* *bnd32_ldx */
19812 case 1096: /* *bnd64_cn */
19813 case 1095: /* *bnd64_cu */
19814 case 1094: /* *bnd64_cl */
19815 case 1093: /* *bnd32_cn */
19816 case 1092: /* *bnd32_cu */
19817 case 1091: /* *bnd32_cl */
19818 case 1090: /* *movbnd64_internal_mpx */
19819 case 1089: /* *movbnd32_internal_mpx */
19820 case 1088: /* *bnd64_mk */
19821 case 1087: /* *bnd32_mk */
19822 case 1086: /* clzero_di */
19823 case 1085: /* clzero_si */
19824 case 1084: /* monitorx_di */
19825 case 1083: /* monitorx_si */
19826 case 1082: /* mwaitx */
19827 case 1079: /* xtest_1 */
19828 case 1078: /* xabort */
19829 case 1077: /* xend */
19830 case 1076: /* xbegin_1 */
19831 case 1075: /* *pause */
19832 case 1074: /* rdseeddi_1 */
19833 case 1073: /* rdseedsi_1 */
19834 case 1072: /* rdseedhi_1 */
19835 case 1071: /* rdranddi_1 */
19836 case 1070: /* rdrandsi_1 */
19837 case 1069: /* rdrandhi_1 */
19838 case 1068: /* wrgsbasedi */
19839 case 1067: /* wrfsbasedi */
19840 case 1066: /* wrgsbasesi */
19841 case 1065: /* wrfsbasesi */
19842 case 1064: /* rdgsbasedi */
19843 case 1063: /* rdfsbasedi */
19844 case 1062: /* rdgsbasesi */
19845 case 1061: /* rdfsbasesi */
19846 case 1060: /* *lwp_lwpinsdi3_1 */
19847 case 1059: /* *lwp_lwpinssi3_1 */
19848 case 1058: /* *lwp_lwpvaldi3_1 */
19849 case 1057: /* *lwp_lwpvalsi3_1 */
19850 case 1056: /* lwp_slwpcbdi */
19851 case 1055: /* lwp_slwpcbsi */
19852 case 1054: /* *lwp_llwpcbdi1 */
19853 case 1053: /* *lwp_llwpcbsi1 */
19854 case 1052: /* fnclex */
19855 case 1051: /* fnstsw */
19856 case 1050: /* fldenv */
19857 case 1049: /* fnstenv */
19858 case 1048: /* xrstors64 */
19859 case 1047: /* xrstor64 */
19860 case 1046: /* xrstors_rex64 */
19861 case 1045: /* xrstor_rex64 */
19862 case 1044: /* xrstors */
19863 case 1043: /* xrstor */
19864 case 1042: /* xsaves64 */
19865 case 1041: /* xsavec64 */
19866 case 1040: /* xsaveopt64 */
19867 case 1039: /* xsave64 */
19868 case 1038: /* xsaves_rex64 */
19869 case 1037: /* xsavec_rex64 */
19870 case 1036: /* xsaveopt_rex64 */
19871 case 1035: /* xsave_rex64 */
19872 case 1034: /* xsaves */
19873 case 1033: /* xsavec */
19874 case 1032: /* xsaveopt */
19875 case 1031: /* xsave */
19876 case 1030: /* fxrstor64 */
19877 case 1029: /* fxrstor */
19878 case 1028: /* fxsave64 */
19879 case 1027: /* fxsave */
19880 case 1026: /* rdtscp_rex64 */
19881 case 1025: /* rdtscp */
19882 case 1024: /* rdtsc_rex64 */
19883 case 1023: /* rdtsc */
19884 case 1022: /* rdpmc_rex64 */
19885 case 1021: /* rdpmc */
19886 case 1019: /* sse4_2_crc32si */
19887 case 1018: /* sse4_2_crc32hi */
19888 case 1017: /* sse4_2_crc32qi */
19889 case 1016: /* stack_tls_protect_test_di */
19890 case 1015: /* stack_tls_protect_test_si */
19891 case 1014: /* stack_protect_test_di */
19892 case 1013: /* stack_protect_test_si */
19893 case 1012: /* stack_tls_protect_set_di */
19894 case 1011: /* stack_tls_protect_set_si */
19895 case 1010: /* stack_protect_set_di */
19896 case 1009: /* stack_protect_set_si */
19897 case 1005: /* trap */
19898 case 1004: /* probe_stack_rangedi */
19899 case 1003: /* probe_stack_rangesi */
19900 case 1002: /* adjust_stack_and_probedi */
19901 case 1001: /* adjust_stack_and_probesi */
19902 case 1000: /* probe_stack_di */
19903 case 999: /* probe_stack_si */
19904 case 998: /* allocate_stack_worker_probe_di */
19905 case 997: /* allocate_stack_worker_probe_si */
19906 case 996: /* pro_epilogue_adjust_stack_di_sub */
19907 case 995: /* pro_epilogue_adjust_stack_si_sub */
19908 case 994: /* pro_epilogue_adjust_stack_di_add */
19909 case 993: /* pro_epilogue_adjust_stack_si_add */
19910 case 979: /* *movqicc_noc */
19911 case 978: /* *movsicc_noc_zext */
19912 case 977: /* *movdicc_noc */
19913 case 976: /* *movsicc_noc */
19914 case 975: /* *movhicc_noc */
19915 case 974: /* *x86_movdicc_0_m1_neg */
19916 case 973: /* *x86_movsicc_0_m1_neg */
19917 case 972: /* *x86_movdicc_0_m1_se */
19918 case 971: /* *x86_movsicc_0_m1_se */
19919 case 970: /* *x86_movdicc_0_m1 */
19920 case 969: /* *x86_movsicc_0_m1 */
19921 case 968: /* *strlenqi_1 */
19922 case 967: /* *strlenqi_1 */
19923 case 966: /* *cmpstrnqi_1 */
19924 case 965: /* *cmpstrnqi_1 */
19925 case 964: /* *cmpstrnqi_nz_1 */
19926 case 963: /* *cmpstrnqi_nz_1 */
19927 case 962: /* *rep_stosqi */
19928 case 961: /* *rep_stosqi */
19929 case 960: /* *rep_stossi */
19930 case 959: /* *rep_stossi */
19931 case 958: /* *rep_stosdi_rex64 */
19932 case 957: /* *rep_stosdi_rex64 */
19933 case 956: /* *strsetqi_1 */
19934 case 955: /* *strsetqi_1 */
19935 case 954: /* *strsethi_1 */
19936 case 953: /* *strsethi_1 */
19937 case 952: /* *strsetsi_1 */
19938 case 951: /* *strsetsi_1 */
19939 case 950: /* *strsetdi_rex_1 */
19940 case 949: /* *strsetdi_rex_1 */
19941 case 948: /* *rep_movqi */
19942 case 947: /* *rep_movqi */
19943 case 946: /* *rep_movsi */
19944 case 945: /* *rep_movsi */
19945 case 944: /* *rep_movdi_rex64 */
19946 case 943: /* *rep_movdi_rex64 */
19947 case 942: /* *strmovqi_1 */
19948 case 941: /* *strmovqi_1 */
19949 case 940: /* *strmovhi_1 */
19950 case 939: /* *strmovhi_1 */
19951 case 938: /* *strmovsi_1 */
19952 case 937: /* *strmovsi_1 */
19953 case 936: /* *strmovdi_rex_1 */
19954 case 935: /* *strmovdi_rex_1 */
19955 case 934: /* cld */
19956 case 932: /* fxamdf2_i387_with_temp */
19957 case 931: /* fxamsf2_i387_with_temp */
19958 case 930: /* fxamxf2_i387 */
19959 case 929: /* fxamdf2_i387 */
19960 case 928: /* fxamsf2_i387 */
19961 case 811: /* *tls_dynamic_gnu2_combine_64 */
19962 case 810: /* *tls_dynamic_gnu2_call_64 */
19963 case 809: /* *tls_dynamic_gnu2_lea_64 */
19964 case 808: /* *tls_dynamic_gnu2_combine_32 */
19965 case 807: /* *tls_dynamic_gnu2_call_32 */
19966 case 806: /* *tls_dynamic_gnu2_lea_32 */
19967 case 805: /* *add_tp_di */
19968 case 804: /* *add_tp_si */
19969 case 803: /* *add_tp_x32_zext */
19970 case 802: /* *add_tp_x32 */
19971 case 801: /* *load_tp_di */
19972 case 800: /* *load_tp_si */
19973 case 799: /* *load_tp_x32_zext */
19974 case 798: /* *load_tp_x32 */
19975 case 797: /* *tls_local_dynamic_32_once */
19976 case 796: /* *tls_local_dynamic_base_64_largepic */
19977 case 795: /* *tls_local_dynamic_base_64_di */
19978 case 794: /* *tls_local_dynamic_base_64_si */
19979 case 793: /* *tls_local_dynamic_base_32_gnu */
19980 case 792: /* *tls_global_dynamic_64_largepic */
19981 case 791: /* *tls_global_dynamic_64_di */
19982 case 790: /* *tls_global_dynamic_64_si */
19983 case 789: /* *tls_global_dynamic_32_gnu */
19984 case 788: /* *parityhi2_cmp */
19985 case 787: /* paritysi2_cmp */
19986 case 786: /* paritydi2_cmp */
19987 case 785: /* bswaphi_lowpart */
19988 case 784: /* *bswaphi_lowpart_1 */
19989 case 783: /* *bswapdi2 */
19990 case 782: /* *bswapsi2 */
19991 case 781: /* *bswapdi2_movbe */
19992 case 780: /* *bswapsi2_movbe */
19993 case 779: /* popcounthi2 */
19994 case 778: /* *popcounthi2_1 */
19995 case 777: /* *popcountdi2_falsedep */
19996 case 776: /* *popcountsi2_falsedep */
19997 case 775: /* popcountdi2 */
19998 case 774: /* popcountsi2 */
19999 case 773: /* *tbm_tzmsk_di */
20000 case 772: /* *tbm_tzmsk_si */
20001 case 771: /* *tbm_t1mskc_di */
20002 case 770: /* *tbm_t1mskc_si */
20003 case 769: /* *tbm_blsic_di */
20004 case 768: /* *tbm_blsic_si */
20005 case 767: /* *tbm_blsfill_di */
20006 case 766: /* *tbm_blsfill_si */
20007 case 765: /* *tbm_blcs_di */
20008 case 764: /* *tbm_blcs_si */
20009 case 763: /* *tbm_blcmsk_di */
20010 case 762: /* *tbm_blcmsk_si */
20011 case 761: /* *tbm_blcic_di */
20012 case 760: /* *tbm_blcic_si */
20013 case 759: /* *tbm_blci_di */
20014 case 758: /* *tbm_blci_si */
20015 case 757: /* *tbm_blcfill_di */
20016 case 756: /* *tbm_blcfill_si */
20017 case 755: /* tbm_bextri_di */
20018 case 754: /* tbm_bextri_si */
20019 case 753: /* bmi2_pext_di3 */
20020 case 752: /* bmi2_pext_si3 */
20021 case 751: /* bmi2_pdep_di3 */
20022 case 750: /* bmi2_pdep_si3 */
20023 case 749: /* *bmi2_bzhi_di3_1_ccz */
20024 case 748: /* *bmi2_bzhi_si3_1_ccz */
20025 case 747: /* *bmi2_bzhi_di3_1 */
20026 case 746: /* *bmi2_bzhi_si3_1 */
20027 case 745: /* *bmi2_bzhi_di3 */
20028 case 744: /* *bmi2_bzhi_si3 */
20029 case 743: /* *bmi_blsr_di */
20030 case 742: /* *bmi_blsr_si */
20031 case 741: /* *bmi_blsmsk_di */
20032 case 740: /* *bmi_blsmsk_si */
20033 case 739: /* *bmi_blsi_di */
20034 case 738: /* *bmi_blsi_si */
20035 case 737: /* *bmi_bextr_di_ccz */
20036 case 736: /* *bmi_bextr_si_ccz */
20037 case 735: /* bmi_bextr_di */
20038 case 734: /* bmi_bextr_si */
20039 case 733: /* lzcnt_hi */
20040 case 732: /* tzcnt_hi */
20041 case 731: /* *lzcnt_di_falsedep */
20042 case 730: /* *tzcnt_di_falsedep */
20043 case 729: /* *lzcnt_si_falsedep */
20044 case 728: /* *tzcnt_si_falsedep */
20045 case 727: /* lzcnt_di */
20046 case 726: /* tzcnt_di */
20047 case 725: /* lzcnt_si */
20048 case 724: /* tzcnt_si */
20049 case 723: /* *clzdi2_lzcnt_falsedep */
20050 case 722: /* *clzsi2_lzcnt_falsedep */
20051 case 721: /* clzdi2_lzcnt */
20052 case 720: /* clzsi2_lzcnt */
20053 case 719: /* *bsrhi */
20054 case 718: /* bsr */
20055 case 717: /* bsr_rex64 */
20056 case 716: /* *ctzdi2_falsedep */
20057 case 715: /* *ctzsi2_falsedep */
20058 case 714: /* ctzdi2 */
20059 case 713: /* ctzsi2 */
20060 case 712: /* *bsfdi_1 */
20061 case 711: /* *bsfsi_1 */
20062 case 710: /* *tzcntdi_1_falsedep */
20063 case 709: /* *tzcntsi_1_falsedep */
20064 case 708: /* *tzcntdi_1 */
20065 case 707: /* *tzcntsi_1 */
20066 case 706: /* ffssi2_no_cmove */
20067 case 705: /* split_stack_return */
20068 case 704: /* leave_rex64 */
20069 case 703: /* leave */
20070 case 702: /* eh_return_internal */
20071 case 701: /* set_got_offset_rex64 */
20072 case 700: /* set_rip_rex64 */
20073 case 699: /* set_got_rex64 */
20074 case 698: /* *set_got_labelled */
20075 case 697: /* *set_got */
20076 case 696: /* pad */
20077 case 695: /* nops */
20078 case 694: /* nop */
20079 case 693: /* simple_return_indirect_internal */
20080 case 692: /* simple_return_pop_internal */
20081 case 691: /* simple_return_internal_long */
20082 case 690: /* interrupt_return */
20083 case 689: /* simple_return_internal */
20084 case 688: /* prologue_use */
20085 case 687: /* *memory_blockage */
20086 case 686: /* blockage */
20087 case 685: /* *sibcall_value_pop_memory */
20088 case 684: /* *sibcall_value_pop */
20089 case 683: /* *call_value_pop */
20090 case 682: /* *sibcall_value_memory */
20091 case 681: /* *sibcall_value_memory */
20092 case 680: /* *sibcall_value */
20093 case 679: /* *sibcall_value */
20094 case 678: /* *sibcall_value_GOT_32 */
20095 case 677: /* *call_value_got_x32 */
20096 case 676: /* *call_value */
20097 case 675: /* *call_value */
20098 case 674: /* *sibcall_pop_memory */
20099 case 673: /* *sibcall_pop */
20100 case 672: /* *call_pop */
20101 case 671: /* *sibcall_memory */
20102 case 670: /* *sibcall_memory */
20103 case 669: /* *sibcall */
20104 case 668: /* *sibcall */
20105 case 667: /* *sibcall_GOT_32 */
20106 case 666: /* *call_got_x32 */
20107 case 665: /* *call */
20108 case 664: /* *call */
20109 case 663: /* *tablejump_1 */
20110 case 662: /* *tablejump_1 */
20111 case 661: /* *indirect_jump */
20112 case 660: /* *indirect_jump */
20113 case 659: /* jump */
20114 case 658: /* *jccxf_si_r_i387 */
20115 case 657: /* *jccdf_si_r_i387 */
20116 case 656: /* *jccsf_si_r_i387 */
20117 case 655: /* *jccxf_hi_r_i387 */
20118 case 654: /* *jccdf_hi_r_i387 */
20119 case 653: /* *jccsf_hi_r_i387 */
20120 case 652: /* *jccxf_si_i387 */
20121 case 651: /* *jccdf_si_i387 */
20122 case 650: /* *jccsf_si_i387 */
20123 case 649: /* *jccxf_hi_i387 */
20124 case 648: /* *jccdf_hi_i387 */
20125 case 647: /* *jccsf_hi_i387 */
20126 case 646: /* *jccuxf_r_i387 */
20127 case 645: /* *jccudf_r_i387 */
20128 case 644: /* *jccusf_r_i387 */
20129 case 643: /* *jccuxf_i387 */
20130 case 642: /* *jccudf_i387 */
20131 case 641: /* *jccusf_i387 */
20132 case 640: /* *jccdf_r_i387 */
20133 case 639: /* *jccsf_r_i387 */
20134 case 638: /* *jccdf_i387 */
20135 case 637: /* *jccsf_i387 */
20136 case 636: /* *jccxf_r_i387 */
20137 case 635: /* *jccxf_i387 */
20138 case 634: /* *jccxf_0_r_i387 */
20139 case 633: /* *jccdf_0_r_i387 */
20140 case 632: /* *jccsf_0_r_i387 */
20141 case 631: /* *jccxf_0_i387 */
20142 case 630: /* *jccdf_0_i387 */
20143 case 629: /* *jccsf_0_i387 */
20144 case 628: /* *jcc_2 */
20145 case 627: /* *jcc_1 */
20146 case 624: /* *setcc_qi_slp */
20147 case 623: /* *setcc_qi */
20148 case 622: /* *setcc_si_1_movzbl */
20149 case 621: /* *setcc_si_1_and */
20150 case 620: /* *setcc_di_1 */
20151 case 619: /* *jcc_btdi_mask */
20152 case 618: /* *jcc_btsi_mask */
20153 case 617: /* *jcc_btdi_1 */
20154 case 616: /* *jcc_btsi_1 */
20155 case 615: /* *jcc_btdi */
20156 case 614: /* *jcc_btsi */
20157 case 613: /* *btdi */
20158 case 612: /* *btsi */
20159 case 611: /* *btcq */
20160 case 610: /* *btrq */
20161 case 609: /* *btsq */
20162 case 608: /* *rotrqi3_1_slp */
20163 case 607: /* *rotlqi3_1_slp */
20164 case 606: /* *rotrhi3_1 */
20165 case 605: /* *rotlhi3_1 */
20166 case 604: /* *rotrqi3_1 */
20167 case 603: /* *rotlqi3_1 */
20168 case 602: /* *rotrsi3_1_zext */
20169 case 601: /* *rotlsi3_1_zext */
20170 case 600: /* *bmi2_rorxsi3_1_zext */
20171 case 599: /* *rotrdi3_1 */
20172 case 598: /* *rotldi3_1 */
20173 case 597: /* *rotrsi3_1 */
20174 case 596: /* *rotlsi3_1 */
20175 case 595: /* *bmi2_rorxdi3_1 */
20176 case 594: /* *bmi2_rorxsi3_1 */
20177 case 593: /* ix86_rotrti3_doubleword */
20178 case 592: /* ix86_rotrdi3_doubleword */
20179 case 591: /* ix86_rotlti3_doubleword */
20180 case 590: /* ix86_rotldi3_doubleword */
20181 case 589: /* *rotrdi3_mask */
20182 case 588: /* *rotldi3_mask */
20183 case 587: /* *rotrsi3_mask */
20184 case 586: /* *rotlsi3_mask */
20185 case 585: /* *ashrdi3_cconly */
20186 case 584: /* *lshrdi3_cconly */
20187 case 583: /* *ashrsi3_cconly */
20188 case 582: /* *lshrsi3_cconly */
20189 case 581: /* *ashrhi3_cconly */
20190 case 580: /* *lshrhi3_cconly */
20191 case 579: /* *ashrqi3_cconly */
20192 case 578: /* *lshrqi3_cconly */
20193 case 577: /* *ashrsi3_cmp_zext */
20194 case 576: /* *lshrsi3_cmp_zext */
20195 case 575: /* *ashrdi3_cmp */
20196 case 574: /* *lshrdi3_cmp */
20197 case 573: /* *ashrsi3_cmp */
20198 case 572: /* *lshrsi3_cmp */
20199 case 571: /* *ashrhi3_cmp */
20200 case 570: /* *lshrhi3_cmp */
20201 case 569: /* *ashrqi3_cmp */
20202 case 568: /* *lshrqi3_cmp */
20203 case 567: /* *ashrqi3_1_slp */
20204 case 566: /* *lshrqi3_1_slp */
20205 case 565: /* *ashrhi3_1 */
20206 case 564: /* *lshrhi3_1 */
20207 case 563: /* *ashrqi3_1 */
20208 case 562: /* *lshrqi3_1 */
20209 case 561: /* *ashrsi3_1_zext */
20210 case 560: /* *lshrsi3_1_zext */
20211 case 559: /* *bmi2_ashrsi3_1_zext */
20212 case 558: /* *bmi2_lshrsi3_1_zext */
20213 case 557: /* *ashrdi3_1 */
20214 case 556: /* *lshrdi3_1 */
20215 case 555: /* *ashrsi3_1 */
20216 case 554: /* *lshrsi3_1 */
20217 case 553: /* *bmi2_ashrdi3_1 */
20218 case 552: /* *bmi2_lshrdi3_1 */
20219 case 551: /* *bmi2_ashrsi3_1 */
20220 case 550: /* *bmi2_lshrsi3_1 */
20221 case 549: /* ashrsi3_cvt */
20222 case 548: /* *ashrsi3_cvt_zext */
20223 case 547: /* ashrdi3_cvt */
20224 case 546: /* x86_shrd */
20225 case 545: /* x86_64_shrd */
20226 case 544: /* *ashrti3_doubleword */
20227 case 543: /* *lshrti3_doubleword */
20228 case 542: /* *ashrdi3_doubleword */
20229 case 541: /* *lshrdi3_doubleword */
20230 case 540: /* *ashrdi3_mask */
20231 case 539: /* *lshrdi3_mask */
20232 case 538: /* *ashrsi3_mask */
20233 case 537: /* *lshrsi3_mask */
20234 case 536: /* *ashldi3_cconly */
20235 case 535: /* *ashlsi3_cconly */
20236 case 534: /* *ashlhi3_cconly */
20237 case 533: /* *ashlqi3_cconly */
20238 case 532: /* *ashlsi3_cmp_zext */
20239 case 531: /* *ashldi3_cmp */
20240 case 530: /* *ashlsi3_cmp */
20241 case 529: /* *ashlhi3_cmp */
20242 case 528: /* *ashlqi3_cmp */
20243 case 527: /* *ashlqi3_1_slp */
20244 case 526: /* *ashlqi3_1 */
20245 case 525: /* *ashlhi3_1 */
20246 case 524: /* *ashlsi3_1_zext */
20247 case 523: /* *bmi2_ashlsi3_1_zext */
20248 case 522: /* *ashldi3_1 */
20249 case 521: /* *ashlsi3_1 */
20250 case 520: /* *bmi2_ashldi3_1 */
20251 case 519: /* *bmi2_ashlsi3_1 */
20252 case 518: /* *ashldi3_mask */
20253 case 517: /* *ashlsi3_mask */
20254 case 516: /* x86_shld */
20255 case 515: /* x86_64_shld */
20256 case 514: /* *ashlti3_doubleword */
20257 case 513: /* *ashldi3_doubleword */
20258 case 512: /* *one_cmplsi2_2_zext */
20259 case 511: /* *one_cmpldi2_2 */
20260 case 510: /* *one_cmplsi2_2 */
20261 case 509: /* *one_cmplhi2_2 */
20262 case 508: /* *one_cmplqi2_2 */
20263 case 507: /* *one_cmplqi2_1 */
20264 case 506: /* *one_cmplsi2_1_zext */
20265 case 505: /* *one_cmpldi2_1 */
20266 case 504: /* *one_cmplsi2_1 */
20267 case 503: /* *one_cmplhi2_1 */
20268 case 502: /* *one_cmpldi2_doubleword */
20269 case 501: /* copysigntf3_var */
20270 case 500: /* copysigndf3_var */
20271 case 499: /* copysignsf3_var */
20272 case 498: /* copysigntf3_const */
20273 case 497: /* copysigndf3_const */
20274 case 496: /* copysignsf3_const */
20275 case 483: /* *absnegtf2_sse */
20276 case 482: /* *absnegxf2_i387 */
20277 case 481: /* *absnegdf2 */
20278 case 480: /* *absnegsf2 */
20279 case 479: /* *negvdi3 */
20280 case 478: /* *negvsi3 */
20281 case 477: /* *negvhi3 */
20282 case 476: /* *negvqi3 */
20283 case 475: /* *negsi2_cmpz_zext */
20284 case 474: /* *negdi2_cmpz */
20285 case 473: /* *negsi2_cmpz */
20286 case 472: /* *neghi2_cmpz */
20287 case 471: /* *negqi2_cmpz */
20288 case 470: /* *negsi2_1_zext */
20289 case 469: /* *negdi2_1 */
20290 case 468: /* *negsi2_1 */
20291 case 467: /* *neghi2_1 */
20292 case 466: /* *negqi2_1 */
20293 case 465: /* *negti2_doubleword */
20294 case 464: /* *negdi2_doubleword */
20295 case 463: /* *xorqi_ext_1_cc */
20296 case 462: /* *xorqi_ext_2 */
20297 case 461: /* *iorqi_ext_2 */
20298 case 460: /* *xorqi_ext_1 */
20299 case 459: /* *iorqi_ext_1 */
20300 case 458: /* *xordi_3 */
20301 case 457: /* *iordi_3 */
20302 case 456: /* *xorsi_3 */
20303 case 455: /* *iorsi_3 */
20304 case 454: /* *xorhi_3 */
20305 case 453: /* *iorhi_3 */
20306 case 452: /* *xorqi_3 */
20307 case 451: /* *iorqi_3 */
20308 case 450: /* *xorqi_2_slp */
20309 case 449: /* *iorqi_2_slp */
20310 case 448: /* *xorsi_2_zext_imm */
20311 case 447: /* *iorsi_2_zext_imm */
20312 case 446: /* *xorsi_2_zext */
20313 case 445: /* *iorsi_2_zext */
20314 case 444: /* *xordi_2 */
20315 case 443: /* *iordi_2 */
20316 case 442: /* *xorsi_2 */
20317 case 441: /* *iorsi_2 */
20318 case 440: /* *xorhi_2 */
20319 case 439: /* *iorhi_2 */
20320 case 438: /* *xorqi_2 */
20321 case 437: /* *iorqi_2 */
20322 case 436: /* *xorqi_1_slp */
20323 case 435: /* *iorqi_1_slp */
20324 case 434: /* *xorqi_1 */
20325 case 433: /* *iorqi_1 */
20326 case 432: /* *xorsi_1_zext_imm */
20327 case 431: /* *iorsi_1_zext_imm */
20328 case 430: /* *xorsi_1_zext */
20329 case 429: /* *iorsi_1_zext */
20330 case 428: /* *xordi_1 */
20331 case 427: /* *iordi_1 */
20332 case 426: /* *xorsi_1 */
20333 case 425: /* *iorsi_1 */
20334 case 424: /* *xorhi_1 */
20335 case 423: /* *iorhi_1 */
20336 case 422: /* *xordi3_doubleword */
20337 case 421: /* *iordi3_doubleword */
20338 case 420: /* *andn_di_ccno */
20339 case 419: /* *andn_si_ccno */
20340 case 418: /* *andnhi_1 */
20341 case 417: /* *andnqi_1 */
20342 case 416: /* *andndi_1 */
20343 case 415: /* *andnsi_1 */
20344 case 414: /* *andndi3_doubleword */
20345 case 413: /* *andqi_ext_2 */
20346 case 412: /* *andqi_ext_1_cc */
20347 case 411: /* andqi_ext_1 */
20348 case 410: /* *andqi_2_slp */
20349 case 409: /* *andsi_2 */
20350 case 408: /* *andhi_2 */
20351 case 407: /* *andqi_2 */
20352 case 406: /* *andqi_2_maybe_si */
20353 case 405: /* *andsi_2_zext */
20354 case 404: /* *anddi_2 */
20355 case 403: /* *andqi_1_slp */
20356 case 402: /* *andqi_1 */
20357 case 401: /* *andsi_1 */
20358 case 400: /* *andhi_1 */
20359 case 399: /* *andsi_1_zext */
20360 case 398: /* *anddi_1 */
20361 case 397: /* *anddi3_doubleword */
20362 case 396: /* *testqi_ext_3 */
20363 case 395: /* *testqi_ext_3 */
20364 case 394: /* *testqi_ext_3 */
20365 case 393: /* *testqi_ext_2 */
20366 case 392: /* *testqi_ext_1 */
20367 case 391: /* *testsi_1 */
20368 case 390: /* *testhi_1 */
20369 case 389: /* *testqi_1 */
20370 case 388: /* *testqi_1_maybe_si */
20371 case 387: /* *testdi_1 */
20372 case 386: /* udivmodhiqi3 */
20373 case 385: /* *udivmoddi4_noext */
20374 case 384: /* *udivmodsi4_noext */
20375 case 383: /* *udivmodhi4_noext */
20376 case 382: /* *udivmoddi4_pow2 */
20377 case 381: /* *udivmodsi4_pow2 */
20378 case 380: /* *udivmoddi4 */
20379 case 379: /* *udivmodsi4 */
20380 case 378: /* *udivmodhi4 */
20381 case 377: /* udivmoddi4_1 */
20382 case 376: /* udivmodsi4_1 */
20383 case 375: /* divmodhiqi3 */
20384 case 374: /* *divmoddi4_noext */
20385 case 373: /* *divmodsi4_noext */
20386 case 372: /* *divmodhi4_noext */
20387 case 371: /* *divmoddi4 */
20388 case 370: /* *divmodsi4 */
20389 case 369: /* *divmodhi4 */
20390 case 368: /* divmoddi4_1 */
20391 case 367: /* divmodsi4_1 */
20392 case 366: /* *umulsi3_highpart_1 */
20393 case 365: /* *smulsi3_highpart_1 */
20394 case 364: /* *umulsi3_highpart_zext */
20395 case 363: /* *smulsi3_highpart_zext */
20396 case 362: /* *umuldi3_highpart_1 */
20397 case 361: /* *smuldi3_highpart_1 */
20398 case 360: /* *umulqihi3_1 */
20399 case 359: /* *mulqihi3_1 */
20400 case 358: /* *mulditi3_1 */
20401 case 357: /* *mulsidi3_1 */
20402 case 356: /* *umulditi3_1 */
20403 case 355: /* *umulsidi3_1 */
20404 case 354: /* *bmi2_umulditi3_1 */
20405 case 353: /* *bmi2_umulsidi3_1 */
20406 case 352: /* *umulvqi4 */
20407 case 351: /* *mulvqi4 */
20408 case 350: /* *umulvdi4 */
20409 case 349: /* *umulvsi4 */
20410 case 348: /* *umulvhi4 */
20411 case 347: /* *mulvdi4_1 */
20412 case 346: /* *mulvsi4_1 */
20413 case 345: /* *mulvhi4_1 */
20414 case 344: /* *mulvhi4 */
20415 case 343: /* *mulvdi4 */
20416 case 342: /* *mulvsi4 */
20417 case 341: /* *mulqi3_1 */
20418 case 340: /* *mulsi3_1_zext */
20419 case 339: /* *muldi3_1 */
20420 case 338: /* *mulsi3_1 */
20421 case 337: /* *mulhi3_1 */
20422 case 336: /* *addsi3_zext_cc_overflow_2 */
20423 case 335: /* *adddi3_cc_overflow_2 */
20424 case 334: /* *addsi3_cc_overflow_2 */
20425 case 333: /* *addhi3_cc_overflow_2 */
20426 case 332: /* *addqi3_cc_overflow_2 */
20427 case 331: /* *adddi3_cconly_overflow_2 */
20428 case 330: /* *addsi3_cconly_overflow_2 */
20429 case 329: /* *addhi3_cconly_overflow_2 */
20430 case 328: /* *addqi3_cconly_overflow_2 */
20431 case 327: /* *addsi3_zext_cc_overflow_1 */
20432 case 326: /* *adddi3_cc_overflow_1 */
20433 case 325: /* *addsi3_cc_overflow_1 */
20434 case 324: /* *addhi3_cc_overflow_1 */
20435 case 323: /* *addqi3_cc_overflow_1 */
20436 case 322: /* *adddi3_cconly_overflow_1 */
20437 case 321: /* *addsi3_cconly_overflow_1 */
20438 case 320: /* *addhi3_cconly_overflow_1 */
20439 case 319: /* *addqi3_cconly_overflow_1 */
20440 case 318: /* subborrowdi */
20441 case 317: /* subborrowsi */
20442 case 316: /* *subsi3_carry_zext_0 */
20443 case 315: /* *subsi3_carry_zext */
20444 case 314: /* *subdi3_carry_0 */
20445 case 313: /* *subsi3_carry_0 */
20446 case 312: /* *subhi3_carry_0 */
20447 case 311: /* *subqi3_carry_0 */
20448 case 310: /* subdi3_carry */
20449 case 309: /* subsi3_carry */
20450 case 308: /* subhi3_carry */
20451 case 307: /* subqi3_carry */
20452 case 306: /* addcarrydi */
20453 case 305: /* addcarrysi */
20454 case 304: /* *addsi3_carry_zext_0 */
20455 case 303: /* *addsi3_carry_zext */
20456 case 302: /* *adddi3_carry_0 */
20457 case 301: /* *addsi3_carry_0 */
20458 case 300: /* *addhi3_carry_0 */
20459 case 299: /* *addqi3_carry_0 */
20460 case 298: /* adddi3_carry */
20461 case 297: /* addsi3_carry */
20462 case 296: /* addhi3_carry */
20463 case 295: /* addqi3_carry */
20464 case 294: /* *subsi_3_zext */
20465 case 293: /* *subdi_3 */
20466 case 292: /* *subsi_3 */
20467 case 291: /* *subhi_3 */
20468 case 290: /* *subqi_3 */
20469 case 289: /* *subvdi4_1 */
20470 case 288: /* *subvsi4_1 */
20471 case 287: /* *subvhi4_1 */
20472 case 286: /* *subvqi4_1 */
20473 case 285: /* *subvdi4 */
20474 case 284: /* *subvsi4 */
20475 case 283: /* *subvhi4 */
20476 case 282: /* *subvqi4 */
20477 case 281: /* *subsi_2_zext */
20478 case 280: /* *subdi_2 */
20479 case 279: /* *subsi_2 */
20480 case 278: /* *subhi_2 */
20481 case 277: /* *subqi_2 */
20482 case 276: /* *subqi_1_slp */
20483 case 275: /* *subsi_1_zext */
20484 case 274: /* *subdi_1 */
20485 case 273: /* *subsi_1 */
20486 case 272: /* *subhi_1 */
20487 case 271: /* *subqi_1 */
20488 case 270: /* *subti3_doubleword */
20489 case 269: /* *subdi3_doubleword */
20490 case 268: /* *leadi_general_4 */
20491 case 267: /* *leadi_general_4 */
20492 case 266: /* *leasi_general_4 */
20493 case 265: /* *leasi_general_4 */
20494 case 264: /* *leahi_general_4 */
20495 case 263: /* *leahi_general_4 */
20496 case 262: /* *leaqi_general_4 */
20497 case 261: /* *leaqi_general_4 */
20498 case 260: /* *leahi_general_3b */
20499 case 259: /* *leaqi_general_3b */
20500 case 258: /* *leahi_general_3 */
20501 case 257: /* *leaqi_general_3 */
20502 case 256: /* *leahi_general_2b */
20503 case 255: /* *leaqi_general_2b */
20504 case 254: /* *leahi_general_2 */
20505 case 253: /* *leaqi_general_2 */
20506 case 252: /* *leahi_general_1 */
20507 case 251: /* *leaqi_general_1 */
20508 case 250: /* *addvdi4_1 */
20509 case 249: /* *addvsi4_1 */
20510 case 248: /* *addvhi4_1 */
20511 case 247: /* *addvqi4_1 */
20512 case 246: /* *addvdi4 */
20513 case 245: /* *addvsi4 */
20514 case 244: /* *addvhi4 */
20515 case 243: /* *addvqi4 */
20516 case 242: /* *addqi_ext_2 */
20517 case 241: /* addqi_ext_1 */
20518 case 240: /* *adddi_5 */
20519 case 239: /* *addsi_5 */
20520 case 238: /* *addhi_5 */
20521 case 237: /* *addqi_5 */
20522 case 236: /* *addsi_4 */
20523 case 235: /* *addhi_4 */
20524 case 234: /* *addqi_4 */
20525 case 233: /* *adddi_4 */
20526 case 232: /* *addsi_3_zext */
20527 case 231: /* *adddi_3 */
20528 case 230: /* *addsi_3 */
20529 case 229: /* *addhi_3 */
20530 case 228: /* *addqi_3 */
20531 case 227: /* *addsi_2_zext */
20532 case 226: /* *adddi_2 */
20533 case 225: /* *addsi_2 */
20534 case 224: /* *addhi_2 */
20535 case 223: /* *addqi_2 */
20536 case 222: /* *addqi_1_slp */
20537 case 221: /* *addqi_1 */
20538 case 220: /* *addhi_1 */
20539 case 219: /* addsi_1_zext */
20540 case 218: /* *adddi_1 */
20541 case 217: /* *addsi_1 */
20542 case 216: /* *addti3_doubleword */
20543 case 215: /* *adddi3_doubleword */
20544 case 214: /* *leadi */
20545 case 213: /* *leasi */
20546 case 212: /* *floatunssixf2_i387_with_xmm */
20547 case 211: /* *floatunssidf2_i387_with_xmm */
20548 case 210: /* *floatunssisf2_i387_with_xmm */
20549 case 209: /* floatdixf2_i387_with_xmm */
20550 case 208: /* floatdidf2_i387_with_xmm */
20551 case 207: /* floatdisf2_i387_with_xmm */
20552 case 193: /* x86_fldcw_1 */
20553 case 192: /* x86_fnstcw_1 */
20554 case 169: /* *fixuns_truncdf_1 */
20555 case 168: /* *fixuns_truncsf_1 */
20556 case 153: /* extendqihi2 */
20557 case 152: /* *extendqisi2_zext */
20558 case 151: /* extendqisi2 */
20559 case 150: /* *extendhisi2_zext */
20560 case 149: /* extendhisi2 */
20561 case 148: /* extendhidi2 */
20562 case 147: /* extendqidi2 */
20563 case 146: /* extendsidi2_1 */
20564 case 145: /* *extendsidi2_rex64 */
20565 case 144: /* *zextsi_doubleword */
20566 case 143: /* *zexthi_doubleword */
20567 case 142: /* *zextqi_doubleword */
20568 case 141: /* *zexthi_doubleword_and */
20569 case 140: /* *zextqi_doubleword_and */
20570 case 139: /* *zero_extendqihi2 */
20571 case 138: /* zero_extendqihi2_and */
20572 case 137: /* *zero_extendhisi2 */
20573 case 136: /* *zero_extendqisi2 */
20574 case 135: /* zero_extendhisi2_and */
20575 case 134: /* zero_extendqisi2_and */
20576 case 133: /* zero_extendhidi2 */
20577 case 132: /* zero_extendqidi2 */
20578 case 123: /* *pushsf */
20579 case 122: /* *pushsf_rex64 */
20580 case 121: /* *pushdf */
20581 case 120: /* *pushxf */
20582 case 119: /* *pushxf_rounded */
20583 case 118: /* *pushxf_rounded */
20584 case 117: /* *pushtf */
20585 case 116: /* *insvqi_3 */
20586 case 115: /* *insvqi_3 */
20587 case 114: /* *insvqi_2 */
20588 case 113: /* *insvqi_2 */
20589 case 112: /* *insvqi_1 */
20590 case 111: /* *insvqi_1_mem_rex64 */
20591 case 110: /* insvdi_1 */
20592 case 109: /* insvsi_1 */
20593 case 108: /* insvhi_1 */
20594 case 107: /* *extzvqi */
20595 case 106: /* *extzvqi_mem_rex64 */
20596 case 105: /* *extzvdi */
20597 case 104: /* *extzvsi */
20598 case 103: /* *extzvhi */
20599 case 102: /* *extvsi */
20600 case 101: /* *extvhi */
20601 case 100: /* *movstricthi_xor */
20602 case 99: /* *movstrictqi_xor */
20603 case 98: /* *movstricthi_1 */
20604 case 97: /* *movstrictqi_1 */
20605 case 96: /* *swaphi */
20606 case 95: /* *swapqi */
20607 case 94: /* *swapdi */
20608 case 93: /* *swapsi */
20609 case 92: /* *movabsdi_2 */
20610 case 91: /* *movabssi_2 */
20611 case 90: /* *movabshi_2 */
20612 case 89: /* *movabsqi_2 */
20613 case 88: /* *movabsdi_1 */
20614 case 87: /* *movabssi_1 */
20615 case 86: /* *movabshi_1 */
20616 case 85: /* *movabsqi_1 */
20617 case 84: /* *movqi_internal */
20618 case 83: /* *movhi_internal */
20619 case 77: /* *movdi_or */
20620 case 76: /* *movsi_or */
20621 case 75: /* *movdi_xor */
20622 case 74: /* *movsi_xor */
20623 case 73: /* *popfldi1 */
20624 case 72: /* *popflsi1 */
20625 case 71: /* *pushfldi2 */
20626 case 70: /* *pushflsi2 */
20627 case 69: /* *popdi1_epilogue */
20628 case 68: /* *popsi1_epilogue */
20629 case 67: /* *popdi1 */
20630 case 66: /* *popsi1 */
20631 case 65: /* *pushdi2_prologue */
20632 case 64: /* *pushsi2_prologue */
20633 case 63: /* *pushhi2 */
20634 case 62: /* *pushqi2 */
20635 case 61: /* *pushsi2_rex64 */
20636 case 60: /* *pushhi2_rex64 */
20637 case 59: /* *pushqi2_rex64 */
20638 case 58: /* *pushsi2 */
20639 case 57: /* *pushdi2_rex64 */
20640 case 56: /* *pushti2 */
20641 case 55: /* *pushdi2 */
20642 case 48: /* x86_sahf_1 */
20643 case 47: /* x86_fnstsw_1 */
20644 case 46: /* *cmpxf_si_cc_i387 */
20645 case 45: /* *cmpdf_si_cc_i387 */
20646 case 44: /* *cmpsf_si_cc_i387 */
20647 case 43: /* *cmpxf_hi_cc_i387 */
20648 case 42: /* *cmpdf_hi_cc_i387 */
20649 case 41: /* *cmpsf_hi_cc_i387 */
20650 case 40: /* *cmpxf_si_i387 */
20651 case 39: /* *cmpdf_si_i387 */
20652 case 38: /* *cmpsf_si_i387 */
20653 case 37: /* *cmpxf_hi_i387 */
20654 case 36: /* *cmpdf_hi_i387 */
20655 case 35: /* *cmpsf_hi_i387 */
20656 case 34: /* *cmpuxf_cc_i387 */
20657 case 33: /* *cmpudf_cc_i387 */
20658 case 32: /* *cmpusf_cc_i387 */
20659 case 31: /* *cmpuxf_i387 */
20660 case 30: /* *cmpudf_i387 */
20661 case 29: /* *cmpusf_i387 */
20662 case 28: /* *cmpdf_cc_i387 */
20663 case 27: /* *cmpsf_cc_i387 */
20664 case 26: /* *cmpdf_i387 */
20665 case 25: /* *cmpsf_i387 */
20666 case 24: /* *cmpxf_cc_i387 */
20667 case 23: /* *cmpxf_i387 */
20668 case 22: /* *cmpxf_0_cc_i387 */
20669 case 21: /* *cmpdf_0_cc_i387 */
20670 case 20: /* *cmpsf_0_cc_i387 */
20671 case 19: /* *cmpxf_0_i387 */
20672 case 18: /* *cmpdf_0_i387 */
20673 case 17: /* *cmpsf_0_i387 */
20674 case 16: /* *cmpqi_ext_4 */
20675 case 15: /* *cmpqi_ext_3 */
20676 case 14: /* *cmpqi_ext_2 */
20677 case 13: /* *cmpqi_ext_1 */
20678 case 12: /* *cmpdi_minus_1 */
20679 case 11: /* *cmpsi_minus_1 */
20680 case 10: /* *cmphi_minus_1 */
20681 case 9: /* *cmpqi_minus_1 */
20682 case 8: /* *cmpdi_1 */
20683 case 7: /* *cmpsi_1 */
20684 case 6: /* *cmphi_1 */
20685 case 5: /* *cmpqi_1 */
20686 case 4: /* *cmpdi_ccno_1 */
20687 case 3: /* *cmpsi_ccno_1 */
20688 case 2: /* *cmphi_ccno_1 */
20689 case 1: /* *cmpqi_ccno_1 */
20690 return I7_DOMAIN_INT;
20691
20692 default:
20693 return I7_DOMAIN_SIMD;
20694
20695 }
20696}
20697
20698enum attr_isa
20699get_attr_isa (rtx_insn *insn ATTRIBUTE_UNUSED)
20700{
20701 switch (recog_memoized (insn))
20702 {
20703 case 4217: /* avx_vbroadcastf128_v4df */
20704 case 4216: /* avx_vbroadcastf128_v8sf */
20705 case 4215: /* avx_vbroadcastf128_v4di */
20706 case 4214: /* avx_vbroadcastf128_v8si */
20707 case 4213: /* avx_vbroadcastf128_v16hi */
20708 case 4212: /* avx_vbroadcastf128_v32qi */
20709 extract_constrain_insn_cached (insn);
20710 if (((1 << which_alternative) & 0x7))
20711 {
20712 return ISA_BASE;
20713 }
20714 else if (((1 << which_alternative) & 0x18))
20715 {
20716 return ISA_AVX512DQ;
20717 }
20718 else
20719 {
20720 return ISA_AVX512VL;
20721 }
20722
20723 case 4207: /* *vec_dupv4si */
20724 case 4206: /* *vec_dupv8si */
20725 case 4205: /* *vec_dupv8hi */
20726 case 4204: /* *vec_dupv16hi */
20727 case 4203: /* *vec_dupv16qi */
20728 case 4202: /* *vec_dupv32qi */
20729 extract_constrain_insn_cached (insn);
20730 if (((1 << which_alternative) & 0x3))
20731 {
20732 return ISA_BASE;
20733 }
20734 else
20735 {
20736 return ISA_NOAVX512VL;
20737 }
20738
20739 case 4195: /* vec_dupv4sf */
20740 extract_constrain_insn_cached (insn);
20741 if (((1 << which_alternative) & 0x3))
20742 {
20743 return ISA_AVX;
20744 }
20745 else
20746 {
20747 return ISA_NOAVX;
20748 }
20749
20750 case 4072: /* avx2_pbroadcastv4di_1 */
20751 case 4071: /* avx2_pbroadcastv8si_1 */
20752 extract_constrain_insn_cached (insn);
20753 if (((1 << which_alternative) & 0x3))
20754 {
20755 return ISA_BASE;
20756 }
20757 else
20758 {
20759 return ISA_AVX512F;
20760 }
20761
20762 case 4070: /* avx2_pbroadcastv16hi_1 */
20763 case 4069: /* avx2_pbroadcastv32qi_1 */
20764 extract_constrain_insn_cached (insn);
20765 if (((1 << which_alternative) & 0x3))
20766 {
20767 return ISA_BASE;
20768 }
20769 else
20770 {
20771 return ISA_AVX512BW;
20772 }
20773
20774 case 3896: /* sse4_1_roundsd */
20775 case 3895: /* sse4_1_roundss */
20776 extract_constrain_insn_cached (insn);
20777 if (((1 << which_alternative) & 0x3))
20778 {
20779 return ISA_NOAVX;
20780 }
20781 else if (which_alternative == 2)
20782 {
20783 return ISA_AVX;
20784 }
20785 else
20786 {
20787 return ISA_AVX512F;
20788 }
20789
20790 case 3794: /* sse4_1_packusdw_mask */
20791 case 3793: /* sse4_1_packusdw */
20792 case 3792: /* avx2_packusdw_mask */
20793 case 3791: /* avx2_packusdw */
20794 case 3790: /* avx512bw_packusdw_mask */
20795 case 3789: /* avx512bw_packusdw */
20796 extract_constrain_insn_cached (insn);
20797 if (((1 << which_alternative) & 0x3))
20798 {
20799 return ISA_NOAVX;
20800 }
20801 else if (which_alternative == 2)
20802 {
20803 return ISA_AVX;
20804 }
20805 else
20806 {
20807 return ISA_AVX512BW;
20808 }
20809
20810 case 3641: /* *vec_concatv4si */
20811 extract_constrain_insn_cached (insn);
20812 if (which_alternative == 0)
20813 {
20814 return ISA_SSE2_NOAVX;
20815 }
20816 else if (which_alternative == 1)
20817 {
20818 return ISA_AVX;
20819 }
20820 else if (((1 << which_alternative) & 0xc))
20821 {
20822 return ISA_NOAVX;
20823 }
20824 else
20825 {
20826 return ISA_AVX;
20827 }
20828
20829 case 3640: /* *vec_concatv2si */
20830 extract_constrain_insn_cached (insn);
20831 if (((1 << which_alternative) & 0x7))
20832 {
20833 return ISA_SSE2;
20834 }
20835 else
20836 {
20837 return ISA_BASE;
20838 }
20839
20840 case 3639: /* *vec_concatv2si_sse4_1 */
20841 extract_constrain_insn_cached (insn);
20842 if (((1 << which_alternative) & 0x3))
20843 {
20844 return ISA_NOAVX;
20845 }
20846 else if (which_alternative == 2)
20847 {
20848 return ISA_AVX;
20849 }
20850 else if (which_alternative == 3)
20851 {
20852 return ISA_AVX512DQ;
20853 }
20854 else if (((1 << which_alternative) & 0x30))
20855 {
20856 return ISA_NOAVX;
20857 }
20858 else if (which_alternative == 6)
20859 {
20860 return ISA_AVX;
20861 }
20862 else
20863 {
20864 return ISA_BASE;
20865 }
20866
20867 case 3634: /* *vec_extractv4si */
20868 extract_constrain_insn_cached (insn);
20869 if (which_alternative == 0)
20870 {
20871 return ISA_BASE;
20872 }
20873 else if (which_alternative == 1)
20874 {
20875 return ISA_AVX512DQ;
20876 }
20877 else if (((1 << which_alternative) & 0xc))
20878 {
20879 return ISA_NOAVX;
20880 }
20881 else if (which_alternative == 4)
20882 {
20883 return ISA_AVX;
20884 }
20885 else
20886 {
20887 return ISA_AVX512BW;
20888 }
20889
20890 case 3622: /* *vec_extractv8hi */
20891 case 3621: /* *vec_extractv16qi */
20892 extract_constrain_insn_cached (insn);
20893 if (which_alternative == 0)
20894 {
20895 return ISA_BASE;
20896 }
20897 else if (which_alternative == 1)
20898 {
20899 return ISA_SSE4;
20900 }
20901 else
20902 {
20903 return ISA_AVX512BW;
20904 }
20905
20906 case 3620: /* sse2_loadld */
20907 extract_constrain_insn_cached (insn);
20908 if (((1 << which_alternative) & 0x3))
20909 {
20910 return ISA_SSE2;
20911 }
20912 else if (((1 << which_alternative) & 0xc))
20913 {
20914 return ISA_NOAVX;
20915 }
20916 else
20917 {
20918 return ISA_AVX;
20919 }
20920
20921 case 3561: /* sse4_1_pinsrq */
20922 case 3560: /* sse4_1_pinsrd */
20923 extract_constrain_insn_cached (insn);
20924 if (((1 << which_alternative) & 0x3))
20925 {
20926 return ISA_NOAVX;
20927 }
20928 else if (((1 << which_alternative) & 0xc))
20929 {
20930 return ISA_AVX;
20931 }
20932 else
20933 {
20934 return ISA_AVX512DQ;
20935 }
20936
20937 case 3559: /* sse2_pinsrw */
20938 case 3558: /* sse4_1_pinsrb */
20939 extract_constrain_insn_cached (insn);
20940 if (((1 << which_alternative) & 0x3))
20941 {
20942 return ISA_NOAVX;
20943 }
20944 else if (((1 << which_alternative) & 0xc))
20945 {
20946 return ISA_AVX;
20947 }
20948 else
20949 {
20950 return ISA_AVX512BW;
20951 }
20952
20953 case 2732: /* sse2_movsd */
20954 extract_constrain_insn_cached (insn);
20955 if (which_alternative == 0)
20956 {
20957 return ISA_NOAVX;
20958 }
20959 else if (which_alternative == 1)
20960 {
20961 return ISA_AVX;
20962 }
20963 else if (which_alternative == 2)
20964 {
20965 return ISA_NOAVX;
20966 }
20967 else if (which_alternative == 3)
20968 {
20969 return ISA_AVX;
20970 }
20971 else if (which_alternative == 4)
20972 {
20973 return ISA_BASE;
20974 }
20975 else if (((1 << which_alternative) & 0x60))
20976 {
20977 return ISA_NOAVX;
20978 }
20979 else if (which_alternative == 7)
20980 {
20981 return ISA_AVX;
20982 }
20983 else
20984 {
20985 return ISA_BASE;
20986 }
20987
20988 case 2731: /* sse2_loadlpd */
20989 extract_constrain_insn_cached (insn);
20990 if (which_alternative == 0)
20991 {
20992 return ISA_BASE;
20993 }
20994 else if (which_alternative == 1)
20995 {
20996 return ISA_NOAVX;
20997 }
20998 else if (which_alternative == 2)
20999 {
21000 return ISA_AVX;
21001 }
21002 else if (which_alternative == 3)
21003 {
21004 return ISA_NOAVX;
21005 }
21006 else if (which_alternative == 4)
21007 {
21008 return ISA_AVX;
21009 }
21010 else if (((1 << which_alternative) & 0x60))
21011 {
21012 return ISA_NOAVX;
21013 }
21014 else if (which_alternative == 7)
21015 {
21016 return ISA_AVX;
21017 }
21018 else
21019 {
21020 return ISA_BASE;
21021 }
21022
21023 case 2726: /* sse2_storehpd */
21024 extract_constrain_insn_cached (insn);
21025 if (which_alternative == 0)
21026 {
21027 return ISA_BASE;
21028 }
21029 else if (which_alternative == 1)
21030 {
21031 return ISA_NOAVX;
21032 }
21033 else if (which_alternative == 2)
21034 {
21035 return ISA_AVX;
21036 }
21037 else
21038 {
21039 return ISA_BASE;
21040 }
21041
21042 case 2530: /* vec_extract_hi_v32qi */
21043 case 2526: /* vec_extract_hi_v16hi */
21044 extract_constrain_insn_cached (insn);
21045 if (((1 << which_alternative) & 0x3))
21046 {
21047 return ISA_BASE;
21048 }
21049 else if (((1 << which_alternative) & 0xc))
21050 {
21051 return ISA_AVX512DQ;
21052 }
21053 else
21054 {
21055 return ISA_AVX512F;
21056 }
21057
21058 case 2467: /* *sse4_1_extractps */
21059 extract_constrain_insn_cached (insn);
21060 if (((1 << which_alternative) & 0x3))
21061 {
21062 return ISA_NOAVX;
21063 }
21064 else if (which_alternative == 2)
21065 {
21066 return ISA_AVX;
21067 }
21068 else if (which_alternative == 3)
21069 {
21070 return ISA_NOAVX;
21071 }
21072 else
21073 {
21074 return ISA_AVX;
21075 }
21076
21077 case 2036: /* *fma_fmsubadd_v2df */
21078 case 2035: /* *fma_fmsubadd_v4df */
21079 case 2034: /* *fma_fmsubadd_v4sf */
21080 case 2033: /* *fma_fmsubadd_v8sf */
21081 case 1990: /* *fma_fmaddsub_v2df */
21082 case 1989: /* *fma_fmaddsub_v4df */
21083 case 1988: /* *fma_fmaddsub_v4sf */
21084 case 1987: /* *fma_fmaddsub_v8sf */
21085 case 1948: /* *fma_fnmsub_v4df */
21086 case 1947: /* *fma_fnmsub_v4df */
21087 case 1946: /* *fma_fnmsub_v4df */
21088 case 1945: /* *fma_fnmsub_v4df */
21089 case 1944: /* *fma_fnmsub_v8sf */
21090 case 1943: /* *fma_fnmsub_v8sf */
21091 case 1942: /* *fma_fnmsub_v8sf */
21092 case 1941: /* *fma_fnmsub_v8sf */
21093 case 1940: /* *fma_fnmsub_v2df */
21094 case 1939: /* *fma_fnmsub_v2df */
21095 case 1938: /* *fma_fnmsub_v2df */
21096 case 1937: /* *fma_fnmsub_v2df */
21097 case 1936: /* *fma_fnmsub_v4sf */
21098 case 1935: /* *fma_fnmsub_v4sf */
21099 case 1934: /* *fma_fnmsub_v4sf */
21100 case 1933: /* *fma_fnmsub_v4sf */
21101 case 1932: /* *fma_fnmsub_df */
21102 case 1931: /* *fma_fnmsub_df */
21103 case 1930: /* *fma_fnmsub_sf */
21104 case 1929: /* *fma_fnmsub_sf */
21105 case 1894: /* *fma_fnmadd_v4df */
21106 case 1893: /* *fma_fnmadd_v8sf */
21107 case 1892: /* *fma_fnmadd_v2df */
21108 case 1891: /* *fma_fnmadd_v4sf */
21109 case 1890: /* *fma_fnmadd_df */
21110 case 1889: /* *fma_fnmadd_sf */
21111 case 1850: /* *fma_fmsub_v4df */
21112 case 1849: /* *fma_fmsub_v8sf */
21113 case 1848: /* *fma_fmsub_v2df */
21114 case 1847: /* *fma_fmsub_v4sf */
21115 case 1846: /* *fma_fmsub_df */
21116 case 1845: /* *fma_fmsub_sf */
21117 case 1806: /* *fma_fmadd_v4df */
21118 case 1805: /* *fma_fmadd_v8sf */
21119 case 1804: /* *fma_fmadd_v2df */
21120 case 1803: /* *fma_fmadd_v4sf */
21121 case 1802: /* *fma_fmadd_df */
21122 case 1801: /* *fma_fmadd_sf */
21123 extract_constrain_insn_cached (insn);
21124 if (((1 << which_alternative) & 0x7))
21125 {
21126 return ISA_FMA;
21127 }
21128 else
21129 {
21130 return ISA_FMA4;
21131 }
21132
21133 case 3894: /* sse4_1_roundpd */
21134 case 3893: /* avx_roundpd256 */
21135 case 3892: /* sse4_1_roundps */
21136 case 3891: /* avx_roundps256 */
21137 case 3890: /* ptesttf2 */
21138 case 3889: /* avx_ptestv4df */
21139 case 3888: /* avx_ptestv8sf */
21140 case 3887: /* avx_ptestv4di */
21141 case 3886: /* avx_ptestv8si */
21142 case 3885: /* avx_ptestv16hi */
21143 case 3884: /* avx_ptestv32qi */
21144 case 3883: /* sse4_1_ptestv2df */
21145 case 3882: /* sse4_1_ptestv4sf */
21146 case 3881: /* sse4_1_ptestv2di */
21147 case 3880: /* sse4_1_ptestv4si */
21148 case 3879: /* sse4_1_ptestv8hi */
21149 case 3878: /* sse4_1_ptestv16qi */
21150 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
21151 case 3872: /* sse4_1_zero_extendv2siv2di2 */
21152 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
21153 case 3870: /* sse4_1_sign_extendv2siv2di2 */
21154 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
21155 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
21156 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
21157 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
21158 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
21159 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
21160 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
21161 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
21162 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
21163 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
21164 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
21165 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
21166 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
21167 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
21168 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
21169 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
21170 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
21171 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
21172 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
21173 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
21174 case 3801: /* sse4_1_phminposuw */
21175 case 3797: /* sse4_1_pblendw */
21176 case 3796: /* sse4_1_pblendvb */
21177 case 3795: /* avx2_pblendvb */
21178 case 3788: /* sse4_1_mpsadbw */
21179 case 3787: /* avx2_mpsadbw */
21180 case 3786: /* sse4_1_movntdqa */
21181 case 3785: /* avx2_movntdqa */
21182 case 3784: /* avx512f_movntdqa */
21183 case 3783: /* sse4_1_dppd */
21184 case 3782: /* avx_dppd256 */
21185 case 3781: /* sse4_1_dpps */
21186 case 3780: /* avx_dpps256 */
21187 case 3779: /* sse4_1_blendvpd */
21188 case 3778: /* avx_blendvpd256 */
21189 case 3777: /* sse4_1_blendvps */
21190 case 3776: /* avx_blendvps256 */
21191 case 3775: /* sse4_1_blendpd */
21192 case 3774: /* avx_blendpd256 */
21193 case 3773: /* sse4_1_blendps */
21194 case 3772: /* avx_blendps256 */
21195 case 3352: /* sse4_2_gtv2di3 */
21196 case 3348: /* *sse4_1_eqv2di3 */
21197 case 3317: /* *sse4_1_uminv4si3_mask */
21198 case 3316: /* *sse4_1_uminv4si3 */
21199 case 3315: /* *sse4_1_umaxv4si3_mask */
21200 case 3314: /* *sse4_1_umaxv4si3 */
21201 case 3313: /* *sse4_1_uminv8hi3_mask */
21202 case 3312: /* *sse4_1_uminv8hi3 */
21203 case 3311: /* *sse4_1_umaxv8hi3_mask */
21204 case 3310: /* *sse4_1_umaxv8hi3 */
21205 case 3307: /* *sse4_1_sminv4si3_mask */
21206 case 3306: /* *sse4_1_sminv4si3 */
21207 case 3305: /* *sse4_1_smaxv4si3_mask */
21208 case 3304: /* *sse4_1_smaxv4si3 */
21209 case 3303: /* *sse4_1_sminv16qi3_mask */
21210 case 3302: /* *sse4_1_sminv16qi3 */
21211 case 3301: /* *sse4_1_smaxv16qi3_mask */
21212 case 3300: /* *sse4_1_smaxv16qi3 */
21213 case 3079: /* *sse4_1_mulv4si3_mask */
21214 case 3078: /* *sse4_1_mulv4si3 */
21215 case 3077: /* *avx2_mulv8si3_mask */
21216 case 3076: /* *avx2_mulv8si3 */
21217 case 3075: /* *avx512f_mulv16si3_mask */
21218 case 3074: /* *avx512f_mulv16si3 */
21219 case 3059: /* *sse4_1_mulv2siv2di3_mask */
21220 case 3058: /* *sse4_1_mulv2siv2di3 */
21221 case 2465: /* sse4_1_insertps */
21222 case 2464: /* *vec_setv4sf_sse4_1 */
21223 case 2375: /* *sse2_vd_cvtss2sd */
21224 case 2374: /* sse2_cvtss2sd_round */
21225 case 2373: /* sse2_cvtss2sd */
21226 case 2372: /* *sse2_vd_cvtsd2ss */
21227 case 2371: /* sse2_cvtsd2ss_round */
21228 case 2370: /* sse2_cvtsd2ss */
21229 case 2200: /* sse2_cvtsi2sdq_round */
21230 case 2199: /* sse2_cvtsi2sdq */
21231 case 2198: /* sse2_cvtsi2sd */
21232 case 2109: /* sse_cvtsi2ssq_round */
21233 case 2108: /* sse_cvtsi2ssq */
21234 case 2107: /* sse_cvtsi2ss_round */
21235 case 2106: /* sse_cvtsi2ss */
21236 case 1360: /* *absnegv2df2 */
21237 case 1359: /* *absnegv4df2 */
21238 case 1358: /* *absnegv8df2 */
21239 case 1357: /* *absnegv4sf2 */
21240 case 1356: /* *absnegv8sf2 */
21241 case 1355: /* *absnegv16sf2 */
21242 extract_constrain_insn_cached (insn);
21243 if (((1 << which_alternative) & 0x3))
21244 {
21245 return ISA_NOAVX;
21246 }
21247 else
21248 {
21249 return ISA_AVX;
21250 }
21251
21252 case 1208: /* *vec_extractv2si_1 */
21253 extract_constrain_insn_cached (insn);
21254 if (which_alternative == 0)
21255 {
21256 return ISA_BASE;
21257 }
21258 else if (which_alternative == 1)
21259 {
21260 return ISA_SSE2;
21261 }
21262 else if (which_alternative == 2)
21263 {
21264 return ISA_NOAVX;
21265 }
21266 else
21267 {
21268 return ISA_BASE;
21269 }
21270
21271 case 1138: /* *vec_extractv2sf_1 */
21272 extract_constrain_insn_cached (insn);
21273 if (which_alternative == 0)
21274 {
21275 return ISA_BASE;
21276 }
21277 else if (which_alternative == 1)
21278 {
21279 return ISA_SSE3;
21280 }
21281 else if (which_alternative == 2)
21282 {
21283 return ISA_NOAVX;
21284 }
21285 else
21286 {
21287 return ISA_BASE;
21288 }
21289
21290 case 981: /* *movdfcc_1 */
21291 extract_constrain_insn_cached (insn);
21292 if (((1 << which_alternative) & 0x3))
21293 {
21294 return ISA_BASE;
21295 }
21296 else if (((1 << which_alternative) & 0xc))
21297 {
21298 return ISA_NOX64;
21299 }
21300 else
21301 {
21302 return ISA_X64;
21303 }
21304
21305 case 816: /* *fop_df_1 */
21306 case 815: /* *fop_sf_1 */
21307 extract_constrain_insn_cached (insn);
21308 if (((1 << which_alternative) & 0x3))
21309 {
21310 return ISA_BASE;
21311 }
21312 else if (which_alternative == 2)
21313 {
21314 return ISA_NOAVX;
21315 }
21316 else
21317 {
21318 return ISA_AVX;
21319 }
21320
21321 case 524: /* *ashlsi3_1_zext */
21322 case 522: /* *ashldi3_1 */
21323 case 521: /* *ashlsi3_1 */
21324 extract_constrain_insn_cached (insn);
21325 if (((1 << which_alternative) & 0x3))
21326 {
21327 return ISA_BASE;
21328 }
21329 else
21330 {
21331 return ISA_BMI2;
21332 }
21333
21334 case 414: /* *andndi3_doubleword */
21335 extract_constrain_insn_cached (insn);
21336 if (((1 << which_alternative) & 0x7))
21337 {
21338 return ISA_BMI;
21339 }
21340 else
21341 {
21342 return ISA_BASE;
21343 }
21344
21345 case 163: /* *truncxfdf2_mixed */
21346 extract_constrain_insn_cached (insn);
21347 if (((1 << which_alternative) & 0x3))
21348 {
21349 return ISA_BASE;
21350 }
21351 else if (which_alternative == 2)
21352 {
21353 return ISA_SSE2;
21354 }
21355 else
21356 {
21357 return ISA_BASE;
21358 }
21359
21360 case 159: /* *truncdfsf_mixed */
21361 extract_constrain_insn_cached (insn);
21362 if (which_alternative == 0)
21363 {
21364 return ISA_BASE;
21365 }
21366 else if (which_alternative == 1)
21367 {
21368 return ISA_SSE2;
21369 }
21370 else
21371 {
21372 return ISA_BASE;
21373 }
21374
21375 case 124: /* *movtf_internal */
21376 extract_constrain_insn_cached (insn);
21377 if (((1 << which_alternative) & 0x7))
21378 {
21379 return ISA_BASE;
21380 }
21381 else
21382 {
21383 return ISA_X64;
21384 }
21385
21386 case 121: /* *pushdf */
21387 extract_constrain_insn_cached (insn);
21388 if (which_alternative == 0)
21389 {
21390 return ISA_BASE;
21391 }
21392 else if (((1 << which_alternative) & 0xe))
21393 {
21394 return ISA_NOX64;
21395 }
21396 else if (which_alternative == 4)
21397 {
21398 return ISA_X64;
21399 }
21400 else
21401 {
21402 return ISA_SSE2;
21403 }
21404
21405 case 120: /* *pushxf */
21406 extract_constrain_insn_cached (insn);
21407 if (((1 << which_alternative) & 0x7))
21408 {
21409 return ISA_BASE;
21410 }
21411 else if (which_alternative == 3)
21412 {
21413 return ISA_NOX64;
21414 }
21415 else
21416 {
21417 return ISA_X64;
21418 }
21419
21420 case 107: /* *extzvqi */
21421 extract_constrain_insn_cached (insn);
21422 if (((1 << which_alternative) & 0x3))
21423 {
21424 return ISA_BASE;
21425 }
21426 else
21427 {
21428 return ISA_NOX64;
21429 }
21430
21431 case 80: /* *movti_internal */
21432 extract_constrain_insn_cached (insn);
21433 if (((1 << which_alternative) & 0x3))
21434 {
21435 return ISA_X64;
21436 }
21437 else if (which_alternative == 2)
21438 {
21439 return ISA_BASE;
21440 }
21441 else if (which_alternative == 3)
21442 {
21443 return ISA_SSE2;
21444 }
21445 else
21446 {
21447 return ISA_BASE;
21448 }
21449
21450 case 79: /* *movoi_internal_avx */
21451 extract_constrain_insn_cached (insn);
21452 if (which_alternative == 0)
21453 {
21454 return ISA_BASE;
21455 }
21456 else if (which_alternative == 1)
21457 {
21458 return ISA_AVX2;
21459 }
21460 else
21461 {
21462 return ISA_BASE;
21463 }
21464
21465 case 81: /* *movdi_internal */
21466 extract_constrain_insn_cached (insn);
21467 if (((1 << which_alternative) & 0x3))
21468 {
21469 return ISA_NOX64;
21470 }
21471 else if (((1 << which_alternative) & 0xa60c3c))
21472 {
21473 return ISA_X64;
21474 }
21475 else
21476 {
21477 return ISA_BASE;
21478 }
21479
21480 case 84: /* *movqi_internal */
21481 extract_constrain_insn_cached (insn);
21482 if (((1 << which_alternative) & 0xc00))
21483 {
21484 return ISA_AVX512DQ;
21485 }
21486 else
21487 {
21488 return ISA_BASE;
21489 }
21490
21491 case 117: /* *pushtf */
21492 extract_constrain_insn_cached (insn);
21493 if (which_alternative == 0)
21494 {
21495 return ISA_BASE;
21496 }
21497 else
21498 {
21499 return ISA_X64;
21500 }
21501
21502 case 125: /* *movxf_internal */
21503 extract_constrain_insn_cached (insn);
21504 if (((1 << which_alternative) & 0x480))
21505 {
21506 return ISA_NOX64;
21507 }
21508 else if (((1 << which_alternative) & 0x900))
21509 {
21510 return ISA_X64;
21511 }
21512 else
21513 {
21514 return ISA_BASE;
21515 }
21516
21517 case 126: /* *movdf_internal */
21518 extract_constrain_insn_cached (insn);
21519 if (((1 << which_alternative) & 0xc000f8))
21520 {
21521 return ISA_NOX64;
21522 }
21523 else if (((1 << which_alternative) & 0x3300f00))
21524 {
21525 return ISA_X64;
21526 }
21527 else if (((1 << which_alternative) & 0xf000))
21528 {
21529 return ISA_SSE2;
21530 }
21531 else
21532 {
21533 return ISA_BASE;
21534 }
21535
21536 case 131: /* *zero_extendsidi2 */
21537 extract_constrain_insn_cached (insn);
21538 if (((1 << which_alternative) & 0x7))
21539 {
21540 return ISA_NOX64;
21541 }
21542 else if (((1 << which_alternative) & 0x88))
21543 {
21544 return ISA_X64;
21545 }
21546 else if (which_alternative == 9)
21547 {
21548 return ISA_SSE2;
21549 }
21550 else if (which_alternative == 10)
21551 {
21552 return ISA_SSE4;
21553 }
21554 else if (which_alternative == 11)
21555 {
21556 return ISA_AVX512F;
21557 }
21558 else if (which_alternative == 12)
21559 {
21560 return ISA_X64_AVX512BW;
21561 }
21562 else
21563 {
21564 return ISA_BASE;
21565 }
21566
21567 case 355: /* *umulsidi3_1 */
21568 case 356: /* *umulditi3_1 */
21569 extract_constrain_insn_cached (insn);
21570 if (which_alternative == 0)
21571 {
21572 return ISA_BMI2;
21573 }
21574 else
21575 {
21576 return ISA_BASE;
21577 }
21578
21579 case 13: /* *cmpqi_ext_1 */
21580 case 15: /* *cmpqi_ext_3 */
21581 case 108: /* insvhi_1 */
21582 case 109: /* insvsi_1 */
21583 case 110: /* insvdi_1 */
21584 case 112: /* *insvqi_1 */
21585 case 241: /* addqi_ext_1 */
21586 case 392: /* *testqi_ext_1 */
21587 case 411: /* andqi_ext_1 */
21588 case 412: /* *andqi_ext_1_cc */
21589 case 459: /* *iorqi_ext_1 */
21590 case 460: /* *xorqi_ext_1 */
21591 case 463: /* *xorqi_ext_1_cc */
21592 extract_constrain_insn_cached (insn);
21593 if (which_alternative == 0)
21594 {
21595 return ISA_BASE;
21596 }
21597 else
21598 {
21599 return ISA_NOX64;
21600 }
21601
21602 case 517: /* *ashlsi3_mask */
21603 case 518: /* *ashldi3_mask */
21604 case 537: /* *lshrsi3_mask */
21605 case 538: /* *ashrsi3_mask */
21606 case 539: /* *lshrdi3_mask */
21607 case 540: /* *ashrdi3_mask */
21608 case 554: /* *lshrsi3_1 */
21609 case 555: /* *ashrsi3_1 */
21610 case 556: /* *lshrdi3_1 */
21611 case 557: /* *ashrdi3_1 */
21612 case 560: /* *lshrsi3_1_zext */
21613 case 561: /* *ashrsi3_1_zext */
21614 case 596: /* *rotlsi3_1 */
21615 case 597: /* *rotrsi3_1 */
21616 case 598: /* *rotldi3_1 */
21617 case 599: /* *rotrdi3_1 */
21618 case 601: /* *rotlsi3_1_zext */
21619 case 602: /* *rotrsi3_1_zext */
21620 extract_constrain_insn_cached (insn);
21621 if (which_alternative == 0)
21622 {
21623 return ISA_BASE;
21624 }
21625 else
21626 {
21627 return ISA_BMI2;
21628 }
21629
21630 case 812: /* *fop_sf_comm */
21631 case 813: /* *fop_df_comm */
21632 extract_constrain_insn_cached (insn);
21633 if (which_alternative == 0)
21634 {
21635 return ISA_BASE;
21636 }
21637 else if (which_alternative == 1)
21638 {
21639 return ISA_NOAVX;
21640 }
21641 else
21642 {
21643 return ISA_AVX;
21644 }
21645
21646 case 876: /* sse4_1_roundsf2 */
21647 case 877: /* sse4_1_rounddf2 */
21648 extract_constrain_insn_cached (insn);
21649 if (which_alternative == 0)
21650 {
21651 return ISA_NOAVX512F;
21652 }
21653 else
21654 {
21655 return ISA_AVX512F;
21656 }
21657
21658 case 1106: /* *movv8qi_internal */
21659 case 1107: /* *movv4hi_internal */
21660 case 1108: /* *movv2si_internal */
21661 case 1109: /* *movv1di_internal */
21662 case 1110: /* *movv2sf_internal */
21663 extract_constrain_insn_cached (insn);
21664 if (((1 << which_alternative) & 0x3))
21665 {
21666 return ISA_NOX64;
21667 }
21668 else if (((1 << which_alternative) & 0x1861c))
21669 {
21670 return ISA_X64;
21671 }
21672 else
21673 {
21674 return ISA_BASE;
21675 }
21676
21677 case 1741: /* avx_andnotv8sf3 */
21678 case 1742: /* avx_andnotv8sf3_mask */
21679 case 1743: /* sse_andnotv4sf3 */
21680 case 1744: /* sse_andnotv4sf3_mask */
21681 case 1745: /* avx_andnotv4df3 */
21682 case 1746: /* avx_andnotv4df3_mask */
21683 case 1747: /* sse2_andnotv2df3 */
21684 case 1748: /* sse2_andnotv2df3_mask */
21685 case 1753: /* *andv8sf3 */
21686 case 1754: /* *andv8sf3_mask */
21687 case 1755: /* *iorv8sf3 */
21688 case 1756: /* *iorv8sf3_mask */
21689 case 1757: /* *xorv8sf3 */
21690 case 1758: /* *xorv8sf3_mask */
21691 case 1759: /* *andv4sf3 */
21692 case 1760: /* *andv4sf3_mask */
21693 case 1761: /* *iorv4sf3 */
21694 case 1762: /* *iorv4sf3_mask */
21695 case 1763: /* *xorv4sf3 */
21696 case 1764: /* *xorv4sf3_mask */
21697 case 1765: /* *andv4df3 */
21698 case 1766: /* *andv4df3_mask */
21699 case 1767: /* *iorv4df3 */
21700 case 1768: /* *iorv4df3_mask */
21701 case 1769: /* *xorv4df3 */
21702 case 1770: /* *xorv4df3_mask */
21703 case 1771: /* *andv2df3 */
21704 case 1772: /* *andv2df3_mask */
21705 case 1773: /* *iorv2df3 */
21706 case 1774: /* *iorv2df3_mask */
21707 case 1775: /* *xorv2df3 */
21708 case 1776: /* *xorv2df3_mask */
21709 extract_constrain_insn_cached (insn);
21710 if (which_alternative == 0)
21711 {
21712 return ISA_NOAVX;
21713 }
21714 else if (which_alternative == 1)
21715 {
21716 return ISA_AVX;
21717 }
21718 else if (which_alternative == 2)
21719 {
21720 return ISA_AVX512DQ;
21721 }
21722 else
21723 {
21724 return ISA_AVX512F;
21725 }
21726
21727 case 1789: /* *andnotsf3 */
21728 case 1790: /* *andnotdf3 */
21729 case 1791: /* *andnottf3 */
21730 case 1792: /* *andsf3 */
21731 case 1793: /* *iorsf3 */
21732 case 1794: /* *xorsf3 */
21733 case 1795: /* *anddf3 */
21734 case 1796: /* *iordf3 */
21735 case 1797: /* *xordf3 */
21736 case 1798: /* *andtf3 */
21737 case 1799: /* *iortf3 */
21738 case 1800: /* *xortf3 */
21739 extract_constrain_insn_cached (insn);
21740 if (which_alternative == 0)
21741 {
21742 return ISA_NOAVX;
21743 }
21744 else if (which_alternative == 1)
21745 {
21746 return ISA_AVX;
21747 }
21748 else if (which_alternative == 2)
21749 {
21750 return ISA_AVX512VL;
21751 }
21752 else
21753 {
21754 return ISA_AVX512F;
21755 }
21756
21757 case 2730: /* sse2_loadhpd */
21758 case 2418: /* sse_movhlps */
21759 case 2419: /* sse_movlhps */
21760 case 2450: /* sse_loadhps */
21761 case 2452: /* sse_loadlps */
21762 extract_constrain_insn_cached (insn);
21763 if (which_alternative == 0)
21764 {
21765 return ISA_NOAVX;
21766 }
21767 else if (which_alternative == 1)
21768 {
21769 return ISA_AVX;
21770 }
21771 else if (which_alternative == 2)
21772 {
21773 return ISA_NOAVX;
21774 }
21775 else if (which_alternative == 3)
21776 {
21777 return ISA_AVX;
21778 }
21779 else
21780 {
21781 return ISA_BASE;
21782 }
21783
21784 case 2459: /* *vec_concatv2sf_sse4_1 */
21785 extract_constrain_insn_cached (insn);
21786 if (((1 << which_alternative) & 0x1b))
21787 {
21788 return ISA_NOAVX;
21789 }
21790 else if (((1 << which_alternative) & 0x24))
21791 {
21792 return ISA_AVX;
21793 }
21794 else
21795 {
21796 return ISA_BASE;
21797 }
21798
21799 case 2461: /* *vec_concatv4sf */
21800 extract_constrain_insn_cached (insn);
21801 if (which_alternative == 0)
21802 {
21803 return ISA_NOAVX;
21804 }
21805 else if (which_alternative == 1)
21806 {
21807 return ISA_AVX;
21808 }
21809 else if (which_alternative == 2)
21810 {
21811 return ISA_NOAVX;
21812 }
21813 else
21814 {
21815 return ISA_AVX;
21816 }
21817
21818 case 2462: /* vec_setv4si_0 */
21819 case 2463: /* vec_setv4sf_0 */
21820 extract_constrain_insn_cached (insn);
21821 if (((1 << which_alternative) & 0x303))
21822 {
21823 return ISA_SSE4_NOAVX;
21824 }
21825 else if (((1 << which_alternative) & 0x484))
21826 {
21827 return ISA_AVX;
21828 }
21829 else if (((1 << which_alternative) & 0x18))
21830 {
21831 return ISA_SSE2;
21832 }
21833 else if (((1 << which_alternative) & 0x60))
21834 {
21835 return ISA_NOAVX;
21836 }
21837 else
21838 {
21839 return ISA_BASE;
21840 }
21841
21842 case 2495: /* vec_extract_hi_v16sf */
21843 case 2496: /* vec_extract_hi_v16sf_mask */
21844 case 2497: /* vec_extract_hi_v16si */
21845 case 2498: /* vec_extract_hi_v16si_mask */
21846 extract_constrain_insn_cached (insn);
21847 if (which_alternative == 0)
21848 {
21849 return ISA_AVX512DQ;
21850 }
21851 else
21852 {
21853 return ISA_NOAVX512DQ;
21854 }
21855
21856 case 2521: /* vec_extract_hi_v8si */
21857 case 2522: /* vec_extract_hi_v8sf */
21858 extract_constrain_insn_cached (insn);
21859 if (which_alternative == 0)
21860 {
21861 return ISA_BASE;
21862 }
21863 else
21864 {
21865 return ISA_AVX512VL;
21866 }
21867
21868 case 2536: /* *vec_interleave_highv2df */
21869 case 2542: /* *vec_interleave_lowv2df */
21870 extract_constrain_insn_cached (insn);
21871 if (which_alternative == 0)
21872 {
21873 return ISA_NOAVX;
21874 }
21875 else if (which_alternative == 1)
21876 {
21877 return ISA_AVX;
21878 }
21879 else if (which_alternative == 2)
21880 {
21881 return ISA_SSE3;
21882 }
21883 else if (which_alternative == 3)
21884 {
21885 return ISA_NOAVX;
21886 }
21887 else if (which_alternative == 4)
21888 {
21889 return ISA_AVX;
21890 }
21891 else
21892 {
21893 return ISA_BASE;
21894 }
21895
21896 case 2733: /* vec_dupv2df */
21897 case 2734: /* vec_dupv2df_mask */
21898 extract_constrain_insn_cached (insn);
21899 if (which_alternative == 0)
21900 {
21901 return ISA_NOAVX;
21902 }
21903 else if (which_alternative == 1)
21904 {
21905 return ISA_SSE3;
21906 }
21907 else
21908 {
21909 return ISA_AVX512VL;
21910 }
21911
21912 case 2735: /* vec_concatv2df */
21913 extract_constrain_insn_cached (insn);
21914 if (((1 << which_alternative) & 0x21))
21915 {
21916 return ISA_SSE2_NOAVX;
21917 }
21918 else if (((1 << which_alternative) & 0x42))
21919 {
21920 return ISA_AVX;
21921 }
21922 else if (((1 << which_alternative) & 0x14))
21923 {
21924 return ISA_AVX512VL;
21925 }
21926 else if (which_alternative == 3)
21927 {
21928 return ISA_SSE3;
21929 }
21930 else if (which_alternative == 7)
21931 {
21932 return ISA_SSE2;
21933 }
21934 else
21935 {
21936 return ISA_NOAVX;
21937 }
21938
21939 case 3632: /* *vec_extractv4si_0_zext_sse4 */
21940 extract_constrain_insn_cached (insn);
21941 if (which_alternative == 0)
21942 {
21943 return ISA_X64;
21944 }
21945 else if (which_alternative == 1)
21946 {
21947 return ISA_BASE;
21948 }
21949 else
21950 {
21951 return ISA_AVX512F;
21952 }
21953
21954 case 132: /* zero_extendqidi2 */
21955 case 136: /* *zero_extendqisi2 */
21956 case 139: /* *zero_extendqihi2 */
21957 case 3635: /* *vec_extractv4si_zext */
21958 extract_constrain_insn_cached (insn);
21959 if (which_alternative == 0)
21960 {
21961 return ISA_BASE;
21962 }
21963 else
21964 {
21965 return ISA_AVX512DQ;
21966 }
21967
21968 case 3638: /* *vec_extractv2di_1 */
21969 extract_constrain_insn_cached (insn);
21970 if (which_alternative == 0)
21971 {
21972 return ISA_X64_SSE4;
21973 }
21974 else if (which_alternative == 1)
21975 {
21976 return ISA_X64_AVX512DQ;
21977 }
21978 else if (which_alternative == 3)
21979 {
21980 return ISA_SSE2_NOAVX;
21981 }
21982 else if (which_alternative == 4)
21983 {
21984 return ISA_AVX;
21985 }
21986 else if (which_alternative == 5)
21987 {
21988 return ISA_AVX512BW;
21989 }
21990 else if (which_alternative == 6)
21991 {
21992 return ISA_NOAVX;
21993 }
21994 else if (which_alternative == 8)
21995 {
21996 return ISA_X64;
21997 }
21998 else
21999 {
22000 return ISA_BASE;
22001 }
22002
22003 case 3642: /* vec_concatv2di */
22004 extract_constrain_insn_cached (insn);
22005 if (((1 << which_alternative) & 0x3))
22006 {
22007 return ISA_X64_SSE4_NOAVX;
22008 }
22009 else if (which_alternative == 2)
22010 {
22011 return ISA_X64_AVX;
22012 }
22013 else if (which_alternative == 3)
22014 {
22015 return ISA_X64_AVX512DQ;
22016 }
22017 else if (which_alternative == 4)
22018 {
22019 return ISA_X64;
22020 }
22021 else if (((1 << which_alternative) & 0x60))
22022 {
22023 return ISA_SSE2;
22024 }
22025 else if (which_alternative == 7)
22026 {
22027 return ISA_SSE2_NOAVX;
22028 }
22029 else if (((1 << which_alternative) & 0x900))
22030 {
22031 return ISA_AVX;
22032 }
22033 else
22034 {
22035 return ISA_NOAVX;
22036 }
22037
22038 case 625: /* setcc_sf_sse */
22039 case 626: /* setcc_df_sse */
22040 case 985: /* smaxsf3 */
22041 case 986: /* sminsf3 */
22042 case 987: /* smaxdf3 */
22043 case 988: /* smindf3 */
22044 case 989: /* *ieee_smaxsf3 */
22045 case 990: /* *ieee_sminsf3 */
22046 case 991: /* *ieee_smaxdf3 */
22047 case 992: /* *ieee_smindf3 */
22048 case 1361: /* *addv16sf3 */
22049 case 1362: /* *addv16sf3_round */
22050 case 1363: /* *addv16sf3_mask */
22051 case 1364: /* *addv16sf3_mask_round */
22052 case 1365: /* *subv16sf3 */
22053 case 1366: /* *subv16sf3_round */
22054 case 1367: /* *subv16sf3_mask */
22055 case 1368: /* *subv16sf3_mask_round */
22056 case 1369: /* *addv8sf3 */
22057 case 1370: /* *addv8sf3_round */
22058 case 1371: /* *addv8sf3_mask */
22059 case 1372: /* *addv8sf3_mask_round */
22060 case 1373: /* *subv8sf3 */
22061 case 1374: /* *subv8sf3_round */
22062 case 1375: /* *subv8sf3_mask */
22063 case 1376: /* *subv8sf3_mask_round */
22064 case 1377: /* *addv4sf3 */
22065 case 1378: /* *addv4sf3_round */
22066 case 1379: /* *addv4sf3_mask */
22067 case 1380: /* *addv4sf3_mask_round */
22068 case 1381: /* *subv4sf3 */
22069 case 1382: /* *subv4sf3_round */
22070 case 1383: /* *subv4sf3_mask */
22071 case 1384: /* *subv4sf3_mask_round */
22072 case 1385: /* *addv8df3 */
22073 case 1386: /* *addv8df3_round */
22074 case 1387: /* *addv8df3_mask */
22075 case 1388: /* *addv8df3_mask_round */
22076 case 1389: /* *subv8df3 */
22077 case 1390: /* *subv8df3_round */
22078 case 1391: /* *subv8df3_mask */
22079 case 1392: /* *subv8df3_mask_round */
22080 case 1393: /* *addv4df3 */
22081 case 1394: /* *addv4df3_round */
22082 case 1395: /* *addv4df3_mask */
22083 case 1396: /* *addv4df3_mask_round */
22084 case 1397: /* *subv4df3 */
22085 case 1398: /* *subv4df3_round */
22086 case 1399: /* *subv4df3_mask */
22087 case 1400: /* *subv4df3_mask_round */
22088 case 1401: /* *addv2df3 */
22089 case 1402: /* *addv2df3_round */
22090 case 1403: /* *addv2df3_mask */
22091 case 1404: /* *addv2df3_mask_round */
22092 case 1405: /* *subv2df3 */
22093 case 1406: /* *subv2df3_round */
22094 case 1407: /* *subv2df3_mask */
22095 case 1408: /* *subv2df3_mask_round */
22096 case 1409: /* sse_vmaddv4sf3 */
22097 case 1410: /* sse_vmaddv4sf3_round */
22098 case 1411: /* sse_vmsubv4sf3 */
22099 case 1412: /* sse_vmsubv4sf3_round */
22100 case 1413: /* sse2_vmaddv2df3 */
22101 case 1414: /* sse2_vmaddv2df3_round */
22102 case 1415: /* sse2_vmsubv2df3 */
22103 case 1416: /* sse2_vmsubv2df3_round */
22104 case 1417: /* *mulv16sf3 */
22105 case 1418: /* *mulv16sf3_round */
22106 case 1419: /* *mulv16sf3_mask */
22107 case 1420: /* *mulv16sf3_mask_round */
22108 case 1421: /* *mulv8sf3 */
22109 case 1422: /* *mulv8sf3_round */
22110 case 1423: /* *mulv8sf3_mask */
22111 case 1424: /* *mulv8sf3_mask_round */
22112 case 1425: /* *mulv4sf3 */
22113 case 1426: /* *mulv4sf3_round */
22114 case 1427: /* *mulv4sf3_mask */
22115 case 1428: /* *mulv4sf3_mask_round */
22116 case 1429: /* *mulv8df3 */
22117 case 1430: /* *mulv8df3_round */
22118 case 1431: /* *mulv8df3_mask */
22119 case 1432: /* *mulv8df3_mask_round */
22120 case 1433: /* *mulv4df3 */
22121 case 1434: /* *mulv4df3_round */
22122 case 1435: /* *mulv4df3_mask */
22123 case 1436: /* *mulv4df3_mask_round */
22124 case 1437: /* *mulv2df3 */
22125 case 1438: /* *mulv2df3_round */
22126 case 1439: /* *mulv2df3_mask */
22127 case 1440: /* *mulv2df3_mask_round */
22128 case 1441: /* sse_vmmulv4sf3 */
22129 case 1442: /* sse_vmmulv4sf3_round */
22130 case 1443: /* sse_vmdivv4sf3 */
22131 case 1444: /* sse_vmdivv4sf3_round */
22132 case 1445: /* sse2_vmmulv2df3 */
22133 case 1446: /* sse2_vmmulv2df3_round */
22134 case 1447: /* sse2_vmdivv2df3 */
22135 case 1448: /* sse2_vmdivv2df3_round */
22136 case 1449: /* avx512f_divv16sf3 */
22137 case 1450: /* avx512f_divv16sf3_round */
22138 case 1451: /* avx512f_divv16sf3_mask */
22139 case 1452: /* avx512f_divv16sf3_mask_round */
22140 case 1453: /* avx_divv8sf3 */
22141 case 1454: /* avx_divv8sf3_mask */
22142 case 1455: /* sse_divv4sf3 */
22143 case 1456: /* sse_divv4sf3_mask */
22144 case 1457: /* avx512f_divv8df3 */
22145 case 1458: /* avx512f_divv8df3_round */
22146 case 1459: /* avx512f_divv8df3_mask */
22147 case 1460: /* avx512f_divv8df3_mask_round */
22148 case 1461: /* avx_divv4df3 */
22149 case 1462: /* avx_divv4df3_mask */
22150 case 1463: /* sse2_divv2df3 */
22151 case 1464: /* sse2_divv2df3_mask */
22152 case 1467: /* sse_vmrcpv4sf2 */
22153 case 1482: /* avx512f_sqrtv16sf2 */
22154 case 1483: /* avx512f_sqrtv16sf2_round */
22155 case 1484: /* avx512f_sqrtv16sf2_mask */
22156 case 1485: /* avx512f_sqrtv16sf2_mask_round */
22157 case 1486: /* avx_sqrtv8sf2 */
22158 case 1487: /* avx_sqrtv8sf2_mask */
22159 case 1488: /* sse_sqrtv4sf2 */
22160 case 1489: /* sse_sqrtv4sf2_mask */
22161 case 1490: /* avx512f_sqrtv8df2 */
22162 case 1491: /* avx512f_sqrtv8df2_round */
22163 case 1492: /* avx512f_sqrtv8df2_mask */
22164 case 1493: /* avx512f_sqrtv8df2_mask_round */
22165 case 1494: /* avx_sqrtv4df2 */
22166 case 1495: /* avx_sqrtv4df2_mask */
22167 case 1496: /* sse2_sqrtv2df2 */
22168 case 1497: /* sse2_sqrtv2df2_mask */
22169 case 1498: /* sse_vmsqrtv4sf2 */
22170 case 1499: /* sse_vmsqrtv4sf2_round */
22171 case 1500: /* sse2_vmsqrtv2df2 */
22172 case 1501: /* sse2_vmsqrtv2df2_round */
22173 case 1518: /* sse_vmrsqrtv4sf2 */
22174 case 1519: /* *smaxv16sf3 */
22175 case 1520: /* *smaxv16sf3_round */
22176 case 1521: /* *smaxv16sf3_mask */
22177 case 1522: /* *smaxv16sf3_mask_round */
22178 case 1523: /* *sminv16sf3 */
22179 case 1524: /* *sminv16sf3_round */
22180 case 1525: /* *sminv16sf3_mask */
22181 case 1526: /* *sminv16sf3_mask_round */
22182 case 1527: /* *smaxv8sf3 */
22183 case 1528: /* *smaxv8sf3_round */
22184 case 1529: /* *smaxv8sf3_mask */
22185 case 1530: /* *smaxv8sf3_mask_round */
22186 case 1531: /* *sminv8sf3 */
22187 case 1532: /* *sminv8sf3_round */
22188 case 1533: /* *sminv8sf3_mask */
22189 case 1534: /* *sminv8sf3_mask_round */
22190 case 1535: /* *smaxv4sf3 */
22191 case 1536: /* *smaxv4sf3_round */
22192 case 1537: /* *smaxv4sf3_mask */
22193 case 1538: /* *smaxv4sf3_mask_round */
22194 case 1539: /* *sminv4sf3 */
22195 case 1540: /* *sminv4sf3_round */
22196 case 1541: /* *sminv4sf3_mask */
22197 case 1542: /* *sminv4sf3_mask_round */
22198 case 1543: /* *smaxv8df3 */
22199 case 1544: /* *smaxv8df3_round */
22200 case 1545: /* *smaxv8df3_mask */
22201 case 1546: /* *smaxv8df3_mask_round */
22202 case 1547: /* *sminv8df3 */
22203 case 1548: /* *sminv8df3_round */
22204 case 1549: /* *sminv8df3_mask */
22205 case 1550: /* *sminv8df3_mask_round */
22206 case 1551: /* *smaxv4df3 */
22207 case 1552: /* *smaxv4df3_round */
22208 case 1553: /* *smaxv4df3_mask */
22209 case 1554: /* *smaxv4df3_mask_round */
22210 case 1555: /* *sminv4df3 */
22211 case 1556: /* *sminv4df3_round */
22212 case 1557: /* *sminv4df3_mask */
22213 case 1558: /* *sminv4df3_mask_round */
22214 case 1559: /* *smaxv2df3 */
22215 case 1560: /* *smaxv2df3_round */
22216 case 1561: /* *smaxv2df3_mask */
22217 case 1562: /* *smaxv2df3_mask_round */
22218 case 1563: /* *sminv2df3 */
22219 case 1564: /* *sminv2df3_round */
22220 case 1565: /* *sminv2df3_mask */
22221 case 1566: /* *sminv2df3_mask_round */
22222 case 1567: /* ieee_maxv16sf3 */
22223 case 1568: /* ieee_maxv16sf3_round */
22224 case 1569: /* ieee_maxv16sf3_mask */
22225 case 1570: /* ieee_maxv16sf3_mask_round */
22226 case 1571: /* ieee_minv16sf3 */
22227 case 1572: /* ieee_minv16sf3_round */
22228 case 1573: /* ieee_minv16sf3_mask */
22229 case 1574: /* ieee_minv16sf3_mask_round */
22230 case 1575: /* ieee_maxv8sf3 */
22231 case 1576: /* ieee_maxv8sf3_mask */
22232 case 1577: /* ieee_minv8sf3 */
22233 case 1578: /* ieee_minv8sf3_mask */
22234 case 1579: /* ieee_maxv4sf3 */
22235 case 1580: /* ieee_maxv4sf3_mask */
22236 case 1581: /* ieee_minv4sf3 */
22237 case 1582: /* ieee_minv4sf3_mask */
22238 case 1583: /* ieee_maxv8df3 */
22239 case 1584: /* ieee_maxv8df3_round */
22240 case 1585: /* ieee_maxv8df3_mask */
22241 case 1586: /* ieee_maxv8df3_mask_round */
22242 case 1587: /* ieee_minv8df3 */
22243 case 1588: /* ieee_minv8df3_round */
22244 case 1589: /* ieee_minv8df3_mask */
22245 case 1590: /* ieee_minv8df3_mask_round */
22246 case 1591: /* ieee_maxv4df3 */
22247 case 1592: /* ieee_maxv4df3_mask */
22248 case 1593: /* ieee_minv4df3 */
22249 case 1594: /* ieee_minv4df3_mask */
22250 case 1595: /* ieee_maxv2df3 */
22251 case 1596: /* ieee_maxv2df3_mask */
22252 case 1597: /* ieee_minv2df3 */
22253 case 1598: /* ieee_minv2df3_mask */
22254 case 1599: /* sse_vmsmaxv4sf3 */
22255 case 1600: /* sse_vmsmaxv4sf3_round */
22256 case 1601: /* sse_vmsminv4sf3 */
22257 case 1602: /* sse_vmsminv4sf3_round */
22258 case 1603: /* sse2_vmsmaxv2df3 */
22259 case 1604: /* sse2_vmsmaxv2df3_round */
22260 case 1605: /* sse2_vmsminv2df3 */
22261 case 1606: /* sse2_vmsminv2df3_round */
22262 case 1608: /* sse3_addsubv2df3 */
22263 case 1610: /* sse3_addsubv4sf3 */
22264 case 1613: /* *sse3_haddv2df3 */
22265 case 1614: /* sse3_hsubv2df3 */
22266 case 1615: /* *sse3_haddv2df3_low */
22267 case 1616: /* *sse3_hsubv2df3_low */
22268 case 1619: /* sse3_haddv4sf3 */
22269 case 1620: /* sse3_hsubv4sf3 */
22270 case 1641: /* *avx_maskcmpv8sf3_comm */
22271 case 1642: /* *sse_maskcmpv4sf3_comm */
22272 case 1643: /* *avx_maskcmpv4df3_comm */
22273 case 1644: /* *sse2_maskcmpv2df3_comm */
22274 case 1645: /* avx_maskcmpv8sf3 */
22275 case 1646: /* sse_maskcmpv4sf3 */
22276 case 1647: /* avx_maskcmpv4df3 */
22277 case 1648: /* sse2_maskcmpv2df3 */
22278 case 1649: /* sse_vmmaskcmpv4sf3 */
22279 case 1650: /* sse2_vmmaskcmpv2df3 */
22280 case 2127: /* floatv16siv16sf2 */
22281 case 2128: /* floatv16siv16sf2_round */
22282 case 2129: /* floatv16siv16sf2_mask */
22283 case 2130: /* floatv16siv16sf2_mask_round */
22284 case 2131: /* floatv8siv8sf2 */
22285 case 2132: /* floatv8siv8sf2_mask */
22286 case 2133: /* floatv4siv4sf2 */
22287 case 2134: /* floatv4siv4sf2_mask */
22288 case 2424: /* vec_interleave_highv4sf */
22289 case 2425: /* vec_interleave_highv4sf_mask */
22290 case 2431: /* vec_interleave_lowv4sf */
22291 case 2447: /* sse_shufps_v4si */
22292 case 2448: /* sse_shufps_v4sf */
22293 case 2453: /* sse_movss */
22294 case 2716: /* vec_interleave_highv2di */
22295 case 2717: /* vec_interleave_highv2di_mask */
22296 case 2722: /* vec_interleave_lowv2di */
22297 case 2723: /* vec_interleave_lowv2di_mask */
22298 case 2724: /* sse2_shufpd_v2di */
22299 case 2725: /* sse2_shufpd_v2df */
22300 case 2934: /* *addv64qi3 */
22301 case 2935: /* *subv64qi3 */
22302 case 2936: /* *addv32qi3 */
22303 case 2937: /* *subv32qi3 */
22304 case 2938: /* *addv16qi3 */
22305 case 2939: /* *subv16qi3 */
22306 case 2940: /* *addv32hi3 */
22307 case 2941: /* *subv32hi3 */
22308 case 2942: /* *addv16hi3 */
22309 case 2943: /* *subv16hi3 */
22310 case 2944: /* *addv8hi3 */
22311 case 2945: /* *subv8hi3 */
22312 case 2946: /* *addv16si3 */
22313 case 2947: /* *subv16si3 */
22314 case 2948: /* *addv8si3 */
22315 case 2949: /* *subv8si3 */
22316 case 2950: /* *addv4si3 */
22317 case 2951: /* *subv4si3 */
22318 case 2952: /* *addv8di3 */
22319 case 2953: /* *subv8di3 */
22320 case 2954: /* *addv4di3 */
22321 case 2955: /* *subv4di3 */
22322 case 2956: /* *addv2di3 */
22323 case 2957: /* *subv2di3 */
22324 case 2982: /* *avx512bw_ssaddv64qi3 */
22325 case 2983: /* *avx512bw_ssaddv64qi3_mask */
22326 case 2984: /* *avx512bw_usaddv64qi3 */
22327 case 2985: /* *avx512bw_usaddv64qi3_mask */
22328 case 2986: /* *avx512bw_sssubv64qi3 */
22329 case 2987: /* *avx512bw_sssubv64qi3_mask */
22330 case 2988: /* *avx512bw_ussubv64qi3 */
22331 case 2989: /* *avx512bw_ussubv64qi3_mask */
22332 case 2990: /* *avx2_ssaddv32qi3 */
22333 case 2991: /* *avx2_ssaddv32qi3_mask */
22334 case 2992: /* *avx2_usaddv32qi3 */
22335 case 2993: /* *avx2_usaddv32qi3_mask */
22336 case 2994: /* *avx2_sssubv32qi3 */
22337 case 2995: /* *avx2_sssubv32qi3_mask */
22338 case 2996: /* *avx2_ussubv32qi3 */
22339 case 2997: /* *avx2_ussubv32qi3_mask */
22340 case 2998: /* *sse2_ssaddv16qi3 */
22341 case 2999: /* *sse2_ssaddv16qi3_mask */
22342 case 3000: /* *sse2_usaddv16qi3 */
22343 case 3001: /* *sse2_usaddv16qi3_mask */
22344 case 3002: /* *sse2_sssubv16qi3 */
22345 case 3003: /* *sse2_sssubv16qi3_mask */
22346 case 3004: /* *sse2_ussubv16qi3 */
22347 case 3005: /* *sse2_ussubv16qi3_mask */
22348 case 3006: /* *avx512bw_ssaddv32hi3 */
22349 case 3007: /* *avx512bw_ssaddv32hi3_mask */
22350 case 3008: /* *avx512bw_usaddv32hi3 */
22351 case 3009: /* *avx512bw_usaddv32hi3_mask */
22352 case 3010: /* *avx512bw_sssubv32hi3 */
22353 case 3011: /* *avx512bw_sssubv32hi3_mask */
22354 case 3012: /* *avx512bw_ussubv32hi3 */
22355 case 3013: /* *avx512bw_ussubv32hi3_mask */
22356 case 3014: /* *avx2_ssaddv16hi3 */
22357 case 3015: /* *avx2_ssaddv16hi3_mask */
22358 case 3016: /* *avx2_usaddv16hi3 */
22359 case 3017: /* *avx2_usaddv16hi3_mask */
22360 case 3018: /* *avx2_sssubv16hi3 */
22361 case 3019: /* *avx2_sssubv16hi3_mask */
22362 case 3020: /* *avx2_ussubv16hi3 */
22363 case 3021: /* *avx2_ussubv16hi3_mask */
22364 case 3022: /* *sse2_ssaddv8hi3 */
22365 case 3023: /* *sse2_ssaddv8hi3_mask */
22366 case 3024: /* *sse2_usaddv8hi3 */
22367 case 3025: /* *sse2_usaddv8hi3_mask */
22368 case 3026: /* *sse2_sssubv8hi3 */
22369 case 3027: /* *sse2_sssubv8hi3_mask */
22370 case 3028: /* *sse2_ussubv8hi3 */
22371 case 3029: /* *sse2_ussubv8hi3_mask */
22372 case 3030: /* *mulv32hi3 */
22373 case 3031: /* *mulv32hi3_mask */
22374 case 3032: /* *mulv16hi3 */
22375 case 3033: /* *mulv16hi3_mask */
22376 case 3034: /* *mulv8hi3 */
22377 case 3035: /* *mulv8hi3_mask */
22378 case 3036: /* *smulv32hi3_highpart */
22379 case 3037: /* *smulv32hi3_highpart_mask */
22380 case 3038: /* *umulv32hi3_highpart */
22381 case 3039: /* *umulv32hi3_highpart_mask */
22382 case 3040: /* *smulv16hi3_highpart */
22383 case 3041: /* *smulv16hi3_highpart_mask */
22384 case 3042: /* *umulv16hi3_highpart */
22385 case 3043: /* *umulv16hi3_highpart_mask */
22386 case 3044: /* *smulv8hi3_highpart */
22387 case 3045: /* *smulv8hi3_highpart_mask */
22388 case 3046: /* *umulv8hi3_highpart */
22389 case 3047: /* *umulv8hi3_highpart_mask */
22390 case 3052: /* *vec_widen_umult_even_v4si */
22391 case 3053: /* *vec_widen_umult_even_v4si_mask */
22392 case 3088: /* ashrv16hi3 */
22393 case 3089: /* ashrv8hi3 */
22394 case 3090: /* ashrv8si3 */
22395 case 3091: /* ashrv4si3 */
22396 case 3102: /* ashlv32hi3 */
22397 case 3103: /* ashlv32hi3_mask */
22398 case 3104: /* lshrv32hi3 */
22399 case 3105: /* lshrv32hi3_mask */
22400 case 3106: /* ashlv16hi3 */
22401 case 3107: /* ashlv16hi3_mask */
22402 case 3108: /* lshrv16hi3 */
22403 case 3109: /* lshrv16hi3_mask */
22404 case 3110: /* ashlv8hi3 */
22405 case 3111: /* ashlv8hi3_mask */
22406 case 3112: /* lshrv8hi3 */
22407 case 3113: /* lshrv8hi3_mask */
22408 case 3138: /* avx512bw_ashlv4ti3 */
22409 case 3139: /* avx2_ashlv2ti3 */
22410 case 3140: /* sse2_ashlv1ti3 */
22411 case 3141: /* avx512bw_lshrv4ti3 */
22412 case 3142: /* avx2_lshrv2ti3 */
22413 case 3143: /* sse2_lshrv1ti3 */
22414 case 3349: /* *sse2_eqv16qi3 */
22415 case 3350: /* *sse2_eqv8hi3 */
22416 case 3351: /* *sse2_eqv4si3 */
22417 case 3381: /* sse2_gtv16qi3 */
22418 case 3382: /* sse2_gtv8hi3 */
22419 case 3383: /* sse2_gtv4si3 */
22420 case 3384: /* *andnotv16si3 */
22421 case 3385: /* *andnotv8di3 */
22422 case 3386: /* *andnotv64qi3 */
22423 case 3387: /* *andnotv32qi3 */
22424 case 3388: /* *andnotv16qi3 */
22425 case 3389: /* *andnotv32hi3 */
22426 case 3390: /* *andnotv16hi3 */
22427 case 3391: /* *andnotv8hi3 */
22428 case 3392: /* *andnotv8si3 */
22429 case 3393: /* *andnotv4si3 */
22430 case 3394: /* *andnotv4di3 */
22431 case 3395: /* *andnotv2di3 */
22432 case 3402: /* *andv16si3 */
22433 case 3403: /* andv16si3_mask */
22434 case 3404: /* *iorv16si3 */
22435 case 3405: /* iorv16si3_mask */
22436 case 3406: /* *xorv16si3 */
22437 case 3407: /* xorv16si3_mask */
22438 case 3408: /* *andv8si3 */
22439 case 3409: /* andv8si3_mask */
22440 case 3410: /* *iorv8si3 */
22441 case 3411: /* iorv8si3_mask */
22442 case 3412: /* *xorv8si3 */
22443 case 3413: /* xorv8si3_mask */
22444 case 3414: /* *andv4si3 */
22445 case 3415: /* andv4si3_mask */
22446 case 3416: /* *iorv4si3 */
22447 case 3417: /* iorv4si3_mask */
22448 case 3418: /* *xorv4si3 */
22449 case 3419: /* xorv4si3_mask */
22450 case 3420: /* *andv8di3 */
22451 case 3421: /* andv8di3_mask */
22452 case 3422: /* *iorv8di3 */
22453 case 3423: /* iorv8di3_mask */
22454 case 3424: /* *xorv8di3 */
22455 case 3425: /* xorv8di3_mask */
22456 case 3426: /* *andv4di3 */
22457 case 3427: /* andv4di3_mask */
22458 case 3428: /* *iorv4di3 */
22459 case 3429: /* iorv4di3_mask */
22460 case 3430: /* *xorv4di3 */
22461 case 3431: /* xorv4di3_mask */
22462 case 3432: /* *andv2di3 */
22463 case 3433: /* andv2di3_mask */
22464 case 3434: /* *iorv2di3 */
22465 case 3435: /* iorv2di3_mask */
22466 case 3436: /* *xorv2di3 */
22467 case 3437: /* xorv2di3_mask */
22468 case 3438: /* *andv64qi3 */
22469 case 3439: /* *iorv64qi3 */
22470 case 3440: /* *xorv64qi3 */
22471 case 3441: /* *andv32qi3 */
22472 case 3442: /* *iorv32qi3 */
22473 case 3443: /* *xorv32qi3 */
22474 case 3444: /* *andv16qi3 */
22475 case 3445: /* *iorv16qi3 */
22476 case 3446: /* *xorv16qi3 */
22477 case 3447: /* *andv32hi3 */
22478 case 3448: /* *iorv32hi3 */
22479 case 3449: /* *xorv32hi3 */
22480 case 3450: /* *andv16hi3 */
22481 case 3451: /* *iorv16hi3 */
22482 case 3452: /* *xorv16hi3 */
22483 case 3453: /* *andv8hi3 */
22484 case 3454: /* *iorv8hi3 */
22485 case 3455: /* *xorv8hi3 */
22486 case 3526: /* vec_interleave_highv16qi */
22487 case 3527: /* vec_interleave_highv16qi_mask */
22488 case 3532: /* vec_interleave_lowv16qi */
22489 case 3533: /* vec_interleave_lowv16qi_mask */
22490 case 3538: /* vec_interleave_highv8hi */
22491 case 3539: /* vec_interleave_highv8hi_mask */
22492 case 3544: /* vec_interleave_lowv8hi */
22493 case 3545: /* vec_interleave_lowv8hi_mask */
22494 case 3550: /* vec_interleave_highv4si */
22495 case 3551: /* vec_interleave_highv4si_mask */
22496 case 3556: /* vec_interleave_lowv4si */
22497 case 3557: /* vec_interleave_lowv4si_mask */
22498 case 3643: /* *avx512bw_uavgv64qi3 */
22499 case 3644: /* *avx512bw_uavgv64qi3_mask */
22500 case 3645: /* *avx2_uavgv32qi3 */
22501 case 3646: /* *avx2_uavgv32qi3_mask */
22502 case 3647: /* *sse2_uavgv16qi3 */
22503 case 3648: /* *sse2_uavgv16qi3_mask */
22504 case 3649: /* *avx512bw_uavgv32hi3 */
22505 case 3650: /* *avx512bw_uavgv32hi3_mask */
22506 case 3651: /* *avx2_uavgv16hi3 */
22507 case 3652: /* *avx2_uavgv16hi3_mask */
22508 case 3653: /* *sse2_uavgv8hi3 */
22509 case 3654: /* *sse2_uavgv8hi3_mask */
22510 case 3655: /* avx512f_psadbw */
22511 case 3656: /* avx2_psadbw */
22512 case 3657: /* sse2_psadbw */
22513 case 3682: /* ssse3_phaddwv8hi3 */
22514 case 3683: /* ssse3_phaddswv8hi3 */
22515 case 3684: /* ssse3_phsubwv8hi3 */
22516 case 3685: /* ssse3_phsubswv8hi3 */
22517 case 3692: /* ssse3_phadddv4si3 */
22518 case 3693: /* ssse3_phsubdv4si3 */
22519 case 3721: /* avx2_psignv32qi3 */
22520 case 3722: /* ssse3_psignv16qi3 */
22521 case 3723: /* avx2_psignv16hi3 */
22522 case 3724: /* ssse3_psignv8hi3 */
22523 case 3725: /* avx2_psignv8si3 */
22524 case 3726: /* ssse3_psignv4si3 */
22525 case 4048: /* aesenc */
22526 case 4049: /* aesenclast */
22527 case 4050: /* aesdec */
22528 case 4051: /* aesdeclast */
22529 case 4054: /* pclmulqdq */
22530 extract_constrain_insn_cached (insn);
22531 if (which_alternative == 0)
22532 {
22533 return ISA_NOAVX;
22534 }
22535 else
22536 {
22537 return ISA_AVX;
22538 }
22539
22540 case 3066: /* *avx2_pmaddwd */
22541 case 3623: /* *vec_extractv16qi_zext */
22542 case 3624: /* *vec_extractv16qi_zext */
22543 case 3625: /* *vec_extractv8hi_zext */
22544 case 3626: /* *vec_extractv8hi_zext */
22545 case 3696: /* avx2_pmaddubsw256 */
22546 case 4059: /* avx2_pbroadcastv64qi */
22547 case 4060: /* avx2_pbroadcastv32qi */
22548 case 4061: /* avx2_pbroadcastv16qi */
22549 case 4062: /* avx2_pbroadcastv32hi */
22550 case 4063: /* avx2_pbroadcastv16hi */
22551 case 4064: /* avx2_pbroadcastv8hi */
22552 extract_constrain_insn_cached (insn);
22553 if (which_alternative == 0)
22554 {
22555 return ISA_BASE;
22556 }
22557 else
22558 {
22559 return ISA_AVX512BW;
22560 }
22561
22562 case 133: /* zero_extendhidi2 */
22563 case 137: /* *zero_extendhisi2 */
22564 case 4057: /* avx2_pbroadcastv16si */
22565 case 4058: /* avx2_pbroadcastv8di */
22566 case 4065: /* avx2_pbroadcastv8si */
22567 case 4066: /* avx2_pbroadcastv4si */
22568 case 4067: /* avx2_pbroadcastv4di */
22569 case 4068: /* avx2_pbroadcastv2di */
22570 extract_constrain_insn_cached (insn);
22571 if (which_alternative == 0)
22572 {
22573 return ISA_BASE;
22574 }
22575 else
22576 {
22577 return ISA_AVX512F;
22578 }
22579
22580 case 4196: /* *vec_dupv4si */
22581 extract_constrain_insn_cached (insn);
22582 if (which_alternative == 0)
22583 {
22584 return ISA_SSE2;
22585 }
22586 else if (which_alternative == 1)
22587 {
22588 return ISA_AVX;
22589 }
22590 else
22591 {
22592 return ISA_NOAVX;
22593 }
22594
22595 case 4197: /* *vec_dupv2di */
22596 extract_constrain_insn_cached (insn);
22597 if (which_alternative == 0)
22598 {
22599 return ISA_SSE2_NOAVX;
22600 }
22601 else if (which_alternative == 1)
22602 {
22603 return ISA_AVX;
22604 }
22605 else if (which_alternative == 2)
22606 {
22607 return ISA_SSE3;
22608 }
22609 else
22610 {
22611 return ISA_NOAVX;
22612 }
22613
22614 case 4198: /* avx2_vbroadcasti128_v32qi */
22615 case 4199: /* avx2_vbroadcasti128_v16hi */
22616 case 4200: /* avx2_vbroadcasti128_v8si */
22617 case 4201: /* avx2_vbroadcasti128_v4di */
22618 extract_constrain_insn_cached (insn);
22619 if (which_alternative == 0)
22620 {
22621 return ISA_BASE;
22622 }
22623 else if (which_alternative == 1)
22624 {
22625 return ISA_AVX512DQ;
22626 }
22627 else
22628 {
22629 return ISA_AVX512VL;
22630 }
22631
22632 case 4208: /* vec_dupv8si */
22633 case 4209: /* vec_dupv8sf */
22634 case 4210: /* vec_dupv4di */
22635 case 4211: /* vec_dupv4df */
22636 extract_constrain_insn_cached (insn);
22637 if (which_alternative == 0)
22638 {
22639 return ISA_AVX2;
22640 }
22641 else if (which_alternative == 1)
22642 {
22643 return ISA_NOAVX2;
22644 }
22645 else if (which_alternative == 2)
22646 {
22647 return ISA_AVX2;
22648 }
22649 else if (which_alternative == 3)
22650 {
22651 return ISA_AVX512F;
22652 }
22653 else
22654 {
22655 return ISA_NOAVX2;
22656 }
22657
22658 case 3067: /* *sse2_pmaddwd */
22659 case 3114: /* ashlv8si3 */
22660 case 3115: /* ashlv8si3_mask */
22661 case 3116: /* lshrv8si3 */
22662 case 3117: /* lshrv8si3_mask */
22663 case 3118: /* ashlv4si3 */
22664 case 3119: /* ashlv4si3_mask */
22665 case 3120: /* lshrv4si3 */
22666 case 3121: /* lshrv4si3_mask */
22667 case 3122: /* ashlv4di3 */
22668 case 3123: /* ashlv4di3_mask */
22669 case 3124: /* lshrv4di3 */
22670 case 3125: /* lshrv4di3_mask */
22671 case 3126: /* ashlv2di3 */
22672 case 3127: /* ashlv2di3_mask */
22673 case 3128: /* lshrv2di3 */
22674 case 3129: /* lshrv2di3_mask */
22675 case 3308: /* *smaxv8hi3 */
22676 case 3309: /* *sminv8hi3 */
22677 case 3318: /* *umaxv16qi3 */
22678 case 3319: /* *uminv16qi3 */
22679 case 3504: /* avx512bw_packsswb */
22680 case 3505: /* avx512bw_packsswb_mask */
22681 case 3506: /* avx2_packsswb */
22682 case 3507: /* avx2_packsswb_mask */
22683 case 3508: /* sse2_packsswb */
22684 case 3509: /* sse2_packsswb_mask */
22685 case 3510: /* avx512bw_packssdw */
22686 case 3511: /* avx512bw_packssdw_mask */
22687 case 3512: /* avx2_packssdw */
22688 case 3513: /* avx2_packssdw_mask */
22689 case 3514: /* sse2_packssdw */
22690 case 3515: /* sse2_packssdw_mask */
22691 case 3516: /* avx512bw_packuswb */
22692 case 3517: /* avx512bw_packuswb_mask */
22693 case 3518: /* avx2_packuswb */
22694 case 3519: /* avx2_packuswb_mask */
22695 case 3520: /* sse2_packuswb */
22696 case 3521: /* sse2_packuswb_mask */
22697 case 3705: /* ssse3_pmaddubsw128 */
22698 case 3707: /* *avx512bw_pmulhrswv32hi3 */
22699 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
22700 case 3709: /* *avx2_pmulhrswv16hi3 */
22701 case 3710: /* *avx2_pmulhrswv16hi3_mask */
22702 case 3711: /* *ssse3_pmulhrswv8hi3 */
22703 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
22704 case 3714: /* avx512bw_pshufbv64qi3 */
22705 case 3715: /* avx512bw_pshufbv64qi3_mask */
22706 case 3716: /* avx2_pshufbv32qi3 */
22707 case 3717: /* avx2_pshufbv32qi3_mask */
22708 case 3718: /* ssse3_pshufbv16qi3 */
22709 case 3719: /* ssse3_pshufbv16qi3_mask */
22710 case 3733: /* avx512bw_palignrv4ti */
22711 case 3734: /* avx2_palignrv2ti */
22712 case 3735: /* ssse3_palignrti */
22713 case 4391: /* *ssse3_palignrv16qi_perm */
22714 case 4392: /* *ssse3_palignrv8hi_perm */
22715 case 4393: /* *ssse3_palignrv4si_perm */
22716 case 4394: /* *ssse3_palignrv2di_perm */
22717 case 4395: /* *ssse3_palignrv4sf_perm */
22718 case 4396: /* *ssse3_palignrv2df_perm */
22719 extract_constrain_insn_cached (insn);
22720 if (which_alternative == 0)
22721 {
22722 return ISA_NOAVX;
22723 }
22724 else if (which_alternative == 1)
22725 {
22726 return ISA_AVX;
22727 }
22728 else
22729 {
22730 return ISA_AVX512BW;
22731 }
22732
22733 case 1825: /* avx512f_fmadd_v16sf_mask */
22734 case 1826: /* avx512f_fmadd_v16sf_mask_round */
22735 case 1827: /* avx512vl_fmadd_v8sf_mask */
22736 case 1828: /* avx512vl_fmadd_v4sf_mask */
22737 case 1829: /* avx512f_fmadd_v8df_mask */
22738 case 1830: /* avx512f_fmadd_v8df_mask_round */
22739 case 1831: /* avx512vl_fmadd_v4df_mask */
22740 case 1832: /* avx512vl_fmadd_v2df_mask */
22741 case 1833: /* avx512f_fmadd_v16sf_mask3 */
22742 case 1834: /* avx512f_fmadd_v16sf_mask3_round */
22743 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
22744 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
22745 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
22746 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
22747 case 1839: /* avx512f_fmadd_v8df_mask3 */
22748 case 1840: /* avx512f_fmadd_v8df_mask3_round */
22749 case 1841: /* avx512vl_fmadd_v4df_mask3 */
22750 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
22751 case 1843: /* avx512vl_fmadd_v2df_mask3 */
22752 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
22753 case 1869: /* avx512f_fmsub_v16sf_mask */
22754 case 1870: /* avx512f_fmsub_v16sf_mask_round */
22755 case 1871: /* avx512vl_fmsub_v8sf_mask */
22756 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
22757 case 1873: /* avx512vl_fmsub_v4sf_mask */
22758 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
22759 case 1875: /* avx512f_fmsub_v8df_mask */
22760 case 1876: /* avx512f_fmsub_v8df_mask_round */
22761 case 1877: /* avx512vl_fmsub_v4df_mask */
22762 case 1878: /* avx512vl_fmsub_v4df_mask_round */
22763 case 1879: /* avx512vl_fmsub_v2df_mask */
22764 case 1880: /* avx512vl_fmsub_v2df_mask_round */
22765 case 1881: /* avx512f_fmsub_v16sf_mask3 */
22766 case 1882: /* avx512f_fmsub_v16sf_mask3_round */
22767 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
22768 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
22769 case 1885: /* avx512f_fmsub_v8df_mask3 */
22770 case 1886: /* avx512f_fmsub_v8df_mask3_round */
22771 case 1887: /* avx512vl_fmsub_v4df_mask3 */
22772 case 1888: /* avx512vl_fmsub_v2df_mask3 */
22773 case 1913: /* avx512f_fnmadd_v16sf_mask */
22774 case 1914: /* avx512f_fnmadd_v16sf_mask_round */
22775 case 1915: /* avx512vl_fnmadd_v8sf_mask */
22776 case 1916: /* avx512vl_fnmadd_v4sf_mask */
22777 case 1917: /* avx512f_fnmadd_v8df_mask */
22778 case 1918: /* avx512f_fnmadd_v8df_mask_round */
22779 case 1919: /* avx512vl_fnmadd_v4df_mask */
22780 case 1920: /* avx512vl_fnmadd_v2df_mask */
22781 case 1921: /* avx512f_fnmadd_v16sf_mask3 */
22782 case 1922: /* avx512f_fnmadd_v16sf_mask3_round */
22783 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
22784 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
22785 case 1925: /* avx512f_fnmadd_v8df_mask3 */
22786 case 1926: /* avx512f_fnmadd_v8df_mask3_round */
22787 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
22788 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
22789 case 1967: /* avx512f_fnmsub_v16sf_mask */
22790 case 1968: /* avx512f_fnmsub_v16sf_mask_round */
22791 case 1969: /* avx512vl_fnmsub_v8sf_mask */
22792 case 1970: /* avx512vl_fnmsub_v4sf_mask */
22793 case 1971: /* avx512f_fnmsub_v8df_mask */
22794 case 1972: /* avx512f_fnmsub_v8df_mask_round */
22795 case 1973: /* avx512vl_fnmsub_v4df_mask */
22796 case 1974: /* avx512vl_fnmsub_v2df_mask */
22797 case 1975: /* avx512f_fnmsub_v16sf_mask3 */
22798 case 1976: /* avx512f_fnmsub_v16sf_mask3_round */
22799 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
22800 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
22801 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
22802 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
22803 case 1981: /* avx512f_fnmsub_v8df_mask3 */
22804 case 1982: /* avx512f_fnmsub_v8df_mask3_round */
22805 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
22806 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
22807 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
22808 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
22809 case 2009: /* avx512f_fmaddsub_v16sf_mask */
22810 case 2010: /* avx512f_fmaddsub_v16sf_mask_round */
22811 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
22812 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
22813 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
22814 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
22815 case 2015: /* avx512f_fmaddsub_v8df_mask */
22816 case 2016: /* avx512f_fmaddsub_v8df_mask_round */
22817 case 2017: /* avx512vl_fmaddsub_v4df_mask */
22818 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
22819 case 2019: /* avx512vl_fmaddsub_v2df_mask */
22820 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
22821 case 2021: /* avx512f_fmaddsub_v16sf_mask3 */
22822 case 2022: /* avx512f_fmaddsub_v16sf_mask3_round */
22823 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
22824 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
22825 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
22826 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
22827 case 2027: /* avx512f_fmaddsub_v8df_mask3 */
22828 case 2028: /* avx512f_fmaddsub_v8df_mask3_round */
22829 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
22830 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
22831 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
22832 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
22833 case 2055: /* avx512f_fmsubadd_v16sf_mask */
22834 case 2056: /* avx512f_fmsubadd_v16sf_mask_round */
22835 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
22836 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
22837 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
22838 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
22839 case 2061: /* avx512f_fmsubadd_v8df_mask */
22840 case 2062: /* avx512f_fmsubadd_v8df_mask_round */
22841 case 2063: /* avx512vl_fmsubadd_v4df_mask */
22842 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
22843 case 2065: /* avx512vl_fmsubadd_v2df_mask */
22844 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
22845 case 2067: /* avx512f_fmsubadd_v16sf_mask3 */
22846 case 2068: /* avx512f_fmsubadd_v16sf_mask3_round */
22847 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
22848 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
22849 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
22850 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
22851 case 2073: /* avx512f_fmsubadd_v8df_mask3 */
22852 case 2074: /* avx512f_fmsubadd_v8df_mask3_round */
22853 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
22854 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
22855 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
22856 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
22857 return ISA_FMA_AVX512F;
22858
22859 case 3048: /* *vec_widen_umult_even_v16si */
22860 case 3049: /* *vec_widen_umult_even_v16si_mask */
22861 case 3054: /* *vec_widen_smult_even_v16si */
22862 case 3055: /* *vec_widen_smult_even_v16si_mask */
22863 case 3130: /* ashlv16si3 */
22864 case 3131: /* ashlv16si3_mask */
22865 case 3132: /* lshrv16si3 */
22866 case 3133: /* lshrv16si3_mask */
22867 case 3134: /* ashlv8di3 */
22868 case 3135: /* ashlv8di3_mask */
22869 case 3136: /* lshrv8di3 */
22870 case 3137: /* lshrv8di3_mask */
22871 return ISA_AVX512F;
22872
22873 case 4833: /* *avx512bw_dbpsadbwv8hi */
22874 case 4834: /* avx512bw_dbpsadbwv8hi_mask */
22875 case 4835: /* *avx512bw_dbpsadbwv16hi */
22876 case 4836: /* avx512bw_dbpsadbwv16hi_mask */
22877 case 4837: /* *avx512bw_dbpsadbwv32hi */
22878 case 4838: /* avx512bw_dbpsadbwv32hi_mask */
22879 return ISA_AVX;
22880
22881 case -1:
22882 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
22883 && asm_noperands (PATTERN (insn)) < 0)
22884 fatal_insn_not_found (insn);
22885 /* FALLTHRU */
22886 default:
22887 return ISA_BASE;
22888
22889 }
22890}
22891
22892enum attr_i387_cw
22893get_attr_i387_cw (rtx_insn *insn ATTRIBUTE_UNUSED)
22894{
22895 switch (recog_memoized (insn))
22896 {
22897 case 908: /* frndintxf2_mask_pm */
22898 case 909: /* frndintxf2_mask_pm_i387 */
22899 return I387_CW_MASK_PM;
22900
22901 case 891: /* frndintsf2_ceil */
22902 case 894: /* frndintdf2_ceil */
22903 case 897: /* frndintxf2_ceil */
22904 case 900: /* frndintsf2_ceil_i387 */
22905 case 903: /* frndintdf2_ceil_i387 */
22906 case 906: /* frndintxf2_ceil_i387 */
22907 case 911: /* *fisthi2_ceil_1 */
22908 case 913: /* *fistsi2_ceil_1 */
22909 case 915: /* *fistdi2_ceil_1 */
22910 case 917: /* fistdi2_ceil */
22911 case 919: /* fistdi2_ceil_with_temp */
22912 case 921: /* fisthi2_ceil */
22913 case 923: /* fistsi2_ceil */
22914 case 925: /* fisthi2_ceil_with_temp */
22915 case 927: /* fistsi2_ceil_with_temp */
22916 return I387_CW_CEIL;
22917
22918 case 890: /* frndintsf2_floor */
22919 case 893: /* frndintdf2_floor */
22920 case 896: /* frndintxf2_floor */
22921 case 899: /* frndintsf2_floor_i387 */
22922 case 902: /* frndintdf2_floor_i387 */
22923 case 905: /* frndintxf2_floor_i387 */
22924 case 910: /* *fisthi2_floor_1 */
22925 case 912: /* *fistsi2_floor_1 */
22926 case 914: /* *fistdi2_floor_1 */
22927 case 916: /* fistdi2_floor */
22928 case 918: /* fistdi2_floor_with_temp */
22929 case 920: /* fisthi2_floor */
22930 case 922: /* fistsi2_floor */
22931 case 924: /* fisthi2_floor_with_temp */
22932 case 926: /* fistsi2_floor_with_temp */
22933 return I387_CW_FLOOR;
22934
22935 case 183: /* *fix_trunchi_i387_1 */
22936 case 184: /* *fix_truncsi_i387_1 */
22937 case 185: /* *fix_truncdi_i387_1 */
22938 case 186: /* fix_truncdi_i387 */
22939 case 187: /* fix_truncdi_i387_with_temp */
22940 case 188: /* fix_trunchi_i387 */
22941 case 189: /* fix_truncsi_i387 */
22942 case 190: /* fix_trunchi_i387_with_temp */
22943 case 191: /* fix_truncsi_i387_with_temp */
22944 case 892: /* frndintsf2_trunc */
22945 case 895: /* frndintdf2_trunc */
22946 case 898: /* frndintxf2_trunc */
22947 case 901: /* frndintsf2_trunc_i387 */
22948 case 904: /* frndintdf2_trunc_i387 */
22949 case 907: /* frndintxf2_trunc_i387 */
22950 return I387_CW_TRUNC;
22951
22952 case -1:
22953 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
22954 && asm_noperands (PATTERN (insn)) < 0)
22955 fatal_insn_not_found (insn);
22956 /* FALLTHRU */
22957 default:
22958 return I387_CW_ANY;
22959
22960 }
22961}
22962
22963enum attr_imm_disp
22964get_attr_imm_disp (rtx_insn *insn ATTRIBUTE_UNUSED)
22965{
22966 enum attr_type cached_type ATTRIBUTE_UNUSED;
22967
22968 switch (recog_memoized (insn))
22969 {
22970 case 981: /* *movdfcc_1 */
22971 extract_constrain_insn_cached (insn);
22972 if (((1 << which_alternative) & 0xc))
22973 {
22974 return IMM_DISP_UNKNOWN;
22975 }
22976 else
22977 {
22978 return IMM_DISP_FALSE;
22979 }
22980
22981 case 693: /* simple_return_indirect_internal */
22982 case 663: /* *tablejump_1 */
22983 case 662: /* *tablejump_1 */
22984 case 661: /* *indirect_jump */
22985 case 660: /* *indirect_jump */
22986 extract_constrain_insn_cached (insn);
22987 if (
22988#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22989((cfun->machine->indirect_branch_type
22990 != indirect_branch_keep)))
22991 {
22992 return IMM_DISP_UNKNOWN;
22993 }
22994 else
22995 {
22996 return IMM_DISP_FALSE;
22997 }
22998
22999 case 996: /* pro_epilogue_adjust_stack_di_sub */
23000 case 995: /* pro_epilogue_adjust_stack_si_sub */
23001 case 606: /* *rotrhi3_1 */
23002 case 605: /* *rotlhi3_1 */
23003 case 604: /* *rotrqi3_1 */
23004 case 603: /* *rotlqi3_1 */
23005 case 602: /* *rotrsi3_1_zext */
23006 case 601: /* *rotlsi3_1_zext */
23007 case 600: /* *bmi2_rorxsi3_1_zext */
23008 case 599: /* *rotrdi3_1 */
23009 case 598: /* *rotldi3_1 */
23010 case 597: /* *rotrsi3_1 */
23011 case 596: /* *rotlsi3_1 */
23012 case 595: /* *bmi2_rorxdi3_1 */
23013 case 594: /* *bmi2_rorxsi3_1 */
23014 case 585: /* *ashrdi3_cconly */
23015 case 584: /* *lshrdi3_cconly */
23016 case 583: /* *ashrsi3_cconly */
23017 case 582: /* *lshrsi3_cconly */
23018 case 581: /* *ashrhi3_cconly */
23019 case 580: /* *lshrhi3_cconly */
23020 case 579: /* *ashrqi3_cconly */
23021 case 578: /* *lshrqi3_cconly */
23022 case 577: /* *ashrsi3_cmp_zext */
23023 case 576: /* *lshrsi3_cmp_zext */
23024 case 575: /* *ashrdi3_cmp */
23025 case 574: /* *lshrdi3_cmp */
23026 case 573: /* *ashrsi3_cmp */
23027 case 572: /* *lshrsi3_cmp */
23028 case 571: /* *ashrhi3_cmp */
23029 case 570: /* *lshrhi3_cmp */
23030 case 569: /* *ashrqi3_cmp */
23031 case 568: /* *lshrqi3_cmp */
23032 case 565: /* *ashrhi3_1 */
23033 case 564: /* *lshrhi3_1 */
23034 case 563: /* *ashrqi3_1 */
23035 case 562: /* *lshrqi3_1 */
23036 case 561: /* *ashrsi3_1_zext */
23037 case 560: /* *lshrsi3_1_zext */
23038 case 559: /* *bmi2_ashrsi3_1_zext */
23039 case 558: /* *bmi2_lshrsi3_1_zext */
23040 case 557: /* *ashrdi3_1 */
23041 case 556: /* *lshrdi3_1 */
23042 case 555: /* *ashrsi3_1 */
23043 case 554: /* *lshrsi3_1 */
23044 case 553: /* *bmi2_ashrdi3_1 */
23045 case 552: /* *bmi2_lshrdi3_1 */
23046 case 551: /* *bmi2_ashrsi3_1 */
23047 case 550: /* *bmi2_lshrsi3_1 */
23048 case 546: /* x86_shrd */
23049 case 545: /* x86_64_shrd */
23050 case 523: /* *bmi2_ashlsi3_1_zext */
23051 case 520: /* *bmi2_ashldi3_1 */
23052 case 519: /* *bmi2_ashlsi3_1 */
23053 case 516: /* x86_shld */
23054 case 515: /* x86_64_shld */
23055 case 463: /* *xorqi_ext_1_cc */
23056 case 462: /* *xorqi_ext_2 */
23057 case 461: /* *iorqi_ext_2 */
23058 case 460: /* *xorqi_ext_1 */
23059 case 459: /* *iorqi_ext_1 */
23060 case 458: /* *xordi_3 */
23061 case 457: /* *iordi_3 */
23062 case 456: /* *xorsi_3 */
23063 case 455: /* *iorsi_3 */
23064 case 454: /* *xorhi_3 */
23065 case 453: /* *iorhi_3 */
23066 case 452: /* *xorqi_3 */
23067 case 451: /* *iorqi_3 */
23068 case 448: /* *xorsi_2_zext_imm */
23069 case 447: /* *iorsi_2_zext_imm */
23070 case 446: /* *xorsi_2_zext */
23071 case 445: /* *iorsi_2_zext */
23072 case 444: /* *xordi_2 */
23073 case 443: /* *iordi_2 */
23074 case 442: /* *xorsi_2 */
23075 case 441: /* *iorsi_2 */
23076 case 440: /* *xorhi_2 */
23077 case 439: /* *iorhi_2 */
23078 case 438: /* *xorqi_2 */
23079 case 437: /* *iorqi_2 */
23080 case 434: /* *xorqi_1 */
23081 case 433: /* *iorqi_1 */
23082 case 432: /* *xorsi_1_zext_imm */
23083 case 431: /* *iorsi_1_zext_imm */
23084 case 430: /* *xorsi_1_zext */
23085 case 429: /* *iorsi_1_zext */
23086 case 428: /* *xordi_1 */
23087 case 427: /* *iordi_1 */
23088 case 426: /* *xorsi_1 */
23089 case 425: /* *iorsi_1 */
23090 case 424: /* *xorhi_1 */
23091 case 423: /* *iorhi_1 */
23092 case 413: /* *andqi_ext_2 */
23093 case 412: /* *andqi_ext_1_cc */
23094 case 411: /* andqi_ext_1 */
23095 case 409: /* *andsi_2 */
23096 case 408: /* *andhi_2 */
23097 case 407: /* *andqi_2 */
23098 case 406: /* *andqi_2_maybe_si */
23099 case 405: /* *andsi_2_zext */
23100 case 404: /* *anddi_2 */
23101 case 402: /* *andqi_1 */
23102 case 399: /* *andsi_1_zext */
23103 case 386: /* udivmodhiqi3 */
23104 case 385: /* *udivmoddi4_noext */
23105 case 384: /* *udivmodsi4_noext */
23106 case 383: /* *udivmodhi4_noext */
23107 case 375: /* divmodhiqi3 */
23108 case 374: /* *divmoddi4_noext */
23109 case 373: /* *divmodsi4_noext */
23110 case 372: /* *divmodhi4_noext */
23111 case 366: /* *umulsi3_highpart_1 */
23112 case 365: /* *smulsi3_highpart_1 */
23113 case 364: /* *umulsi3_highpart_zext */
23114 case 363: /* *smulsi3_highpart_zext */
23115 case 362: /* *umuldi3_highpart_1 */
23116 case 361: /* *smuldi3_highpart_1 */
23117 case 360: /* *umulqihi3_1 */
23118 case 359: /* *mulqihi3_1 */
23119 case 358: /* *mulditi3_1 */
23120 case 357: /* *mulsidi3_1 */
23121 case 352: /* *umulvqi4 */
23122 case 351: /* *mulvqi4 */
23123 case 350: /* *umulvdi4 */
23124 case 349: /* *umulvsi4 */
23125 case 348: /* *umulvhi4 */
23126 case 347: /* *mulvdi4_1 */
23127 case 346: /* *mulvsi4_1 */
23128 case 345: /* *mulvhi4_1 */
23129 case 344: /* *mulvhi4 */
23130 case 343: /* *mulvdi4 */
23131 case 342: /* *mulvsi4 */
23132 case 341: /* *mulqi3_1 */
23133 case 340: /* *mulsi3_1_zext */
23134 case 339: /* *muldi3_1 */
23135 case 338: /* *mulsi3_1 */
23136 case 337: /* *mulhi3_1 */
23137 case 336: /* *addsi3_zext_cc_overflow_2 */
23138 case 335: /* *adddi3_cc_overflow_2 */
23139 case 334: /* *addsi3_cc_overflow_2 */
23140 case 333: /* *addhi3_cc_overflow_2 */
23141 case 332: /* *addqi3_cc_overflow_2 */
23142 case 331: /* *adddi3_cconly_overflow_2 */
23143 case 330: /* *addsi3_cconly_overflow_2 */
23144 case 329: /* *addhi3_cconly_overflow_2 */
23145 case 328: /* *addqi3_cconly_overflow_2 */
23146 case 327: /* *addsi3_zext_cc_overflow_1 */
23147 case 326: /* *adddi3_cc_overflow_1 */
23148 case 325: /* *addsi3_cc_overflow_1 */
23149 case 324: /* *addhi3_cc_overflow_1 */
23150 case 323: /* *addqi3_cc_overflow_1 */
23151 case 322: /* *adddi3_cconly_overflow_1 */
23152 case 321: /* *addsi3_cconly_overflow_1 */
23153 case 320: /* *addhi3_cconly_overflow_1 */
23154 case 319: /* *addqi3_cconly_overflow_1 */
23155 case 318: /* subborrowdi */
23156 case 317: /* subborrowsi */
23157 case 316: /* *subsi3_carry_zext_0 */
23158 case 315: /* *subsi3_carry_zext */
23159 case 314: /* *subdi3_carry_0 */
23160 case 313: /* *subsi3_carry_0 */
23161 case 312: /* *subhi3_carry_0 */
23162 case 311: /* *subqi3_carry_0 */
23163 case 310: /* subdi3_carry */
23164 case 309: /* subsi3_carry */
23165 case 308: /* subhi3_carry */
23166 case 307: /* subqi3_carry */
23167 case 306: /* addcarrydi */
23168 case 305: /* addcarrysi */
23169 case 304: /* *addsi3_carry_zext_0 */
23170 case 303: /* *addsi3_carry_zext */
23171 case 302: /* *adddi3_carry_0 */
23172 case 301: /* *addsi3_carry_0 */
23173 case 300: /* *addhi3_carry_0 */
23174 case 299: /* *addqi3_carry_0 */
23175 case 298: /* adddi3_carry */
23176 case 297: /* addsi3_carry */
23177 case 296: /* addhi3_carry */
23178 case 295: /* addqi3_carry */
23179 case 294: /* *subsi_3_zext */
23180 case 293: /* *subdi_3 */
23181 case 292: /* *subsi_3 */
23182 case 291: /* *subhi_3 */
23183 case 290: /* *subqi_3 */
23184 case 289: /* *subvdi4_1 */
23185 case 288: /* *subvsi4_1 */
23186 case 287: /* *subvhi4_1 */
23187 case 286: /* *subvqi4_1 */
23188 case 285: /* *subvdi4 */
23189 case 284: /* *subvsi4 */
23190 case 283: /* *subvhi4 */
23191 case 282: /* *subvqi4 */
23192 case 281: /* *subsi_2_zext */
23193 case 280: /* *subdi_2 */
23194 case 279: /* *subsi_2 */
23195 case 278: /* *subhi_2 */
23196 case 277: /* *subqi_2 */
23197 case 275: /* *subsi_1_zext */
23198 case 274: /* *subdi_1 */
23199 case 273: /* *subsi_1 */
23200 case 272: /* *subhi_1 */
23201 case 271: /* *subqi_1 */
23202 case 250: /* *addvdi4_1 */
23203 case 249: /* *addvsi4_1 */
23204 case 248: /* *addvhi4_1 */
23205 case 247: /* *addvqi4_1 */
23206 case 246: /* *addvdi4 */
23207 case 245: /* *addvsi4 */
23208 case 244: /* *addvhi4 */
23209 case 243: /* *addvqi4 */
23210 case 242: /* *addqi_ext_2 */
23211 extract_insn_cached (insn);
23212 if ((memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[2], VOIDmode)))
23213 {
23214 return IMM_DISP_TRUE;
23215 }
23216 else
23217 {
23218 return IMM_DISP_FALSE;
23219 }
23220
23221 case 159: /* *truncdfsf_mixed */
23222 extract_constrain_insn_cached (insn);
23223 if (!((1 << which_alternative) & 0x3))
23224 {
23225 return IMM_DISP_UNKNOWN;
23226 }
23227 else
23228 {
23229 return IMM_DISP_FALSE;
23230 }
23231
23232 case 131: /* *zero_extendsidi2 */
23233 extract_constrain_insn_cached (insn);
23234 if (((1 << which_alternative) & 0x17))
23235 {
23236 return IMM_DISP_UNKNOWN;
23237 }
23238 else
23239 {
23240 return IMM_DISP_FALSE;
23241 }
23242
23243 case 125: /* *movxf_internal */
23244 extract_constrain_insn_cached (insn);
23245 if (((1 << which_alternative) & 0xff8))
23246 {
23247 return IMM_DISP_UNKNOWN;
23248 }
23249 else
23250 {
23251 return IMM_DISP_FALSE;
23252 }
23253
23254 case 2467: /* *sse4_1_extractps */
23255 case 124: /* *movtf_internal */
23256 extract_constrain_insn_cached (insn);
23257 if (!((1 << which_alternative) & 0x7))
23258 {
23259 return IMM_DISP_UNKNOWN;
23260 }
23261 else
23262 {
23263 return IMM_DISP_FALSE;
23264 }
23265
23266 case 123: /* *pushsf */
23267 case 122: /* *pushsf_rex64 */
23268 extract_constrain_insn_cached (insn);
23269 if (which_alternative != 1)
23270 {
23271 return IMM_DISP_UNKNOWN;
23272 }
23273 else
23274 {
23275 return IMM_DISP_FALSE;
23276 }
23277
23278 case 80: /* *movti_internal */
23279 extract_constrain_insn_cached (insn);
23280 if (((1 << which_alternative) & 0x3))
23281 {
23282 return IMM_DISP_UNKNOWN;
23283 }
23284 else
23285 {
23286 return IMM_DISP_FALSE;
23287 }
23288
23289 case 163: /* *truncxfdf2_mixed */
23290 case 162: /* *truncxfsf2_mixed */
23291 case 160: /* *truncdfsf_i387 */
23292 case 57: /* *pushdi2_rex64 */
23293 extract_constrain_insn_cached (insn);
23294 if (which_alternative != 0)
23295 {
23296 return IMM_DISP_UNKNOWN;
23297 }
23298 else
23299 {
23300 return IMM_DISP_FALSE;
23301 }
23302
23303 case 1102: /* move_size_reloc_di */
23304 case 1101: /* move_size_reloc_si */
23305 case 1000: /* probe_stack_di */
23306 case 999: /* probe_stack_si */
23307 case 732: /* tzcnt_hi */
23308 case 730: /* *tzcnt_di_falsedep */
23309 case 728: /* *tzcnt_si_falsedep */
23310 case 726: /* tzcnt_di */
23311 case 724: /* tzcnt_si */
23312 case 719: /* *bsrhi */
23313 case 718: /* bsr */
23314 case 717: /* bsr_rex64 */
23315 case 716: /* *ctzdi2_falsedep */
23316 case 715: /* *ctzsi2_falsedep */
23317 case 714: /* ctzdi2 */
23318 case 713: /* ctzsi2 */
23319 case 712: /* *bsfdi_1 */
23320 case 711: /* *bsfsi_1 */
23321 case 710: /* *tzcntdi_1_falsedep */
23322 case 709: /* *tzcntsi_1_falsedep */
23323 case 708: /* *tzcntdi_1 */
23324 case 707: /* *tzcntsi_1 */
23325 case 701: /* set_got_offset_rex64 */
23326 case 613: /* *btdi */
23327 case 612: /* *btsi */
23328 case 611: /* *btcq */
23329 case 610: /* *btrq */
23330 case 609: /* *btsq */
23331 case 608: /* *rotrqi3_1_slp */
23332 case 607: /* *rotlqi3_1_slp */
23333 case 567: /* *ashrqi3_1_slp */
23334 case 566: /* *lshrqi3_1_slp */
23335 case 512: /* *one_cmplsi2_2_zext */
23336 case 511: /* *one_cmpldi2_2 */
23337 case 510: /* *one_cmplsi2_2 */
23338 case 509: /* *one_cmplhi2_2 */
23339 case 508: /* *one_cmplqi2_2 */
23340 case 450: /* *xorqi_2_slp */
23341 case 449: /* *iorqi_2_slp */
23342 case 436: /* *xorqi_1_slp */
23343 case 435: /* *iorqi_1_slp */
23344 case 410: /* *andqi_2_slp */
23345 case 403: /* *andqi_1_slp */
23346 case 393: /* *testqi_ext_2 */
23347 case 392: /* *testqi_ext_1 */
23348 case 391: /* *testsi_1 */
23349 case 390: /* *testhi_1 */
23350 case 389: /* *testqi_1 */
23351 case 388: /* *testqi_1_maybe_si */
23352 case 387: /* *testdi_1 */
23353 case 276: /* *subqi_1_slp */
23354 case 138: /* zero_extendqihi2_and */
23355 case 135: /* zero_extendhisi2_and */
23356 case 134: /* zero_extendqisi2_and */
23357 case 116: /* *insvqi_3 */
23358 case 115: /* *insvqi_3 */
23359 case 114: /* *insvqi_2 */
23360 case 113: /* *insvqi_2 */
23361 case 112: /* *insvqi_1 */
23362 case 111: /* *insvqi_1_mem_rex64 */
23363 case 110: /* insvdi_1 */
23364 case 109: /* insvsi_1 */
23365 case 108: /* insvhi_1 */
23366 case 106: /* *extzvqi_mem_rex64 */
23367 case 100: /* *movstricthi_xor */
23368 case 99: /* *movstrictqi_xor */
23369 case 98: /* *movstricthi_1 */
23370 case 97: /* *movstrictqi_1 */
23371 case 96: /* *swaphi */
23372 case 95: /* *swapqi */
23373 case 94: /* *swapdi */
23374 case 93: /* *swapsi */
23375 case 92: /* *movabsdi_2 */
23376 case 91: /* *movabssi_2 */
23377 case 90: /* *movabshi_2 */
23378 case 89: /* *movabsqi_2 */
23379 case 88: /* *movabsdi_1 */
23380 case 87: /* *movabssi_1 */
23381 case 86: /* *movabshi_1 */
23382 case 85: /* *movabsqi_1 */
23383 case 77: /* *movdi_or */
23384 case 76: /* *movsi_or */
23385 case 75: /* *movdi_xor */
23386 case 74: /* *movsi_xor */
23387 case 16: /* *cmpqi_ext_4 */
23388 case 15: /* *cmpqi_ext_3 */
23389 case 14: /* *cmpqi_ext_2 */
23390 case 13: /* *cmpqi_ext_1 */
23391 case 12: /* *cmpdi_minus_1 */
23392 case 11: /* *cmpsi_minus_1 */
23393 case 10: /* *cmphi_minus_1 */
23394 case 9: /* *cmpqi_minus_1 */
23395 case 8: /* *cmpdi_1 */
23396 case 7: /* *cmpsi_1 */
23397 case 6: /* *cmphi_1 */
23398 case 5: /* *cmpqi_1 */
23399 case 4: /* *cmpdi_ccno_1 */
23400 case 3: /* *cmpsi_ccno_1 */
23401 case 2: /* *cmphi_ccno_1 */
23402 case 1: /* *cmpqi_ccno_1 */
23403 extract_insn_cached (insn);
23404 if ((memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode)))
23405 {
23406 return IMM_DISP_TRUE;
23407 }
23408 else
23409 {
23410 return IMM_DISP_FALSE;
23411 }
23412
23413 case -1:
23414 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
23415 && asm_noperands (PATTERN (insn)) < 0)
23416 fatal_insn_not_found (insn);
23417 /* FALLTHRU */
23418 case 81: /* *movdi_internal */
23419 case 82: /* *movsi_internal */
23420 case 83: /* *movhi_internal */
23421 case 84: /* *movqi_internal */
23422 case 107: /* *extzvqi */
23423 case 126: /* *movdf_internal */
23424 case 127: /* *movsf_internal */
23425 case 217: /* *addsi_1 */
23426 case 218: /* *adddi_1 */
23427 case 219: /* addsi_1_zext */
23428 case 220: /* *addhi_1 */
23429 case 221: /* *addqi_1 */
23430 case 222: /* *addqi_1_slp */
23431 case 223: /* *addqi_2 */
23432 case 224: /* *addhi_2 */
23433 case 225: /* *addsi_2 */
23434 case 226: /* *adddi_2 */
23435 case 227: /* *addsi_2_zext */
23436 case 228: /* *addqi_3 */
23437 case 229: /* *addhi_3 */
23438 case 230: /* *addsi_3 */
23439 case 231: /* *adddi_3 */
23440 case 232: /* *addsi_3_zext */
23441 case 233: /* *adddi_4 */
23442 case 234: /* *addqi_4 */
23443 case 235: /* *addhi_4 */
23444 case 236: /* *addsi_4 */
23445 case 237: /* *addqi_5 */
23446 case 238: /* *addhi_5 */
23447 case 239: /* *addsi_5 */
23448 case 240: /* *adddi_5 */
23449 case 241: /* addqi_ext_1 */
23450 case 355: /* *umulsidi3_1 */
23451 case 356: /* *umulditi3_1 */
23452 case 398: /* *anddi_1 */
23453 case 400: /* *andhi_1 */
23454 case 401: /* *andsi_1 */
23455 case 521: /* *ashlsi3_1 */
23456 case 522: /* *ashldi3_1 */
23457 case 524: /* *ashlsi3_1_zext */
23458 case 525: /* *ashlhi3_1 */
23459 case 526: /* *ashlqi3_1 */
23460 case 527: /* *ashlqi3_1_slp */
23461 case 528: /* *ashlqi3_cmp */
23462 case 529: /* *ashlhi3_cmp */
23463 case 530: /* *ashlsi3_cmp */
23464 case 531: /* *ashldi3_cmp */
23465 case 532: /* *ashlsi3_cmp_zext */
23466 case 533: /* *ashlqi3_cconly */
23467 case 534: /* *ashlhi3_cconly */
23468 case 535: /* *ashlsi3_cconly */
23469 case 536: /* *ashldi3_cconly */
23470 case 547: /* ashrdi3_cvt */
23471 case 548: /* *ashrsi3_cvt_zext */
23472 case 549: /* ashrsi3_cvt */
23473 case 780: /* *bswapsi2_movbe */
23474 case 781: /* *bswapdi2_movbe */
23475 case 993: /* pro_epilogue_adjust_stack_si_add */
23476 case 994: /* pro_epilogue_adjust_stack_di_add */
23477 case 1106: /* *movv8qi_internal */
23478 case 1107: /* *movv4hi_internal */
23479 case 1108: /* *movv2si_internal */
23480 case 1109: /* *movv1di_internal */
23481 case 1110: /* *movv2sf_internal */
23482 case 1138: /* *vec_extractv2sf_1 */
23483 case 1208: /* *vec_extractv2si_1 */
23484 case 2462: /* vec_setv4si_0 */
23485 case 2463: /* vec_setv4sf_0 */
23486 case 2726: /* sse2_storehpd */
23487 case 2728: /* sse2_storelpd */
23488 case 2730: /* sse2_loadhpd */
23489 case 2731: /* sse2_loadlpd */
23490 case 3638: /* *vec_extractv2di_1 */
23491 extract_insn_cached (insn);
23492 if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || (cached_type == TYPE_MULTI))
23493 {
23494 return IMM_DISP_UNKNOWN;
23495 }
23496 else if (((cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST) || (cached_type == TYPE_IMOV) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE1)) && (memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode)))
23497 {
23498 return IMM_DISP_TRUE;
23499 }
23500 else if (((cached_type == TYPE_ALU) || (cached_type == TYPE_ISHIFT) || (cached_type == TYPE_ISHIFTX) || (cached_type == TYPE_ROTATE) || (cached_type == TYPE_ROTATEX) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_IDIV)) && (memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[2], VOIDmode)))
23501 {
23502 return IMM_DISP_TRUE;
23503 }
23504 else
23505 {
23506 return IMM_DISP_FALSE;
23507 }
23508
23509 case 4984: /* atomic_bit_test_and_resetdi_1 */
23510 case 4983: /* atomic_bit_test_and_resetsi_1 */
23511 case 4982: /* atomic_bit_test_and_resethi_1 */
23512 case 4981: /* atomic_bit_test_and_complementdi_1 */
23513 case 4980: /* atomic_bit_test_and_complementsi_1 */
23514 case 4979: /* atomic_bit_test_and_complementhi_1 */
23515 case 4978: /* atomic_bit_test_and_setdi_1 */
23516 case 4977: /* atomic_bit_test_and_setsi_1 */
23517 case 4976: /* atomic_bit_test_and_sethi_1 */
23518 case 4975: /* atomic_xordi */
23519 case 4974: /* atomic_ordi */
23520 case 4973: /* atomic_anddi */
23521 case 4972: /* atomic_xorsi */
23522 case 4971: /* atomic_orsi */
23523 case 4970: /* atomic_andsi */
23524 case 4969: /* atomic_xorhi */
23525 case 4968: /* atomic_orhi */
23526 case 4967: /* atomic_andhi */
23527 case 4966: /* atomic_xorqi */
23528 case 4965: /* atomic_orqi */
23529 case 4964: /* atomic_andqi */
23530 case 4963: /* atomic_subdi */
23531 case 4962: /* atomic_subsi */
23532 case 4961: /* atomic_subhi */
23533 case 4960: /* atomic_subqi */
23534 case 4959: /* atomic_adddi */
23535 case 4958: /* atomic_addsi */
23536 case 4957: /* atomic_addhi */
23537 case 4956: /* atomic_addqi */
23538 case 4955: /* atomic_exchangedi */
23539 case 4954: /* atomic_exchangesi */
23540 case 4953: /* atomic_exchangehi */
23541 case 4952: /* atomic_exchangeqi */
23542 case 4951: /* *atomic_fetch_add_cmpdi */
23543 case 4950: /* *atomic_fetch_add_cmpsi */
23544 case 4949: /* *atomic_fetch_add_cmphi */
23545 case 4948: /* *atomic_fetch_add_cmpqi */
23546 case 4947: /* atomic_fetch_adddi */
23547 case 4946: /* atomic_fetch_addsi */
23548 case 4945: /* atomic_fetch_addhi */
23549 case 4944: /* atomic_fetch_addqi */
23550 case 4943: /* atomic_compare_and_swapdi_1 */
23551 case 4942: /* atomic_compare_and_swapsi_1 */
23552 case 4941: /* atomic_compare_and_swaphi_1 */
23553 case 4940: /* atomic_compare_and_swapqi_1 */
23554 case 4939: /* atomic_compare_and_swapti_doubleword */
23555 case 4938: /* atomic_compare_and_swapdi_doubleword */
23556 case 4933: /* atomic_storedi_fpu */
23557 case 4932: /* atomic_storedi_1 */
23558 case 4931: /* atomic_storesi_1 */
23559 case 4930: /* atomic_storehi_1 */
23560 case 4929: /* atomic_storeqi_1 */
23561 case 4928: /* atomic_loaddi_fpu */
23562 case 4927: /* mfence_nosse */
23563 case 4923: /* vpopcountv8di_mask */
23564 case 4922: /* vpopcountv8di */
23565 case 4921: /* vpopcountv16si_mask */
23566 case 4920: /* vpopcountv16si */
23567 case 4901: /* *movv64si_internal */
23568 case 4900: /* *movv64sf_internal */
23569 case 4875: /* avx512f_pd512_256pd */
23570 case 4874: /* avx512f_ps512_256ps */
23571 case 4873: /* avx512f_si512_256si */
23572 case 4872: /* avx512f_pd512_pd */
23573 case 4871: /* avx512f_ps512_ps */
23574 case 4870: /* avx512f_si512_si */
23575 case 4832: /* avx512f_vgetmantv2df_round */
23576 case 4831: /* avx512f_vgetmantv2df */
23577 case 4830: /* avx512f_vgetmantv4sf_round */
23578 case 4829: /* avx512f_vgetmantv4sf */
23579 case 4828: /* avx512vl_getmantv2df_mask_round */
23580 case 4827: /* avx512vl_getmantv2df_mask */
23581 case 4826: /* avx512vl_getmantv2df_round */
23582 case 4825: /* avx512vl_getmantv2df */
23583 case 4824: /* avx512vl_getmantv4df_mask_round */
23584 case 4823: /* avx512vl_getmantv4df_mask */
23585 case 4822: /* avx512vl_getmantv4df_round */
23586 case 4821: /* avx512vl_getmantv4df */
23587 case 4820: /* avx512f_getmantv8df_mask_round */
23588 case 4819: /* avx512f_getmantv8df_mask */
23589 case 4818: /* avx512f_getmantv8df_round */
23590 case 4817: /* avx512f_getmantv8df */
23591 case 4816: /* avx512vl_getmantv4sf_mask_round */
23592 case 4815: /* avx512vl_getmantv4sf_mask */
23593 case 4814: /* avx512vl_getmantv4sf_round */
23594 case 4813: /* avx512vl_getmantv4sf */
23595 case 4812: /* avx512vl_getmantv8sf_mask_round */
23596 case 4811: /* avx512vl_getmantv8sf_mask */
23597 case 4810: /* avx512vl_getmantv8sf_round */
23598 case 4809: /* avx512vl_getmantv8sf */
23599 case 4808: /* avx512f_getmantv16sf_mask_round */
23600 case 4807: /* avx512f_getmantv16sf_mask */
23601 case 4806: /* avx512f_getmantv16sf_round */
23602 case 4805: /* avx512f_getmantv16sf */
23603 case 4435: /* avx_pd256_pd */
23604 case 4434: /* avx_ps256_ps */
23605 case 4433: /* avx_si256_si */
23606 case 4252: /* *avx_vperm_broadcast_v4df */
23607 case 4251: /* *avx_vperm_broadcast_v8sf */
23608 case 3677: /* sse3_monitor_di */
23609 case 3676: /* sse3_monitor_si */
23610 case 3675: /* sse3_mwait */
23611 case 3637: /* *vec_extractv4si_zext_mem */
23612 case 3636: /* *vec_extractv4si_mem */
23613 case 3633: /* *vec_extractv4si_0_zext */
23614 case 3632: /* *vec_extractv4si_0_zext_sse4 */
23615 case 3631: /* *vec_extractv2di_0_sse */
23616 case 3630: /* *vec_extractv2di_0 */
23617 case 3629: /* *vec_extractv4si_0 */
23618 case 3628: /* *vec_extractv8hi_mem */
23619 case 3627: /* *vec_extractv16qi_mem */
23620 case 3503: /* avx512vl_testnmv2di3_mask */
23621 case 3502: /* avx512vl_testnmv2di3 */
23622 case 3501: /* avx512vl_testnmv4di3_mask */
23623 case 3500: /* avx512vl_testnmv4di3 */
23624 case 3499: /* avx512f_testnmv8di3_mask */
23625 case 3498: /* avx512f_testnmv8di3 */
23626 case 3497: /* avx512vl_testnmv4si3_mask */
23627 case 3496: /* avx512vl_testnmv4si3 */
23628 case 3495: /* avx512vl_testnmv8si3_mask */
23629 case 3494: /* avx512vl_testnmv8si3 */
23630 case 3493: /* avx512f_testnmv16si3_mask */
23631 case 3492: /* avx512f_testnmv16si3 */
23632 case 3491: /* avx512vl_testnmv8hi3_mask */
23633 case 3490: /* avx512vl_testnmv8hi3 */
23634 case 3489: /* avx512vl_testnmv16hi3_mask */
23635 case 3488: /* avx512vl_testnmv16hi3 */
23636 case 3487: /* avx512bw_testnmv32hi3_mask */
23637 case 3486: /* avx512bw_testnmv32hi3 */
23638 case 3485: /* avx512vl_testnmv32qi3_mask */
23639 case 3484: /* avx512vl_testnmv32qi3 */
23640 case 3483: /* avx512vl_testnmv16qi3_mask */
23641 case 3482: /* avx512vl_testnmv16qi3 */
23642 case 3481: /* avx512bw_testnmv64qi3_mask */
23643 case 3480: /* avx512bw_testnmv64qi3 */
23644 case 3479: /* avx512vl_testmv2di3_mask */
23645 case 3478: /* avx512vl_testmv2di3 */
23646 case 3477: /* avx512vl_testmv4di3_mask */
23647 case 3476: /* avx512vl_testmv4di3 */
23648 case 3475: /* avx512f_testmv8di3_mask */
23649 case 3474: /* avx512f_testmv8di3 */
23650 case 3473: /* avx512vl_testmv4si3_mask */
23651 case 3472: /* avx512vl_testmv4si3 */
23652 case 3471: /* avx512vl_testmv8si3_mask */
23653 case 3470: /* avx512vl_testmv8si3 */
23654 case 3469: /* avx512f_testmv16si3_mask */
23655 case 3468: /* avx512f_testmv16si3 */
23656 case 3467: /* avx512vl_testmv8hi3_mask */
23657 case 3466: /* avx512vl_testmv8hi3 */
23658 case 3465: /* avx512vl_testmv16hi3_mask */
23659 case 3464: /* avx512vl_testmv16hi3 */
23660 case 3463: /* avx512bw_testmv32hi3_mask */
23661 case 3462: /* avx512bw_testmv32hi3 */
23662 case 3461: /* avx512vl_testmv32qi3_mask */
23663 case 3460: /* avx512vl_testmv32qi3 */
23664 case 3459: /* avx512vl_testmv16qi3_mask */
23665 case 3458: /* avx512vl_testmv16qi3 */
23666 case 3457: /* avx512bw_testmv64qi3_mask */
23667 case 3456: /* avx512bw_testmv64qi3 */
23668 case 3191: /* avx512vl_rorv2di_mask */
23669 case 3190: /* avx512vl_rorv2di */
23670 case 3189: /* avx512vl_rolv2di_mask */
23671 case 3188: /* avx512vl_rolv2di */
23672 case 3187: /* avx512vl_rorv4di_mask */
23673 case 3186: /* avx512vl_rorv4di */
23674 case 3185: /* avx512vl_rolv4di_mask */
23675 case 3184: /* avx512vl_rolv4di */
23676 case 3183: /* avx512f_rorv8di_mask */
23677 case 3182: /* avx512f_rorv8di */
23678 case 3181: /* avx512f_rolv8di_mask */
23679 case 3180: /* avx512f_rolv8di */
23680 case 3179: /* avx512vl_rorv4si_mask */
23681 case 3178: /* avx512vl_rorv4si */
23682 case 3177: /* avx512vl_rolv4si_mask */
23683 case 3176: /* avx512vl_rolv4si */
23684 case 3175: /* avx512vl_rorv8si_mask */
23685 case 3174: /* avx512vl_rorv8si */
23686 case 3173: /* avx512vl_rolv8si_mask */
23687 case 3172: /* avx512vl_rolv8si */
23688 case 3171: /* avx512f_rorv16si_mask */
23689 case 3170: /* avx512f_rorv16si */
23690 case 3169: /* avx512f_rolv16si_mask */
23691 case 3168: /* avx512f_rolv16si */
23692 case 3167: /* avx512vl_rorvv2di_mask */
23693 case 3166: /* avx512vl_rorvv2di */
23694 case 3165: /* avx512vl_rolvv2di_mask */
23695 case 3164: /* avx512vl_rolvv2di */
23696 case 3163: /* avx512vl_rorvv4di_mask */
23697 case 3162: /* avx512vl_rorvv4di */
23698 case 3161: /* avx512vl_rolvv4di_mask */
23699 case 3160: /* avx512vl_rolvv4di */
23700 case 3159: /* avx512f_rorvv8di_mask */
23701 case 3158: /* avx512f_rorvv8di */
23702 case 3157: /* avx512f_rolvv8di_mask */
23703 case 3156: /* avx512f_rolvv8di */
23704 case 3155: /* avx512vl_rorvv4si_mask */
23705 case 3154: /* avx512vl_rorvv4si */
23706 case 3153: /* avx512vl_rolvv4si_mask */
23707 case 3152: /* avx512vl_rolvv4si */
23708 case 3151: /* avx512vl_rorvv8si_mask */
23709 case 3150: /* avx512vl_rorvv8si */
23710 case 3149: /* avx512vl_rolvv8si_mask */
23711 case 3148: /* avx512vl_rolvv8si */
23712 case 3147: /* avx512f_rorvv16si_mask */
23713 case 3146: /* avx512f_rorvv16si */
23714 case 3145: /* avx512f_rolvv16si_mask */
23715 case 3144: /* avx512f_rolvv16si */
23716 case 2704: /* avx512f_rndscalev2df_round */
23717 case 2703: /* avx512f_rndscalev2df */
23718 case 2702: /* avx512f_rndscalev4sf_round */
23719 case 2701: /* avx512f_rndscalev4sf */
23720 case 2700: /* avx512vl_rndscalev2df_mask_round */
23721 case 2699: /* avx512vl_rndscalev2df_mask */
23722 case 2698: /* avx512vl_rndscalev2df_round */
23723 case 2697: /* avx512vl_rndscalev2df */
23724 case 2696: /* avx512vl_rndscalev4df_mask_round */
23725 case 2695: /* avx512vl_rndscalev4df_mask */
23726 case 2694: /* avx512vl_rndscalev4df_round */
23727 case 2693: /* avx512vl_rndscalev4df */
23728 case 2692: /* avx512f_rndscalev8df_mask_round */
23729 case 2691: /* avx512f_rndscalev8df_mask */
23730 case 2690: /* avx512f_rndscalev8df_round */
23731 case 2689: /* avx512f_rndscalev8df */
23732 case 2688: /* avx512vl_rndscalev4sf_mask_round */
23733 case 2687: /* avx512vl_rndscalev4sf_mask */
23734 case 2686: /* avx512vl_rndscalev4sf_round */
23735 case 2685: /* avx512vl_rndscalev4sf */
23736 case 2684: /* avx512vl_rndscalev8sf_mask_round */
23737 case 2683: /* avx512vl_rndscalev8sf_mask */
23738 case 2682: /* avx512vl_rndscalev8sf_round */
23739 case 2681: /* avx512vl_rndscalev8sf */
23740 case 2680: /* avx512f_rndscalev16sf_mask_round */
23741 case 2679: /* avx512f_rndscalev16sf_mask */
23742 case 2678: /* avx512f_rndscalev16sf_round */
23743 case 2677: /* avx512f_rndscalev16sf */
23744 case 2676: /* avx512f_sfixupimmv2df_mask_round */
23745 case 2675: /* avx512f_sfixupimmv2df_mask */
23746 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
23747 case 2673: /* avx512f_sfixupimmv4sf_mask */
23748 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
23749 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
23750 case 2670: /* avx512f_sfixupimmv2df_round */
23751 case 2669: /* avx512f_sfixupimmv2df */
23752 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
23753 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
23754 case 2666: /* avx512f_sfixupimmv4sf_round */
23755 case 2665: /* avx512f_sfixupimmv4sf */
23756 case 2664: /* avx512vl_fixupimmv2df_mask_round */
23757 case 2663: /* avx512vl_fixupimmv2df_mask */
23758 case 2662: /* avx512vl_fixupimmv4df_mask_round */
23759 case 2661: /* avx512vl_fixupimmv4df_mask */
23760 case 2660: /* avx512f_fixupimmv8df_mask_round */
23761 case 2659: /* avx512f_fixupimmv8df_mask */
23762 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
23763 case 2657: /* avx512vl_fixupimmv4sf_mask */
23764 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
23765 case 2655: /* avx512vl_fixupimmv8sf_mask */
23766 case 2654: /* avx512f_fixupimmv16sf_mask_round */
23767 case 2653: /* avx512f_fixupimmv16sf_mask */
23768 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
23769 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
23770 case 2650: /* avx512vl_fixupimmv2df_round */
23771 case 2649: /* avx512vl_fixupimmv2df */
23772 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
23773 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
23774 case 2646: /* avx512vl_fixupimmv4df_round */
23775 case 2645: /* avx512vl_fixupimmv4df */
23776 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
23777 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
23778 case 2642: /* avx512f_fixupimmv8df_round */
23779 case 2641: /* avx512f_fixupimmv8df */
23780 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
23781 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
23782 case 2638: /* avx512vl_fixupimmv4sf_round */
23783 case 2637: /* avx512vl_fixupimmv4sf */
23784 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
23785 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
23786 case 2634: /* avx512vl_fixupimmv8sf_round */
23787 case 2633: /* avx512vl_fixupimmv8sf */
23788 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
23789 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
23790 case 2630: /* avx512f_fixupimmv16sf_round */
23791 case 2629: /* avx512f_fixupimmv16sf */
23792 case 2628: /* avx512vl_alignv2di_mask */
23793 case 2627: /* *avx512vl_alignv2di */
23794 case 2626: /* avx512vl_alignv4di_mask */
23795 case 2625: /* *avx512vl_alignv4di */
23796 case 2624: /* avx512f_alignv8di_mask */
23797 case 2623: /* *avx512f_alignv8di */
23798 case 2622: /* avx512vl_alignv4si_mask */
23799 case 2621: /* *avx512vl_alignv4si */
23800 case 2620: /* avx512vl_alignv8si_mask */
23801 case 2619: /* *avx512vl_alignv8si */
23802 case 2618: /* avx512f_alignv16si_mask */
23803 case 2617: /* *avx512f_alignv16si */
23804 case 2616: /* avx512f_sgetexpv2df_round */
23805 case 2615: /* avx512f_sgetexpv2df */
23806 case 2614: /* avx512f_sgetexpv4sf_round */
23807 case 2613: /* avx512f_sgetexpv4sf */
23808 case 2612: /* avx512vl_getexpv2df_mask_round */
23809 case 2611: /* avx512vl_getexpv2df_mask */
23810 case 2610: /* avx512vl_getexpv2df_round */
23811 case 2609: /* avx512vl_getexpv2df */
23812 case 2608: /* avx512vl_getexpv4df_mask_round */
23813 case 2607: /* avx512vl_getexpv4df_mask */
23814 case 2606: /* avx512vl_getexpv4df_round */
23815 case 2605: /* avx512vl_getexpv4df */
23816 case 2604: /* avx512f_getexpv8df_mask_round */
23817 case 2603: /* avx512f_getexpv8df_mask */
23818 case 2602: /* avx512f_getexpv8df_round */
23819 case 2601: /* avx512f_getexpv8df */
23820 case 2600: /* avx512vl_getexpv4sf_mask_round */
23821 case 2599: /* avx512vl_getexpv4sf_mask */
23822 case 2598: /* avx512vl_getexpv4sf_round */
23823 case 2597: /* avx512vl_getexpv4sf */
23824 case 2596: /* avx512vl_getexpv8sf_mask_round */
23825 case 2595: /* avx512vl_getexpv8sf_mask */
23826 case 2594: /* avx512vl_getexpv8sf_round */
23827 case 2593: /* avx512vl_getexpv8sf */
23828 case 2592: /* avx512f_getexpv16sf_mask_round */
23829 case 2591: /* avx512f_getexpv16sf_mask */
23830 case 2590: /* avx512f_getexpv16sf_round */
23831 case 2589: /* avx512f_getexpv16sf */
23832 case 2570: /* avx512vl_scalefv2df_mask_round */
23833 case 2569: /* avx512vl_scalefv2df_mask */
23834 case 2568: /* avx512vl_scalefv2df_round */
23835 case 2567: /* avx512vl_scalefv2df */
23836 case 2566: /* avx512vl_scalefv4df_mask_round */
23837 case 2565: /* avx512vl_scalefv4df_mask */
23838 case 2564: /* avx512vl_scalefv4df_round */
23839 case 2563: /* avx512vl_scalefv4df */
23840 case 2562: /* avx512f_scalefv8df_mask_round */
23841 case 2561: /* avx512f_scalefv8df_mask */
23842 case 2560: /* avx512f_scalefv8df_round */
23843 case 2559: /* avx512f_scalefv8df */
23844 case 2558: /* avx512vl_scalefv4sf_mask_round */
23845 case 2557: /* avx512vl_scalefv4sf_mask */
23846 case 2556: /* avx512vl_scalefv4sf_round */
23847 case 2555: /* avx512vl_scalefv4sf */
23848 case 2554: /* avx512vl_scalefv8sf_mask_round */
23849 case 2553: /* avx512vl_scalefv8sf_mask */
23850 case 2552: /* avx512vl_scalefv8sf_round */
23851 case 2551: /* avx512vl_scalefv8sf */
23852 case 2550: /* avx512f_scalefv16sf_mask_round */
23853 case 2549: /* avx512f_scalefv16sf_mask */
23854 case 2548: /* avx512f_scalefv16sf_round */
23855 case 2547: /* avx512f_scalefv16sf */
23856 case 2546: /* avx512f_vmscalefv2df_round */
23857 case 2545: /* avx512f_vmscalefv2df */
23858 case 2544: /* avx512f_vmscalefv4sf_round */
23859 case 2543: /* avx512f_vmscalefv4sf */
23860 case 2529: /* vec_extract_lo_v32qi */
23861 case 2527: /* vec_extract_lo_v64qi */
23862 case 2525: /* vec_extract_lo_v16hi */
23863 case 2523: /* vec_extract_lo_v32hi */
23864 case 2502: /* vec_extract_lo_v16si_mask */
23865 case 2501: /* vec_extract_lo_v16si */
23866 case 2500: /* vec_extract_lo_v16sf_mask */
23867 case 2499: /* vec_extract_lo_v16sf */
23868 case 2468: /* *vec_extractv4sf_mem */
23869 case 2466: /* *vec_extractv4sf_0 */
23870 case 2415: /* *avx512vl_cvtmask2qv2di */
23871 case 2414: /* *avx512vl_cvtmask2qv4di */
23872 case 2413: /* *avx512f_cvtmask2qv8di */
23873 case 2412: /* *avx512vl_cvtmask2dv4si */
23874 case 2411: /* *avx512vl_cvtmask2dv8si */
23875 case 2410: /* *avx512f_cvtmask2dv16si */
23876 case 2409: /* *avx512vl_cvtmask2wv8hi */
23877 case 2408: /* *avx512vl_cvtmask2wv16hi */
23878 case 2407: /* *avx512bw_cvtmask2wv32hi */
23879 case 2406: /* *avx512vl_cvtmask2bv32qi */
23880 case 2405: /* *avx512vl_cvtmask2bv16qi */
23881 case 2404: /* *avx512bw_cvtmask2bv64qi */
23882 case 2403: /* avx512vl_cvtq2maskv2di */
23883 case 2402: /* avx512vl_cvtq2maskv4di */
23884 case 2401: /* avx512f_cvtq2maskv8di */
23885 case 2400: /* avx512vl_cvtd2maskv4si */
23886 case 2399: /* avx512vl_cvtd2maskv8si */
23887 case 2398: /* avx512f_cvtd2maskv16si */
23888 case 2397: /* avx512vl_cvtw2maskv8hi */
23889 case 2396: /* avx512vl_cvtw2maskv16hi */
23890 case 2395: /* avx512bw_cvtw2maskv32hi */
23891 case 2394: /* avx512vl_cvtb2maskv32qi */
23892 case 2393: /* avx512vl_cvtb2maskv16qi */
23893 case 2392: /* avx512bw_cvtb2maskv64qi */
23894 case 1360: /* *absnegv2df2 */
23895 case 1359: /* *absnegv4df2 */
23896 case 1358: /* *absnegv8df2 */
23897 case 1357: /* *absnegv4sf2 */
23898 case 1356: /* *absnegv8sf2 */
23899 case 1355: /* *absnegv16sf2 */
23900 case 1354: /* kunpckdi */
23901 case 1353: /* kunpcksi */
23902 case 1294: /* movdi_to_sse */
23903 case 1209: /* *vec_extractv2si_zext_mem */
23904 case 1207: /* *vec_extractv2si_0 */
23905 case 1137: /* *vec_extractv2sf_0 */
23906 case 1105: /* rdpid */
23907 case 1104: /* *wrpkru */
23908 case 1103: /* *rdpkru */
23909 case 1086: /* clzero_di */
23910 case 1085: /* clzero_si */
23911 case 1084: /* monitorx_di */
23912 case 1083: /* monitorx_si */
23913 case 1082: /* mwaitx */
23914 case 1079: /* xtest_1 */
23915 case 1078: /* xabort */
23916 case 1077: /* xend */
23917 case 1076: /* xbegin_1 */
23918 case 1075: /* *pause */
23919 case 1074: /* rdseeddi_1 */
23920 case 1073: /* rdseedsi_1 */
23921 case 1072: /* rdseedhi_1 */
23922 case 1071: /* rdranddi_1 */
23923 case 1070: /* rdrandsi_1 */
23924 case 1069: /* rdrandhi_1 */
23925 case 1068: /* wrgsbasedi */
23926 case 1067: /* wrfsbasedi */
23927 case 1066: /* wrgsbasesi */
23928 case 1065: /* wrfsbasesi */
23929 case 1064: /* rdgsbasedi */
23930 case 1063: /* rdfsbasedi */
23931 case 1062: /* rdgsbasesi */
23932 case 1061: /* rdfsbasesi */
23933 case 1052: /* fnclex */
23934 case 1051: /* fnstsw */
23935 case 1050: /* fldenv */
23936 case 1049: /* fnstenv */
23937 case 1048: /* xrstors64 */
23938 case 1047: /* xrstor64 */
23939 case 1046: /* xrstors_rex64 */
23940 case 1045: /* xrstor_rex64 */
23941 case 1044: /* xrstors */
23942 case 1043: /* xrstor */
23943 case 1042: /* xsaves64 */
23944 case 1041: /* xsavec64 */
23945 case 1040: /* xsaveopt64 */
23946 case 1039: /* xsave64 */
23947 case 1038: /* xsaves_rex64 */
23948 case 1037: /* xsavec_rex64 */
23949 case 1036: /* xsaveopt_rex64 */
23950 case 1035: /* xsave_rex64 */
23951 case 1034: /* xsaves */
23952 case 1033: /* xsavec */
23953 case 1032: /* xsaveopt */
23954 case 1031: /* xsave */
23955 case 1030: /* fxrstor64 */
23956 case 1029: /* fxrstor */
23957 case 1028: /* fxsave64 */
23958 case 1027: /* fxsave */
23959 case 1026: /* rdtscp_rex64 */
23960 case 1025: /* rdtscp */
23961 case 1024: /* rdtsc_rex64 */
23962 case 1023: /* rdtsc */
23963 case 1022: /* rdpmc_rex64 */
23964 case 1021: /* rdpmc */
23965 case 1016: /* stack_tls_protect_test_di */
23966 case 1015: /* stack_tls_protect_test_si */
23967 case 1014: /* stack_protect_test_di */
23968 case 1013: /* stack_protect_test_si */
23969 case 1012: /* stack_tls_protect_set_di */
23970 case 1011: /* stack_tls_protect_set_si */
23971 case 1010: /* stack_protect_set_di */
23972 case 1009: /* stack_protect_set_si */
23973 case 1005: /* trap */
23974 case 1004: /* probe_stack_rangedi */
23975 case 1003: /* probe_stack_rangesi */
23976 case 1002: /* adjust_stack_and_probedi */
23977 case 1001: /* adjust_stack_and_probesi */
23978 case 998: /* allocate_stack_worker_probe_di */
23979 case 997: /* allocate_stack_worker_probe_si */
23980 case 934: /* cld */
23981 case 932: /* fxamdf2_i387_with_temp */
23982 case 931: /* fxamsf2_i387_with_temp */
23983 case 930: /* fxamxf2_i387 */
23984 case 929: /* fxamdf2_i387 */
23985 case 928: /* fxamsf2_i387 */
23986 case 811: /* *tls_dynamic_gnu2_combine_64 */
23987 case 808: /* *tls_dynamic_gnu2_combine_32 */
23988 case 797: /* *tls_local_dynamic_32_once */
23989 case 796: /* *tls_local_dynamic_base_64_largepic */
23990 case 795: /* *tls_local_dynamic_base_64_di */
23991 case 794: /* *tls_local_dynamic_base_64_si */
23992 case 793: /* *tls_local_dynamic_base_32_gnu */
23993 case 792: /* *tls_global_dynamic_64_largepic */
23994 case 791: /* *tls_global_dynamic_64_di */
23995 case 790: /* *tls_global_dynamic_64_si */
23996 case 789: /* *tls_global_dynamic_32_gnu */
23997 case 788: /* *parityhi2_cmp */
23998 case 787: /* paritysi2_cmp */
23999 case 786: /* paritydi2_cmp */
24000 case 785: /* bswaphi_lowpart */
24001 case 784: /* *bswaphi_lowpart_1 */
24002 case 778: /* *popcounthi2_1 */
24003 case 706: /* ffssi2_no_cmove */
24004 case 705: /* split_stack_return */
24005 case 702: /* eh_return_internal */
24006 case 698: /* *set_got_labelled */
24007 case 697: /* *set_got */
24008 case 696: /* pad */
24009 case 695: /* nops */
24010 case 694: /* nop */
24011 case 692: /* simple_return_pop_internal */
24012 case 691: /* simple_return_internal_long */
24013 case 690: /* interrupt_return */
24014 case 689: /* simple_return_internal */
24015 case 688: /* prologue_use */
24016 case 687: /* *memory_blockage */
24017 case 686: /* blockage */
24018 case 658: /* *jccxf_si_r_i387 */
24019 case 657: /* *jccdf_si_r_i387 */
24020 case 656: /* *jccsf_si_r_i387 */
24021 case 655: /* *jccxf_hi_r_i387 */
24022 case 654: /* *jccdf_hi_r_i387 */
24023 case 653: /* *jccsf_hi_r_i387 */
24024 case 652: /* *jccxf_si_i387 */
24025 case 651: /* *jccdf_si_i387 */
24026 case 650: /* *jccsf_si_i387 */
24027 case 649: /* *jccxf_hi_i387 */
24028 case 648: /* *jccdf_hi_i387 */
24029 case 647: /* *jccsf_hi_i387 */
24030 case 646: /* *jccuxf_r_i387 */
24031 case 645: /* *jccudf_r_i387 */
24032 case 644: /* *jccusf_r_i387 */
24033 case 643: /* *jccuxf_i387 */
24034 case 642: /* *jccudf_i387 */
24035 case 641: /* *jccusf_i387 */
24036 case 640: /* *jccdf_r_i387 */
24037 case 639: /* *jccsf_r_i387 */
24038 case 638: /* *jccdf_i387 */
24039 case 637: /* *jccsf_i387 */
24040 case 636: /* *jccxf_r_i387 */
24041 case 635: /* *jccxf_i387 */
24042 case 634: /* *jccxf_0_r_i387 */
24043 case 633: /* *jccdf_0_r_i387 */
24044 case 632: /* *jccsf_0_r_i387 */
24045 case 631: /* *jccxf_0_i387 */
24046 case 630: /* *jccdf_0_i387 */
24047 case 629: /* *jccsf_0_i387 */
24048 case 622: /* *setcc_si_1_movzbl */
24049 case 621: /* *setcc_si_1_and */
24050 case 620: /* *setcc_di_1 */
24051 case 619: /* *jcc_btdi_mask */
24052 case 618: /* *jcc_btsi_mask */
24053 case 617: /* *jcc_btdi_1 */
24054 case 616: /* *jcc_btsi_1 */
24055 case 615: /* *jcc_btdi */
24056 case 614: /* *jcc_btsi */
24057 case 593: /* ix86_rotrti3_doubleword */
24058 case 592: /* ix86_rotrdi3_doubleword */
24059 case 591: /* ix86_rotlti3_doubleword */
24060 case 590: /* ix86_rotldi3_doubleword */
24061 case 589: /* *rotrdi3_mask */
24062 case 588: /* *rotldi3_mask */
24063 case 587: /* *rotrsi3_mask */
24064 case 586: /* *rotlsi3_mask */
24065 case 544: /* *ashrti3_doubleword */
24066 case 543: /* *lshrti3_doubleword */
24067 case 542: /* *ashrdi3_doubleword */
24068 case 541: /* *lshrdi3_doubleword */
24069 case 540: /* *ashrdi3_mask */
24070 case 539: /* *lshrdi3_mask */
24071 case 538: /* *ashrsi3_mask */
24072 case 537: /* *lshrsi3_mask */
24073 case 518: /* *ashldi3_mask */
24074 case 517: /* *ashlsi3_mask */
24075 case 514: /* *ashlti3_doubleword */
24076 case 513: /* *ashldi3_doubleword */
24077 case 502: /* *one_cmpldi2_doubleword */
24078 case 501: /* copysigntf3_var */
24079 case 500: /* copysigndf3_var */
24080 case 499: /* copysignsf3_var */
24081 case 498: /* copysigntf3_const */
24082 case 497: /* copysigndf3_const */
24083 case 496: /* copysignsf3_const */
24084 case 483: /* *absnegtf2_sse */
24085 case 482: /* *absnegxf2_i387 */
24086 case 481: /* *absnegdf2 */
24087 case 480: /* *absnegsf2 */
24088 case 465: /* *negti2_doubleword */
24089 case 464: /* *negdi2_doubleword */
24090 case 422: /* *xordi3_doubleword */
24091 case 421: /* *iordi3_doubleword */
24092 case 414: /* *andndi3_doubleword */
24093 case 397: /* *anddi3_doubleword */
24094 case 396: /* *testqi_ext_3 */
24095 case 395: /* *testqi_ext_3 */
24096 case 394: /* *testqi_ext_3 */
24097 case 382: /* *udivmoddi4_pow2 */
24098 case 381: /* *udivmodsi4_pow2 */
24099 case 380: /* *udivmoddi4 */
24100 case 379: /* *udivmodsi4 */
24101 case 378: /* *udivmodhi4 */
24102 case 377: /* udivmoddi4_1 */
24103 case 376: /* udivmodsi4_1 */
24104 case 371: /* *divmoddi4 */
24105 case 370: /* *divmodsi4 */
24106 case 369: /* *divmodhi4 */
24107 case 368: /* divmoddi4_1 */
24108 case 367: /* divmodsi4_1 */
24109 case 270: /* *subti3_doubleword */
24110 case 269: /* *subdi3_doubleword */
24111 case 216: /* *addti3_doubleword */
24112 case 215: /* *adddi3_doubleword */
24113 case 212: /* *floatunssixf2_i387_with_xmm */
24114 case 211: /* *floatunssidf2_i387_with_xmm */
24115 case 210: /* *floatunssisf2_i387_with_xmm */
24116 case 209: /* floatdixf2_i387_with_xmm */
24117 case 208: /* floatdidf2_i387_with_xmm */
24118 case 207: /* floatdisf2_i387_with_xmm */
24119 case 193: /* x86_fldcw_1 */
24120 case 192: /* x86_fnstcw_1 */
24121 case 169: /* *fixuns_truncdf_1 */
24122 case 168: /* *fixuns_truncsf_1 */
24123 case 146: /* extendsidi2_1 */
24124 case 144: /* *zextsi_doubleword */
24125 case 143: /* *zexthi_doubleword */
24126 case 142: /* *zextqi_doubleword */
24127 case 141: /* *zexthi_doubleword_and */
24128 case 140: /* *zextqi_doubleword_and */
24129 case 121: /* *pushdf */
24130 case 120: /* *pushxf */
24131 case 119: /* *pushxf_rounded */
24132 case 118: /* *pushxf_rounded */
24133 case 117: /* *pushtf */
24134 case 56: /* *pushti2 */
24135 case 55: /* *pushdi2 */
24136 case 48: /* x86_sahf_1 */
24137 case 47: /* x86_fnstsw_1 */
24138 case 46: /* *cmpxf_si_cc_i387 */
24139 case 45: /* *cmpdf_si_cc_i387 */
24140 case 44: /* *cmpsf_si_cc_i387 */
24141 case 43: /* *cmpxf_hi_cc_i387 */
24142 case 42: /* *cmpdf_hi_cc_i387 */
24143 case 41: /* *cmpsf_hi_cc_i387 */
24144 case 40: /* *cmpxf_si_i387 */
24145 case 39: /* *cmpdf_si_i387 */
24146 case 38: /* *cmpsf_si_i387 */
24147 case 37: /* *cmpxf_hi_i387 */
24148 case 36: /* *cmpdf_hi_i387 */
24149 case 35: /* *cmpsf_hi_i387 */
24150 case 34: /* *cmpuxf_cc_i387 */
24151 case 33: /* *cmpudf_cc_i387 */
24152 case 32: /* *cmpusf_cc_i387 */
24153 case 31: /* *cmpuxf_i387 */
24154 case 30: /* *cmpudf_i387 */
24155 case 29: /* *cmpusf_i387 */
24156 case 28: /* *cmpdf_cc_i387 */
24157 case 27: /* *cmpsf_cc_i387 */
24158 case 26: /* *cmpdf_i387 */
24159 case 25: /* *cmpsf_i387 */
24160 case 24: /* *cmpxf_cc_i387 */
24161 case 23: /* *cmpxf_i387 */
24162 case 22: /* *cmpxf_0_cc_i387 */
24163 case 21: /* *cmpdf_0_cc_i387 */
24164 case 20: /* *cmpsf_0_cc_i387 */
24165 case 19: /* *cmpxf_0_i387 */
24166 case 18: /* *cmpdf_0_i387 */
24167 case 17: /* *cmpsf_0_i387 */
24168 return IMM_DISP_UNKNOWN;
24169
24170 default:
24171 return IMM_DISP_FALSE;
24172
24173 }
24174}
24175
24176int
24177get_attr_length_evex (rtx_insn *insn ATTRIBUTE_UNUSED)
24178{
24179 switch (recog_memoized (insn))
24180 {
24181 case -1:
24182 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
24183 && asm_noperands (PATTERN (insn)) < 0)
24184 fatal_insn_not_found (insn);
24185 /* FALLTHRU */
24186 default:
24187 return 5;
24188
24189 }
24190}
24191
24192int
24193get_attr_length_vex (rtx_insn *insn ATTRIBUTE_UNUSED)
24194{
24195 switch (recog_memoized (insn))
24196 {
24197 case 4196: /* *vec_dupv4si */
24198 case 4195: /* vec_dupv4sf */
24199 extract_constrain_insn_cached (insn);
24200 if (which_alternative != 1)
24201 {
24202 return
24203#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24204(ix86_attr_length_vex_default (insn, true, false));
24205 }
24206 else
24207 {
24208 return
24209#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24210(ix86_attr_length_vex_default (insn, false, false));
24211 }
24212
24213 case 3638: /* *vec_extractv2di_1 */
24214 extract_constrain_insn_cached (insn);
24215 if (!((1 << which_alternative) & 0x103))
24216 {
24217 return
24218#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24219(ix86_attr_length_vex_default (insn, true, false));
24220 }
24221 else
24222 {
24223 return
24224#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24225(ix86_attr_length_vex_default (insn, false, false));
24226 }
24227
24228 case 3626: /* *vec_extractv8hi_zext */
24229 case 3625: /* *vec_extractv8hi_zext */
24230 extract_constrain_insn_cached (insn);
24231 if ((V8HImode) == (V8HImode))
24232 {
24233 return
24234#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24235(ix86_attr_length_vex_default (insn, true, false));
24236 }
24237 else
24238 {
24239 return
24240#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24241(ix86_attr_length_vex_default (insn, false, false));
24242 }
24243
24244 case 3624: /* *vec_extractv16qi_zext */
24245 case 3623: /* *vec_extractv16qi_zext */
24246 extract_constrain_insn_cached (insn);
24247 if ((V16QImode) == (V8HImode))
24248 {
24249 return
24250#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24251(ix86_attr_length_vex_default (insn, true, false));
24252 }
24253 else
24254 {
24255 return
24256#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24257(ix86_attr_length_vex_default (insn, false, false));
24258 }
24259
24260 case 3622: /* *vec_extractv8hi */
24261 extract_constrain_insn_cached (insn);
24262 if ((((1 << which_alternative) & 0x5)) && ((V8HImode) == (V8HImode)))
24263 {
24264 return
24265#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24266(ix86_attr_length_vex_default (insn, true, false));
24267 }
24268 else
24269 {
24270 return
24271#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24272(ix86_attr_length_vex_default (insn, false, false));
24273 }
24274
24275 case 3621: /* *vec_extractv16qi */
24276 extract_constrain_insn_cached (insn);
24277 if ((((1 << which_alternative) & 0x5)) && ((V16QImode) == (V8HImode)))
24278 {
24279 return
24280#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24281(ix86_attr_length_vex_default (insn, true, false));
24282 }
24283 else
24284 {
24285 return
24286#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24287(ix86_attr_length_vex_default (insn, false, false));
24288 }
24289
24290 case 3561: /* sse4_1_pinsrq */
24291 extract_constrain_insn_cached (insn);
24292 if ((! (
24293#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24294(TARGET_AVX))) && ((V2DImode) == (V8HImode)))
24295 {
24296 return
24297#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24298(ix86_attr_length_vex_default (insn, true, false));
24299 }
24300 else
24301 {
24302 return
24303#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24304(ix86_attr_length_vex_default (insn, false, false));
24305 }
24306
24307 case 3560: /* sse4_1_pinsrd */
24308 extract_constrain_insn_cached (insn);
24309 if ((! (
24310#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24311(TARGET_AVX))) && ((V4SImode) == (V8HImode)))
24312 {
24313 return
24314#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24315(ix86_attr_length_vex_default (insn, true, false));
24316 }
24317 else
24318 {
24319 return
24320#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24321(ix86_attr_length_vex_default (insn, false, false));
24322 }
24323
24324 case 3559: /* sse2_pinsrw */
24325 extract_constrain_insn_cached (insn);
24326 if ((! (
24327#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24328(TARGET_AVX))) && ((V8HImode) == (V8HImode)))
24329 {
24330 return
24331#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24332(ix86_attr_length_vex_default (insn, true, false));
24333 }
24334 else
24335 {
24336 return
24337#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24338(ix86_attr_length_vex_default (insn, false, false));
24339 }
24340
24341 case 3558: /* sse4_1_pinsrb */
24342 extract_constrain_insn_cached (insn);
24343 if ((! (
24344#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24345(TARGET_AVX))) && ((V16QImode) == (V8HImode)))
24346 {
24347 return
24348#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24349(ix86_attr_length_vex_default (insn, true, false));
24350 }
24351 else
24352 {
24353 return
24354#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24355(ix86_attr_length_vex_default (insn, false, false));
24356 }
24357
24358 case 2731: /* sse2_loadlpd */
24359 extract_constrain_insn_cached (insn);
24360 if (!((1 << which_alternative) & 0x600))
24361 {
24362 return
24363#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24364(ix86_attr_length_vex_default (insn, true, false));
24365 }
24366 else
24367 {
24368 return
24369#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24370(ix86_attr_length_vex_default (insn, false, false));
24371 }
24372
24373 case 2726: /* sse2_storehpd */
24374 extract_constrain_insn_cached (insn);
24375 if (((1 << which_alternative) & 0xf))
24376 {
24377 return
24378#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24379(ix86_attr_length_vex_default (insn, true, false));
24380 }
24381 else
24382 {
24383 return
24384#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24385(ix86_attr_length_vex_default (insn, false, false));
24386 }
24387
24388 case 2463: /* vec_setv4sf_0 */
24389 case 2462: /* vec_setv4si_0 */
24390 extract_constrain_insn_cached (insn);
24391 if (!((1 << which_alternative) & 0x3700))
24392 {
24393 return
24394#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24395(ix86_attr_length_vex_default (insn, true, false));
24396 }
24397 else
24398 {
24399 return
24400#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24401(ix86_attr_length_vex_default (insn, false, false));
24402 }
24403
24404 case 2459: /* *vec_concatv2sf_sse4_1 */
24405 extract_constrain_insn_cached (insn);
24406 if (!((1 << which_alternative) & 0x38))
24407 {
24408 return
24409#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24410(ix86_attr_length_vex_default (insn, true, false));
24411 }
24412 else
24413 {
24414 return
24415#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24416(ix86_attr_length_vex_default (insn, false, false));
24417 }
24418
24419 case 2200: /* sse2_cvtsi2sdq_round */
24420 case 2199: /* sse2_cvtsi2sdq */
24421 case 2109: /* sse_cvtsi2ssq_round */
24422 case 2108: /* sse_cvtsi2ssq */
24423 extract_constrain_insn_cached (insn);
24424 if (((1 << which_alternative) & 0x3))
24425 {
24426 return
24427#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24428(ix86_attr_length_vex_default (insn, true, false));
24429 }
24430 else
24431 {
24432 return 4;
24433 }
24434
24435 case 1210: /* *mmx_uavgv8qi3 */
24436 extract_constrain_insn_cached (insn);
24437 if ((
24438#line 1481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24439(TARGET_SSE)) || (
24440#line 1482 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24441(TARGET_3DNOW_A)))
24442 {
24443 return
24444#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24445(ix86_attr_length_vex_default (insn, true, false));
24446 }
24447 else
24448 {
24449 return
24450#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24451(ix86_attr_length_vex_default (insn, false, false));
24452 }
24453
24454 case 2730: /* sse2_loadhpd */
24455 case 1208: /* *vec_extractv2si_1 */
24456 case 1138: /* *vec_extractv2sf_1 */
24457 extract_constrain_insn_cached (insn);
24458 if (((1 << which_alternative) & 0x1f))
24459 {
24460 return
24461#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24462(ix86_attr_length_vex_default (insn, true, false));
24463 }
24464 else
24465 {
24466 return
24467#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24468(ix86_attr_length_vex_default (insn, false, false));
24469 }
24470
24471 case 3642: /* vec_concatv2di */
24472 case 3639: /* *vec_concatv2si_sse4_1 */
24473 case 981: /* *movdfcc_1 */
24474 extract_constrain_insn_cached (insn);
24475 if (!((1 << which_alternative) & 0xf))
24476 {
24477 return
24478#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24479(ix86_attr_length_vex_default (insn, true, false));
24480 }
24481 else
24482 {
24483 return
24484#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24485(ix86_attr_length_vex_default (insn, false, false));
24486 }
24487
24488 case 816: /* *fop_df_1 */
24489 case 815: /* *fop_sf_1 */
24490 case 813: /* *fop_df_comm */
24491 case 812: /* *fop_sf_comm */
24492 extract_constrain_insn_cached (insn);
24493 if (get_attr_unit (insn) == UNIT_SSE)
24494 {
24495 return
24496#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24497(ix86_attr_length_vex_default (insn, true, false));
24498 }
24499 else
24500 {
24501 return
24502#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24503(ix86_attr_length_vex_default (insn, false, false));
24504 }
24505
24506 case 398: /* *anddi_1 */
24507 extract_constrain_insn_cached (insn);
24508 if (!((1 << which_alternative) & 0x7))
24509 {
24510 return
24511#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24512(ix86_attr_length_vex_default (insn, true, false));
24513 }
24514 else
24515 {
24516 return
24517#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24518(ix86_attr_length_vex_default (insn, false, false));
24519 }
24520
24521 case 159: /* *truncdfsf_mixed */
24522 extract_constrain_insn_cached (insn);
24523 if (which_alternative == 1)
24524 {
24525 return
24526#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24527(ix86_attr_length_vex_default (insn, true, false));
24528 }
24529 else
24530 {
24531 return
24532#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24533(ix86_attr_length_vex_default (insn, false, false));
24534 }
24535
24536 case 131: /* *zero_extendsidi2 */
24537 extract_constrain_insn_cached (insn);
24538 if (((1 << which_alternative) & 0x13e0))
24539 {
24540 return
24541#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24542(ix86_attr_length_vex_default (insn, true, false));
24543 }
24544 else
24545 {
24546 return
24547#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24548(ix86_attr_length_vex_default (insn, false, false));
24549 }
24550
24551 case 127: /* *movsf_internal */
24552 extract_constrain_insn_cached (insn);
24553 if (!((1 << which_alternative) & 0x3001f))
24554 {
24555 return
24556#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24557(ix86_attr_length_vex_default (insn, true, false));
24558 }
24559 else
24560 {
24561 return
24562#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24563(ix86_attr_length_vex_default (insn, false, false));
24564 }
24565
24566 case 126: /* *movdf_internal */
24567 extract_constrain_insn_cached (insn);
24568 if (!((1 << which_alternative) & 0x3c00fff))
24569 {
24570 return
24571#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24572(ix86_attr_length_vex_default (insn, true, false));
24573 }
24574 else
24575 {
24576 return
24577#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24578(ix86_attr_length_vex_default (insn, false, false));
24579 }
24580
24581 case 2728: /* sse2_storelpd */
24582 case 124: /* *movtf_internal */
24583 extract_constrain_insn_cached (insn);
24584 if (((1 << which_alternative) & 0x7))
24585 {
24586 return
24587#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24588(ix86_attr_length_vex_default (insn, true, false));
24589 }
24590 else
24591 {
24592 return
24593#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24594(ix86_attr_length_vex_default (insn, false, false));
24595 }
24596
24597 case 1110: /* *movv2sf_internal */
24598 case 1109: /* *movv1di_internal */
24599 case 1108: /* *movv2si_internal */
24600 case 1107: /* *movv4hi_internal */
24601 case 1106: /* *movv8qi_internal */
24602 case 121: /* *pushdf */
24603 extract_constrain_insn_cached (insn);
24604 if (!((1 << which_alternative) & 0x1f))
24605 {
24606 return
24607#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24608(ix86_attr_length_vex_default (insn, true, false));
24609 }
24610 else
24611 {
24612 return
24613#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24614(ix86_attr_length_vex_default (insn, false, false));
24615 }
24616
24617 case 3319: /* *uminv16qi3 */
24618 case 3318: /* *umaxv16qi3 */
24619 case 3309: /* *sminv8hi3 */
24620 case 3308: /* *smaxv8hi3 */
24621 case 781: /* *bswapdi2_movbe */
24622 case 780: /* *bswapsi2_movbe */
24623 case 117: /* *pushtf */
24624 extract_constrain_insn_cached (insn);
24625 if (which_alternative == 0)
24626 {
24627 return
24628#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24629(ix86_attr_length_vex_default (insn, true, false));
24630 }
24631 else
24632 {
24633 return
24634#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24635(ix86_attr_length_vex_default (insn, false, false));
24636 }
24637
24638 case 107: /* *extzvqi */
24639 extract_constrain_insn_cached (insn);
24640 if (get_attr_type (insn) == TYPE_IMOVX)
24641 {
24642 return
24643#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24644(ix86_attr_length_vex_default (insn, true, false));
24645 }
24646 else
24647 {
24648 return
24649#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24650(ix86_attr_length_vex_default (insn, false, false));
24651 }
24652
24653 case 153: /* extendqihi2 */
24654 case 150: /* *extendhisi2_zext */
24655 case 149: /* extendhisi2 */
24656 case 84: /* *movqi_internal */
24657 case 83: /* *movhi_internal */
24658 extract_constrain_insn_cached (insn);
24659 if (get_attr_prefix_0f (insn) == 1)
24660 {
24661 return
24662#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24663(ix86_attr_length_vex_default (insn, true, false));
24664 }
24665 else
24666 {
24667 return
24668#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24669(ix86_attr_length_vex_default (insn, false, false));
24670 }
24671
24672 case 82: /* *movsi_internal */
24673 extract_constrain_insn_cached (insn);
24674 if (((1 << which_alternative) & 0x1fffc))
24675 {
24676 return
24677#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24678(ix86_attr_length_vex_default (insn, true, false));
24679 }
24680 else
24681 {
24682 return
24683#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24684(ix86_attr_length_vex_default (insn, false, false));
24685 }
24686
24687 case 81: /* *movdi_internal */
24688 extract_constrain_insn_cached (insn);
24689 if (((1 << which_alternative) & 0x1ffffc0))
24690 {
24691 return
24692#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24693(ix86_attr_length_vex_default (insn, true, false));
24694 }
24695 else
24696 {
24697 return
24698#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24699(ix86_attr_length_vex_default (insn, false, false));
24700 }
24701
24702 case 4501: /* avx_vec_concatv8df */
24703 case 4500: /* avx_vec_concatv16sf */
24704 case 4499: /* avx_vec_concatv8di */
24705 case 4498: /* avx_vec_concatv16si */
24706 case 4497: /* avx_vec_concatv32hi */
24707 case 4496: /* avx_vec_concatv64qi */
24708 case 4495: /* avx_vec_concatv4df */
24709 case 4494: /* avx_vec_concatv8sf */
24710 case 4493: /* avx_vec_concatv4di */
24711 case 4492: /* avx_vec_concatv8si */
24712 case 4491: /* avx_vec_concatv16hi */
24713 case 4490: /* avx_vec_concatv32qi */
24714 case 3786: /* sse4_1_movntdqa */
24715 case 3785: /* avx2_movntdqa */
24716 case 3784: /* avx512f_movntdqa */
24717 case 3634: /* *vec_extractv4si */
24718 case 3317: /* *sse4_1_uminv4si3_mask */
24719 case 3316: /* *sse4_1_uminv4si3 */
24720 case 3315: /* *sse4_1_umaxv4si3_mask */
24721 case 3314: /* *sse4_1_umaxv4si3 */
24722 case 3313: /* *sse4_1_uminv8hi3_mask */
24723 case 3312: /* *sse4_1_uminv8hi3 */
24724 case 3311: /* *sse4_1_umaxv8hi3_mask */
24725 case 3310: /* *sse4_1_umaxv8hi3 */
24726 case 3307: /* *sse4_1_sminv4si3_mask */
24727 case 3306: /* *sse4_1_sminv4si3 */
24728 case 3305: /* *sse4_1_smaxv4si3_mask */
24729 case 3304: /* *sse4_1_smaxv4si3 */
24730 case 3303: /* *sse4_1_sminv16qi3_mask */
24731 case 3302: /* *sse4_1_sminv16qi3 */
24732 case 3301: /* *sse4_1_smaxv16qi3_mask */
24733 case 3300: /* *sse4_1_smaxv16qi3 */
24734 case 982: /* *movsfcc_1_387 */
24735 case 401: /* *andsi_1 */
24736 case 400: /* *andhi_1 */
24737 case 340: /* *mulsi3_1_zext */
24738 case 339: /* *muldi3_1 */
24739 case 338: /* *mulsi3_1 */
24740 case 337: /* *mulhi3_1 */
24741 case 154: /* *extendsfdf2 */
24742 case 80: /* *movti_internal */
24743 extract_constrain_insn_cached (insn);
24744 if (!((1 << which_alternative) & 0x3))
24745 {
24746 return
24747#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24748(ix86_attr_length_vex_default (insn, true, false));
24749 }
24750 else
24751 {
24752 return
24753#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24754(ix86_attr_length_vex_default (insn, false, false));
24755 }
24756
24757 case 877: /* sse4_1_rounddf2 */
24758 case 876: /* sse4_1_roundsf2 */
24759 case 343: /* *mulvdi4 */
24760 case 342: /* *mulvsi4 */
24761 case 202: /* *floatdidf2_mixed */
24762 case 201: /* *floatsidf2_mixed */
24763 case 200: /* *floatdisf2_mixed */
24764 case 199: /* *floatsisf2_mixed */
24765 case 157: /* *truncdfsf_fast_mixed */
24766 case 52: /* *cmpiudf */
24767 case 51: /* *cmpiusf */
24768 case 50: /* *cmpidf */
24769 case 49: /* *cmpisf */
24770 extract_constrain_insn_cached (insn);
24771 if (which_alternative != 0)
24772 {
24773 return
24774#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24775(ix86_attr_length_vex_default (insn, true, false));
24776 }
24777 else
24778 {
24779 return
24780#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24781(ix86_attr_length_vex_default (insn, false, false));
24782 }
24783
24784 case 4984: /* atomic_bit_test_and_resetdi_1 */
24785 case 4983: /* atomic_bit_test_and_resetsi_1 */
24786 case 4982: /* atomic_bit_test_and_resethi_1 */
24787 case 4981: /* atomic_bit_test_and_complementdi_1 */
24788 case 4980: /* atomic_bit_test_and_complementsi_1 */
24789 case 4979: /* atomic_bit_test_and_complementhi_1 */
24790 case 4978: /* atomic_bit_test_and_setdi_1 */
24791 case 4977: /* atomic_bit_test_and_setsi_1 */
24792 case 4976: /* atomic_bit_test_and_sethi_1 */
24793 case 4975: /* atomic_xordi */
24794 case 4974: /* atomic_ordi */
24795 case 4973: /* atomic_anddi */
24796 case 4972: /* atomic_xorsi */
24797 case 4971: /* atomic_orsi */
24798 case 4970: /* atomic_andsi */
24799 case 4969: /* atomic_xorhi */
24800 case 4968: /* atomic_orhi */
24801 case 4967: /* atomic_andhi */
24802 case 4966: /* atomic_xorqi */
24803 case 4965: /* atomic_orqi */
24804 case 4964: /* atomic_andqi */
24805 case 4963: /* atomic_subdi */
24806 case 4962: /* atomic_subsi */
24807 case 4961: /* atomic_subhi */
24808 case 4960: /* atomic_subqi */
24809 case 4959: /* atomic_adddi */
24810 case 4958: /* atomic_addsi */
24811 case 4957: /* atomic_addhi */
24812 case 4956: /* atomic_addqi */
24813 case 4955: /* atomic_exchangedi */
24814 case 4954: /* atomic_exchangesi */
24815 case 4953: /* atomic_exchangehi */
24816 case 4952: /* atomic_exchangeqi */
24817 case 4951: /* *atomic_fetch_add_cmpdi */
24818 case 4950: /* *atomic_fetch_add_cmpsi */
24819 case 4949: /* *atomic_fetch_add_cmphi */
24820 case 4948: /* *atomic_fetch_add_cmpqi */
24821 case 4947: /* atomic_fetch_adddi */
24822 case 4946: /* atomic_fetch_addsi */
24823 case 4945: /* atomic_fetch_addhi */
24824 case 4944: /* atomic_fetch_addqi */
24825 case 4943: /* atomic_compare_and_swapdi_1 */
24826 case 4942: /* atomic_compare_and_swapsi_1 */
24827 case 4941: /* atomic_compare_and_swaphi_1 */
24828 case 4940: /* atomic_compare_and_swapqi_1 */
24829 case 4939: /* atomic_compare_and_swapti_doubleword */
24830 case 4938: /* atomic_compare_and_swapdi_doubleword */
24831 case 4935: /* storedi_via_fpu */
24832 case 4934: /* loaddi_via_fpu */
24833 case 4933: /* atomic_storedi_fpu */
24834 case 4932: /* atomic_storedi_1 */
24835 case 4931: /* atomic_storesi_1 */
24836 case 4930: /* atomic_storehi_1 */
24837 case 4929: /* atomic_storeqi_1 */
24838 case 4928: /* atomic_loaddi_fpu */
24839 case 4927: /* mfence_nosse */
24840 case 4923: /* vpopcountv8di_mask */
24841 case 4922: /* vpopcountv8di */
24842 case 4921: /* vpopcountv16si_mask */
24843 case 4920: /* vpopcountv16si */
24844 case 4919: /* avx5124vnniw_vp4dpwssds_maskz */
24845 case 4918: /* avx5124vnniw_vp4dpwssds_mask */
24846 case 4917: /* avx5124vnniw_vp4dpwssds */
24847 case 4916: /* avx5124vnniw_vp4dpwssd_maskz */
24848 case 4915: /* avx5124vnniw_vp4dpwssd_mask */
24849 case 4914: /* avx5124vnniw_vp4dpwssd */
24850 case 4913: /* avx5124fmaddps_4fnmaddss_maskz */
24851 case 4912: /* avx5124fmaddps_4fnmaddss_mask */
24852 case 4911: /* avx5124fmaddps_4fnmaddss */
24853 case 4910: /* avx5124fmaddps_4fnmaddps_maskz */
24854 case 4909: /* avx5124fmaddps_4fnmaddps_mask */
24855 case 4908: /* avx5124fmaddps_4fnmaddps */
24856 case 4907: /* avx5124fmaddps_4fmaddss_maskz */
24857 case 4906: /* avx5124fmaddps_4fmaddss_mask */
24858 case 4905: /* avx5124fmaddps_4fmaddss */
24859 case 4904: /* avx5124fmaddps_4fmaddps_maskz */
24860 case 4903: /* avx5124fmaddps_4fmaddps_mask */
24861 case 4902: /* avx5124fmaddps_4fmaddps */
24862 case 4901: /* *movv64si_internal */
24863 case 4900: /* *movv64sf_internal */
24864 case 4893: /* vpamdd52huqv2di_mask */
24865 case 4892: /* vpamdd52luqv2di_mask */
24866 case 4891: /* vpamdd52huqv4di_mask */
24867 case 4890: /* vpamdd52luqv4di_mask */
24868 case 4889: /* vpamdd52huqv8di_mask */
24869 case 4888: /* vpamdd52luqv8di_mask */
24870 case 4887: /* vpamdd52huqv2di_maskz_1 */
24871 case 4886: /* vpamdd52huqv2di */
24872 case 4885: /* vpamdd52luqv2di_maskz_1 */
24873 case 4884: /* vpamdd52luqv2di */
24874 case 4883: /* vpamdd52huqv4di_maskz_1 */
24875 case 4882: /* vpamdd52huqv4di */
24876 case 4881: /* vpamdd52luqv4di_maskz_1 */
24877 case 4880: /* vpamdd52luqv4di */
24878 case 4879: /* vpamdd52huqv8di_maskz_1 */
24879 case 4878: /* vpamdd52huqv8di */
24880 case 4877: /* vpamdd52luqv8di_maskz_1 */
24881 case 4876: /* vpamdd52luqv8di */
24882 case 4875: /* avx512f_pd512_256pd */
24883 case 4874: /* avx512f_ps512_256ps */
24884 case 4873: /* avx512f_si512_256si */
24885 case 4872: /* avx512f_pd512_pd */
24886 case 4871: /* avx512f_ps512_ps */
24887 case 4870: /* avx512f_si512_si */
24888 case 4832: /* avx512f_vgetmantv2df_round */
24889 case 4831: /* avx512f_vgetmantv2df */
24890 case 4830: /* avx512f_vgetmantv4sf_round */
24891 case 4829: /* avx512f_vgetmantv4sf */
24892 case 4828: /* avx512vl_getmantv2df_mask_round */
24893 case 4827: /* avx512vl_getmantv2df_mask */
24894 case 4826: /* avx512vl_getmantv2df_round */
24895 case 4825: /* avx512vl_getmantv2df */
24896 case 4824: /* avx512vl_getmantv4df_mask_round */
24897 case 4823: /* avx512vl_getmantv4df_mask */
24898 case 4822: /* avx512vl_getmantv4df_round */
24899 case 4821: /* avx512vl_getmantv4df */
24900 case 4820: /* avx512f_getmantv8df_mask_round */
24901 case 4819: /* avx512f_getmantv8df_mask */
24902 case 4818: /* avx512f_getmantv8df_round */
24903 case 4817: /* avx512f_getmantv8df */
24904 case 4816: /* avx512vl_getmantv4sf_mask_round */
24905 case 4815: /* avx512vl_getmantv4sf_mask */
24906 case 4814: /* avx512vl_getmantv4sf_round */
24907 case 4813: /* avx512vl_getmantv4sf */
24908 case 4812: /* avx512vl_getmantv8sf_mask_round */
24909 case 4811: /* avx512vl_getmantv8sf_mask */
24910 case 4810: /* avx512vl_getmantv8sf_round */
24911 case 4809: /* avx512vl_getmantv8sf */
24912 case 4808: /* avx512f_getmantv16sf_mask_round */
24913 case 4807: /* avx512f_getmantv16sf_mask */
24914 case 4806: /* avx512f_getmantv16sf_round */
24915 case 4805: /* avx512f_getmantv16sf */
24916 case 4435: /* avx_pd256_pd */
24917 case 4434: /* avx_ps256_ps */
24918 case 4433: /* avx_si256_si */
24919 case 4432: /* avx2_maskstoreq256 */
24920 case 4431: /* avx2_maskstored256 */
24921 case 4430: /* avx2_maskstoreq */
24922 case 4429: /* avx2_maskstored */
24923 case 4428: /* avx_maskstorepd256 */
24924 case 4427: /* avx_maskstoreps256 */
24925 case 4426: /* avx_maskstorepd */
24926 case 4425: /* avx_maskstoreps */
24927 case 4424: /* avx2_maskloadq256 */
24928 case 4423: /* avx2_maskloadd256 */
24929 case 4422: /* avx2_maskloadq */
24930 case 4421: /* avx2_maskloadd */
24931 case 4420: /* avx_maskloadpd256 */
24932 case 4419: /* avx_maskloadps256 */
24933 case 4418: /* avx_maskloadpd */
24934 case 4417: /* avx_maskloadps */
24935 case 4416: /* vec_set_hi_v32qi */
24936 case 4415: /* vec_set_lo_v32qi */
24937 case 4414: /* vec_set_hi_v16hi */
24938 case 4413: /* vec_set_lo_v16hi */
24939 case 4412: /* vec_set_hi_v8sf_mask */
24940 case 4411: /* vec_set_hi_v8sf */
24941 case 4410: /* vec_set_hi_v8si_mask */
24942 case 4409: /* vec_set_hi_v8si */
24943 case 4408: /* vec_set_lo_v8sf_mask */
24944 case 4407: /* vec_set_lo_v8sf */
24945 case 4406: /* vec_set_lo_v8si_mask */
24946 case 4405: /* vec_set_lo_v8si */
24947 case 4404: /* vec_set_hi_v4df_mask */
24948 case 4403: /* vec_set_hi_v4df */
24949 case 4402: /* vec_set_hi_v4di_mask */
24950 case 4401: /* vec_set_hi_v4di */
24951 case 4400: /* vec_set_lo_v4df_mask */
24952 case 4399: /* vec_set_lo_v4df */
24953 case 4398: /* vec_set_lo_v4di_mask */
24954 case 4397: /* vec_set_lo_v4di */
24955 case 4396: /* *ssse3_palignrv2df_perm */
24956 case 4395: /* *ssse3_palignrv4sf_perm */
24957 case 4394: /* *ssse3_palignrv2di_perm */
24958 case 4393: /* *ssse3_palignrv4si_perm */
24959 case 4392: /* *ssse3_palignrv8hi_perm */
24960 case 4391: /* *ssse3_palignrv16qi_perm */
24961 case 4390: /* *avx_vperm2f128v4df_nozero */
24962 case 4389: /* *avx_vperm2f128v8sf_nozero */
24963 case 4388: /* *avx_vperm2f128v8si_nozero */
24964 case 4387: /* *avx_vperm2f128v4df_full */
24965 case 4386: /* *avx_vperm2f128v8sf_full */
24966 case 4385: /* *avx_vperm2f128v8si_full */
24967 case 4276: /* avx_vpermilvarv2df3_mask */
24968 case 4275: /* avx_vpermilvarv2df3 */
24969 case 4274: /* avx_vpermilvarv4df3_mask */
24970 case 4273: /* avx_vpermilvarv4df3 */
24971 case 4272: /* avx512f_vpermilvarv8df3_mask */
24972 case 4271: /* avx512f_vpermilvarv8df3 */
24973 case 4270: /* avx_vpermilvarv4sf3_mask */
24974 case 4269: /* avx_vpermilvarv4sf3 */
24975 case 4268: /* avx_vpermilvarv8sf3_mask */
24976 case 4267: /* avx_vpermilvarv8sf3 */
24977 case 4266: /* avx512f_vpermilvarv16sf3_mask */
24978 case 4265: /* avx512f_vpermilvarv16sf3 */
24979 case 4264: /* *avx_vpermilpv2df_mask */
24980 case 4263: /* *avx_vpermilpv2df */
24981 case 4262: /* *avx_vpermilpv4df_mask */
24982 case 4261: /* *avx_vpermilpv4df */
24983 case 4260: /* *avx512f_vpermilpv8df_mask */
24984 case 4259: /* *avx512f_vpermilpv8df */
24985 case 4258: /* *avx_vpermilpv4sf_mask */
24986 case 4257: /* *avx_vpermilpv4sf */
24987 case 4256: /* *avx_vpermilpv8sf_mask */
24988 case 4255: /* *avx_vpermilpv8sf */
24989 case 4254: /* *avx512f_vpermilpv16sf_mask */
24990 case 4253: /* *avx512f_vpermilpv16sf */
24991 case 4252: /* *avx_vperm_broadcast_v4df */
24992 case 4251: /* *avx_vperm_broadcast_v8sf */
24993 case 4250: /* *avx_vperm_broadcast_v4sf */
24994 case 4243: /* avx512dq_broadcastv4df_mask_1 */
24995 case 4242: /* *avx512dq_broadcastv4df_1 */
24996 case 4241: /* avx512dq_broadcastv4di_mask_1 */
24997 case 4240: /* *avx512dq_broadcastv4di_1 */
24998 case 4239: /* avx512dq_broadcastv8df_mask_1 */
24999 case 4238: /* *avx512dq_broadcastv8df_1 */
25000 case 4237: /* avx512dq_broadcastv8di_mask_1 */
25001 case 4236: /* *avx512dq_broadcastv8di_1 */
25002 case 4235: /* avx512dq_broadcastv16si_mask_1 */
25003 case 4234: /* *avx512dq_broadcastv16si_1 */
25004 case 4233: /* avx512dq_broadcastv16sf_mask_1 */
25005 case 4232: /* *avx512dq_broadcastv16sf_1 */
25006 case 4231: /* avx512vl_broadcastv8sf_mask_1 */
25007 case 4230: /* *avx512vl_broadcastv8sf_1 */
25008 case 4229: /* avx512vl_broadcastv8si_mask_1 */
25009 case 4228: /* *avx512vl_broadcastv8si_1 */
25010 case 4227: /* avx512dq_broadcastv8sf_mask */
25011 case 4226: /* *avx512dq_broadcastv8sf */
25012 case 4225: /* avx512dq_broadcastv16sf_mask */
25013 case 4224: /* *avx512dq_broadcastv16sf */
25014 case 4223: /* avx512dq_broadcastv4si_mask */
25015 case 4222: /* *avx512dq_broadcastv4si */
25016 case 4221: /* avx512dq_broadcastv8si_mask */
25017 case 4220: /* *avx512dq_broadcastv8si */
25018 case 4219: /* avx512dq_broadcastv16si_mask */
25019 case 4218: /* *avx512dq_broadcastv16si */
25020 case 4217: /* avx_vbroadcastf128_v4df */
25021 case 4216: /* avx_vbroadcastf128_v8sf */
25022 case 4215: /* avx_vbroadcastf128_v4di */
25023 case 4214: /* avx_vbroadcastf128_v8si */
25024 case 4213: /* avx_vbroadcastf128_v16hi */
25025 case 4212: /* avx_vbroadcastf128_v32qi */
25026 case 4211: /* vec_dupv4df */
25027 case 4210: /* vec_dupv4di */
25028 case 4209: /* vec_dupv8sf */
25029 case 4208: /* vec_dupv8si */
25030 case 4207: /* *vec_dupv4si */
25031 case 4206: /* *vec_dupv8si */
25032 case 4205: /* *vec_dupv8hi */
25033 case 4204: /* *vec_dupv16hi */
25034 case 4203: /* *vec_dupv16qi */
25035 case 4202: /* *vec_dupv32qi */
25036 case 4201: /* avx2_vbroadcasti128_v4di */
25037 case 4200: /* avx2_vbroadcasti128_v8si */
25038 case 4199: /* avx2_vbroadcasti128_v16hi */
25039 case 4198: /* avx2_vbroadcasti128_v32qi */
25040 case 4072: /* avx2_pbroadcastv4di_1 */
25041 case 4071: /* avx2_pbroadcastv8si_1 */
25042 case 4070: /* avx2_pbroadcastv16hi_1 */
25043 case 4069: /* avx2_pbroadcastv32qi_1 */
25044 case 4068: /* avx2_pbroadcastv2di */
25045 case 4067: /* avx2_pbroadcastv4di */
25046 case 4066: /* avx2_pbroadcastv4si */
25047 case 4065: /* avx2_pbroadcastv8si */
25048 case 4064: /* avx2_pbroadcastv8hi */
25049 case 4063: /* avx2_pbroadcastv16hi */
25050 case 4062: /* avx2_pbroadcastv32hi */
25051 case 4061: /* avx2_pbroadcastv16qi */
25052 case 4060: /* avx2_pbroadcastv32qi */
25053 case 4059: /* avx2_pbroadcastv64qi */
25054 case 4058: /* avx2_pbroadcastv8di */
25055 case 4057: /* avx2_pbroadcastv16si */
25056 case 4054: /* pclmulqdq */
25057 case 4053: /* aeskeygenassist */
25058 case 4052: /* aesimc */
25059 case 4051: /* aesdeclast */
25060 case 4050: /* aesdec */
25061 case 4049: /* aesenclast */
25062 case 4048: /* aesenc */
25063 case 4047: /* xop_vpermil2v2df3 */
25064 case 4046: /* xop_vpermil2v4df3 */
25065 case 4045: /* xop_vpermil2v4sf3 */
25066 case 4044: /* xop_vpermil2v8sf3 */
25067 case 4043: /* xop_pcom_tfv2di3 */
25068 case 4042: /* xop_pcom_tfv4si3 */
25069 case 4041: /* xop_pcom_tfv8hi3 */
25070 case 4040: /* xop_pcom_tfv16qi3 */
25071 case 4039: /* xop_maskcmp_uns2v2di3 */
25072 case 4038: /* xop_maskcmp_uns2v4si3 */
25073 case 4037: /* xop_maskcmp_uns2v8hi3 */
25074 case 4036: /* xop_maskcmp_uns2v16qi3 */
25075 case 4035: /* xop_maskcmp_unsv2di3 */
25076 case 4034: /* xop_maskcmp_unsv4si3 */
25077 case 4033: /* xop_maskcmp_unsv8hi3 */
25078 case 4032: /* xop_maskcmp_unsv16qi3 */
25079 case 4031: /* xop_maskcmpv2di3 */
25080 case 4030: /* xop_maskcmpv4si3 */
25081 case 4029: /* xop_maskcmpv8hi3 */
25082 case 4028: /* xop_maskcmpv16qi3 */
25083 case 4027: /* *xop_vmfrczv2df2 */
25084 case 4026: /* *xop_vmfrczv4sf2 */
25085 case 4025: /* xop_frczv4df2 */
25086 case 4024: /* xop_frczv8sf2 */
25087 case 4023: /* xop_frczv2df2 */
25088 case 4022: /* xop_frczv4sf2 */
25089 case 4021: /* xop_frczdf2 */
25090 case 4020: /* xop_frczsf2 */
25091 case 4019: /* xop_shlv2di3 */
25092 case 4018: /* xop_shlv4si3 */
25093 case 4017: /* xop_shlv8hi3 */
25094 case 4016: /* xop_shlv16qi3 */
25095 case 4015: /* xop_shav2di3 */
25096 case 4014: /* xop_shav4si3 */
25097 case 4013: /* xop_shav8hi3 */
25098 case 4012: /* xop_shav16qi3 */
25099 case 4011: /* xop_vrotlv2di3 */
25100 case 4010: /* xop_vrotlv4si3 */
25101 case 4009: /* xop_vrotlv8hi3 */
25102 case 4008: /* xop_vrotlv16qi3 */
25103 case 3999: /* xop_pperm_pack_v8hi_v16qi */
25104 case 3998: /* xop_pperm_pack_v4si_v8hi */
25105 case 3997: /* xop_pperm_pack_v2di_v4si */
25106 case 3996: /* xop_pperm */
25107 case 3995: /* xop_phsubdq */
25108 case 3994: /* xop_phsubwd */
25109 case 3993: /* xop_phsubbw */
25110 case 3992: /* xop_phaddudq */
25111 case 3991: /* xop_phadddq */
25112 case 3990: /* xop_phadduwq */
25113 case 3989: /* xop_phaddwq */
25114 case 3988: /* xop_phadduwd */
25115 case 3987: /* xop_phaddwd */
25116 case 3986: /* xop_phaddubq */
25117 case 3985: /* xop_phaddbq */
25118 case 3984: /* xop_phaddubd */
25119 case 3983: /* xop_phaddbd */
25120 case 3982: /* xop_phaddubw */
25121 case 3981: /* xop_phaddbw */
25122 case 3980: /* xop_pcmov_v2df */
25123 case 3979: /* xop_pcmov_v4df256 */
25124 case 3978: /* xop_pcmov_v8df512 */
25125 case 3977: /* xop_pcmov_v4sf */
25126 case 3976: /* xop_pcmov_v8sf256 */
25127 case 3975: /* xop_pcmov_v16sf512 */
25128 case 3974: /* xop_pcmov_v2di */
25129 case 3973: /* xop_pcmov_v4di256 */
25130 case 3972: /* xop_pcmov_v8di512 */
25131 case 3971: /* xop_pcmov_v4si */
25132 case 3970: /* xop_pcmov_v8si256 */
25133 case 3969: /* xop_pcmov_v16si512 */
25134 case 3968: /* xop_pcmov_v8hi */
25135 case 3967: /* xop_pcmov_v16hi256 */
25136 case 3966: /* xop_pcmov_v16qi */
25137 case 3965: /* xop_pcmov_v32qi256 */
25138 case 3964: /* xop_pmadcsswd */
25139 case 3963: /* xop_pmadcswd */
25140 case 3962: /* xop_pmacsswd */
25141 case 3961: /* xop_pmacswd */
25142 case 3960: /* xop_pmacssdqh */
25143 case 3959: /* xop_pmacsdqh */
25144 case 3958: /* xop_pmacssdql */
25145 case 3957: /* xop_pmacsdql */
25146 case 3956: /* xop_pmacssdd */
25147 case 3955: /* xop_pmacsdd */
25148 case 3954: /* xop_pmacssww */
25149 case 3953: /* xop_pmacsww */
25150 case 3904: /* sse4_2_pcmpistr_cconly */
25151 case 3903: /* sse4_2_pcmpistrm */
25152 case 3902: /* sse4_2_pcmpistri */
25153 case 3901: /* sse4_2_pcmpistr */
25154 case 3900: /* sse4_2_pcmpestr_cconly */
25155 case 3899: /* sse4_2_pcmpestrm */
25156 case 3898: /* sse4_2_pcmpestri */
25157 case 3897: /* sse4_2_pcmpestr */
25158 case 3896: /* sse4_1_roundsd */
25159 case 3895: /* sse4_1_roundss */
25160 case 3894: /* sse4_1_roundpd */
25161 case 3893: /* avx_roundpd256 */
25162 case 3892: /* sse4_1_roundps */
25163 case 3891: /* avx_roundps256 */
25164 case 3890: /* ptesttf2 */
25165 case 3889: /* avx_ptestv4df */
25166 case 3888: /* avx_ptestv8sf */
25167 case 3887: /* avx_ptestv4di */
25168 case 3886: /* avx_ptestv8si */
25169 case 3885: /* avx_ptestv16hi */
25170 case 3884: /* avx_ptestv32qi */
25171 case 3883: /* sse4_1_ptestv2df */
25172 case 3882: /* sse4_1_ptestv4sf */
25173 case 3881: /* sse4_1_ptestv2di */
25174 case 3880: /* sse4_1_ptestv4si */
25175 case 3879: /* sse4_1_ptestv8hi */
25176 case 3878: /* sse4_1_ptestv16qi */
25177 case 3877: /* avx_vtestpd */
25178 case 3876: /* avx_vtestpd256 */
25179 case 3875: /* avx_vtestps */
25180 case 3874: /* avx_vtestps256 */
25181 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
25182 case 3872: /* sse4_1_zero_extendv2siv2di2 */
25183 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
25184 case 3870: /* sse4_1_sign_extendv2siv2di2 */
25185 case 3869: /* avx2_zero_extendv4siv4di2_mask */
25186 case 3868: /* avx2_zero_extendv4siv4di2 */
25187 case 3867: /* avx2_sign_extendv4siv4di2_mask */
25188 case 3866: /* avx2_sign_extendv4siv4di2 */
25189 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
25190 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
25191 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
25192 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
25193 case 3857: /* avx2_zero_extendv4hiv4di2_mask */
25194 case 3856: /* avx2_zero_extendv4hiv4di2 */
25195 case 3855: /* avx2_sign_extendv4hiv4di2_mask */
25196 case 3854: /* avx2_sign_extendv4hiv4di2 */
25197 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
25198 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
25199 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
25200 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
25201 case 3845: /* avx2_zero_extendv4qiv4di2_mask */
25202 case 3844: /* avx2_zero_extendv4qiv4di2 */
25203 case 3843: /* avx2_sign_extendv4qiv4di2_mask */
25204 case 3842: /* avx2_sign_extendv4qiv4di2 */
25205 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
25206 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
25207 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
25208 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
25209 case 3833: /* avx2_zero_extendv8hiv8si2_mask */
25210 case 3832: /* avx2_zero_extendv8hiv8si2 */
25211 case 3831: /* avx2_sign_extendv8hiv8si2_mask */
25212 case 3830: /* avx2_sign_extendv8hiv8si2 */
25213 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
25214 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
25215 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
25216 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
25217 case 3821: /* avx2_zero_extendv8qiv8si2_mask */
25218 case 3820: /* avx2_zero_extendv8qiv8si2 */
25219 case 3819: /* avx2_sign_extendv8qiv8si2_mask */
25220 case 3818: /* avx2_sign_extendv8qiv8si2 */
25221 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
25222 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
25223 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
25224 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
25225 case 3809: /* avx512bw_zero_extendv32qiv32hi2_mask */
25226 case 3808: /* avx512bw_zero_extendv32qiv32hi2 */
25227 case 3807: /* avx512bw_sign_extendv32qiv32hi2_mask */
25228 case 3806: /* avx512bw_sign_extendv32qiv32hi2 */
25229 case 3805: /* avx2_zero_extendv16qiv16hi2_mask */
25230 case 3804: /* avx2_zero_extendv16qiv16hi2 */
25231 case 3803: /* avx2_sign_extendv16qiv16hi2_mask */
25232 case 3802: /* avx2_sign_extendv16qiv16hi2 */
25233 case 3801: /* sse4_1_phminposuw */
25234 case 3800: /* avx2_pblenddv4si */
25235 case 3799: /* avx2_pblenddv8si */
25236 case 3798: /* *avx2_pblendw */
25237 case 3797: /* sse4_1_pblendw */
25238 case 3796: /* sse4_1_pblendvb */
25239 case 3795: /* avx2_pblendvb */
25240 case 3794: /* sse4_1_packusdw_mask */
25241 case 3793: /* sse4_1_packusdw */
25242 case 3792: /* avx2_packusdw_mask */
25243 case 3791: /* avx2_packusdw */
25244 case 3790: /* avx512bw_packusdw_mask */
25245 case 3789: /* avx512bw_packusdw */
25246 case 3788: /* sse4_1_mpsadbw */
25247 case 3787: /* avx2_mpsadbw */
25248 case 3783: /* sse4_1_dppd */
25249 case 3782: /* avx_dppd256 */
25250 case 3781: /* sse4_1_dpps */
25251 case 3780: /* avx_dpps256 */
25252 case 3779: /* sse4_1_blendvpd */
25253 case 3778: /* avx_blendvpd256 */
25254 case 3777: /* sse4_1_blendvps */
25255 case 3776: /* avx_blendvps256 */
25256 case 3775: /* sse4_1_blendpd */
25257 case 3774: /* avx_blendpd256 */
25258 case 3773: /* sse4_1_blendps */
25259 case 3772: /* avx_blendps256 */
25260 case 3763: /* absv2si2 */
25261 case 3762: /* absv4hi2 */
25262 case 3761: /* absv8qi2 */
25263 case 3748: /* *absv2di2 */
25264 case 3747: /* *absv4di2 */
25265 case 3746: /* *absv8di2 */
25266 case 3745: /* *absv4si2 */
25267 case 3744: /* *absv8si2 */
25268 case 3743: /* *absv16si2 */
25269 case 3742: /* *absv8hi2 */
25270 case 3741: /* *absv16hi2 */
25271 case 3740: /* *absv32hi2 */
25272 case 3739: /* *absv16qi2 */
25273 case 3738: /* *absv32qi2 */
25274 case 3737: /* *absv64qi2 */
25275 case 3736: /* ssse3_palignrdi */
25276 case 3735: /* ssse3_palignrti */
25277 case 3734: /* avx2_palignrv2ti */
25278 case 3733: /* avx512bw_palignrv4ti */
25279 case 3732: /* ssse3_palignrv16qi_mask */
25280 case 3731: /* avx2_palignrv32qi_mask */
25281 case 3730: /* avx512bw_palignrv64qi_mask */
25282 case 3729: /* ssse3_psignv2si3 */
25283 case 3728: /* ssse3_psignv4hi3 */
25284 case 3727: /* ssse3_psignv8qi3 */
25285 case 3726: /* ssse3_psignv4si3 */
25286 case 3725: /* avx2_psignv8si3 */
25287 case 3724: /* ssse3_psignv8hi3 */
25288 case 3723: /* avx2_psignv16hi3 */
25289 case 3722: /* ssse3_psignv16qi3 */
25290 case 3721: /* avx2_psignv32qi3 */
25291 case 3720: /* ssse3_pshufbv8qi3 */
25292 case 3719: /* ssse3_pshufbv16qi3_mask */
25293 case 3718: /* ssse3_pshufbv16qi3 */
25294 case 3717: /* avx2_pshufbv32qi3_mask */
25295 case 3716: /* avx2_pshufbv32qi3 */
25296 case 3715: /* avx512bw_pshufbv64qi3_mask */
25297 case 3714: /* avx512bw_pshufbv64qi3 */
25298 case 3713: /* *ssse3_pmulhrswv4hi3 */
25299 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
25300 case 3711: /* *ssse3_pmulhrswv8hi3 */
25301 case 3710: /* *avx2_pmulhrswv16hi3_mask */
25302 case 3709: /* *avx2_pmulhrswv16hi3 */
25303 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
25304 case 3707: /* *avx512bw_pmulhrswv32hi3 */
25305 case 3706: /* ssse3_pmaddubsw */
25306 case 3705: /* ssse3_pmaddubsw128 */
25307 case 3696: /* avx2_pmaddubsw256 */
25308 case 3695: /* ssse3_phsubdv2si3 */
25309 case 3694: /* ssse3_phadddv2si3 */
25310 case 3693: /* ssse3_phsubdv4si3 */
25311 case 3692: /* ssse3_phadddv4si3 */
25312 case 3691: /* avx2_phsubdv8si3 */
25313 case 3690: /* avx2_phadddv8si3 */
25314 case 3689: /* ssse3_phsubswv4hi3 */
25315 case 3688: /* ssse3_phsubwv4hi3 */
25316 case 3687: /* ssse3_phaddswv4hi3 */
25317 case 3686: /* ssse3_phaddwv4hi3 */
25318 case 3685: /* ssse3_phsubswv8hi3 */
25319 case 3684: /* ssse3_phsubwv8hi3 */
25320 case 3683: /* ssse3_phaddswv8hi3 */
25321 case 3682: /* ssse3_phaddwv8hi3 */
25322 case 3681: /* avx2_phsubswv16hi3 */
25323 case 3680: /* avx2_phsubwv16hi3 */
25324 case 3679: /* avx2_phaddswv16hi3 */
25325 case 3678: /* avx2_phaddwv16hi3 */
25326 case 3677: /* sse3_monitor_di */
25327 case 3676: /* sse3_monitor_si */
25328 case 3675: /* sse3_mwait */
25329 case 3637: /* *vec_extractv4si_zext_mem */
25330 case 3636: /* *vec_extractv4si_mem */
25331 case 3635: /* *vec_extractv4si_zext */
25332 case 3633: /* *vec_extractv4si_0_zext */
25333 case 3632: /* *vec_extractv4si_0_zext_sse4 */
25334 case 3631: /* *vec_extractv2di_0_sse */
25335 case 3630: /* *vec_extractv2di_0 */
25336 case 3629: /* *vec_extractv4si_0 */
25337 case 3628: /* *vec_extractv8hi_mem */
25338 case 3627: /* *vec_extractv16qi_mem */
25339 case 3503: /* avx512vl_testnmv2di3_mask */
25340 case 3502: /* avx512vl_testnmv2di3 */
25341 case 3501: /* avx512vl_testnmv4di3_mask */
25342 case 3500: /* avx512vl_testnmv4di3 */
25343 case 3499: /* avx512f_testnmv8di3_mask */
25344 case 3498: /* avx512f_testnmv8di3 */
25345 case 3497: /* avx512vl_testnmv4si3_mask */
25346 case 3496: /* avx512vl_testnmv4si3 */
25347 case 3495: /* avx512vl_testnmv8si3_mask */
25348 case 3494: /* avx512vl_testnmv8si3 */
25349 case 3493: /* avx512f_testnmv16si3_mask */
25350 case 3492: /* avx512f_testnmv16si3 */
25351 case 3491: /* avx512vl_testnmv8hi3_mask */
25352 case 3490: /* avx512vl_testnmv8hi3 */
25353 case 3489: /* avx512vl_testnmv16hi3_mask */
25354 case 3488: /* avx512vl_testnmv16hi3 */
25355 case 3487: /* avx512bw_testnmv32hi3_mask */
25356 case 3486: /* avx512bw_testnmv32hi3 */
25357 case 3485: /* avx512vl_testnmv32qi3_mask */
25358 case 3484: /* avx512vl_testnmv32qi3 */
25359 case 3483: /* avx512vl_testnmv16qi3_mask */
25360 case 3482: /* avx512vl_testnmv16qi3 */
25361 case 3481: /* avx512bw_testnmv64qi3_mask */
25362 case 3480: /* avx512bw_testnmv64qi3 */
25363 case 3479: /* avx512vl_testmv2di3_mask */
25364 case 3478: /* avx512vl_testmv2di3 */
25365 case 3477: /* avx512vl_testmv4di3_mask */
25366 case 3476: /* avx512vl_testmv4di3 */
25367 case 3475: /* avx512f_testmv8di3_mask */
25368 case 3474: /* avx512f_testmv8di3 */
25369 case 3473: /* avx512vl_testmv4si3_mask */
25370 case 3472: /* avx512vl_testmv4si3 */
25371 case 3471: /* avx512vl_testmv8si3_mask */
25372 case 3470: /* avx512vl_testmv8si3 */
25373 case 3469: /* avx512f_testmv16si3_mask */
25374 case 3468: /* avx512f_testmv16si3 */
25375 case 3467: /* avx512vl_testmv8hi3_mask */
25376 case 3466: /* avx512vl_testmv8hi3 */
25377 case 3465: /* avx512vl_testmv16hi3_mask */
25378 case 3464: /* avx512vl_testmv16hi3 */
25379 case 3463: /* avx512bw_testmv32hi3_mask */
25380 case 3462: /* avx512bw_testmv32hi3 */
25381 case 3461: /* avx512vl_testmv32qi3_mask */
25382 case 3460: /* avx512vl_testmv32qi3 */
25383 case 3459: /* avx512vl_testmv16qi3_mask */
25384 case 3458: /* avx512vl_testmv16qi3 */
25385 case 3457: /* avx512bw_testmv64qi3_mask */
25386 case 3456: /* avx512bw_testmv64qi3 */
25387 case 3380: /* avx512vl_gtv8hi3_mask */
25388 case 3379: /* avx512vl_gtv8hi3 */
25389 case 3378: /* avx512vl_gtv16hi3_mask */
25390 case 3377: /* avx512vl_gtv16hi3 */
25391 case 3376: /* avx512bw_gtv32hi3_mask */
25392 case 3375: /* avx512bw_gtv32hi3 */
25393 case 3374: /* avx512vl_gtv32qi3_mask */
25394 case 3373: /* avx512vl_gtv32qi3 */
25395 case 3372: /* avx512vl_gtv16qi3_mask */
25396 case 3371: /* avx512vl_gtv16qi3 */
25397 case 3370: /* avx512bw_gtv64qi3_mask */
25398 case 3369: /* avx512bw_gtv64qi3 */
25399 case 3368: /* avx512vl_gtv2di3_mask */
25400 case 3367: /* avx512vl_gtv2di3 */
25401 case 3366: /* avx512vl_gtv4di3_mask */
25402 case 3365: /* avx512vl_gtv4di3 */
25403 case 3364: /* avx512f_gtv8di3_mask */
25404 case 3363: /* avx512f_gtv8di3 */
25405 case 3362: /* avx512vl_gtv4si3_mask */
25406 case 3361: /* avx512vl_gtv4si3 */
25407 case 3360: /* avx512vl_gtv8si3_mask */
25408 case 3359: /* avx512vl_gtv8si3 */
25409 case 3358: /* avx512f_gtv16si3_mask */
25410 case 3357: /* avx512f_gtv16si3 */
25411 case 3356: /* avx2_gtv4di3 */
25412 case 3355: /* avx2_gtv8si3 */
25413 case 3354: /* avx2_gtv16hi3 */
25414 case 3353: /* avx2_gtv32qi3 */
25415 case 3352: /* sse4_2_gtv2di3 */
25416 case 3348: /* *sse4_1_eqv2di3 */
25417 case 3347: /* avx512vl_eqv2di3_mask_1 */
25418 case 3346: /* avx512vl_eqv2di3_1 */
25419 case 3345: /* avx512vl_eqv4di3_mask_1 */
25420 case 3344: /* avx512vl_eqv4di3_1 */
25421 case 3343: /* avx512f_eqv8di3_mask_1 */
25422 case 3342: /* avx512f_eqv8di3_1 */
25423 case 3341: /* avx512vl_eqv4si3_mask_1 */
25424 case 3340: /* avx512vl_eqv4si3_1 */
25425 case 3339: /* avx512vl_eqv8si3_mask_1 */
25426 case 3338: /* avx512vl_eqv8si3_1 */
25427 case 3337: /* avx512f_eqv16si3_mask_1 */
25428 case 3336: /* avx512f_eqv16si3_1 */
25429 case 3335: /* avx512vl_eqv8hi3_mask_1 */
25430 case 3334: /* avx512vl_eqv8hi3_1 */
25431 case 3333: /* avx512vl_eqv16hi3_mask_1 */
25432 case 3332: /* avx512vl_eqv16hi3_1 */
25433 case 3331: /* avx512bw_eqv32hi3_mask_1 */
25434 case 3330: /* avx512bw_eqv32hi3_1 */
25435 case 3329: /* avx512vl_eqv32qi3_mask_1 */
25436 case 3328: /* avx512vl_eqv32qi3_1 */
25437 case 3327: /* avx512vl_eqv16qi3_mask_1 */
25438 case 3326: /* avx512vl_eqv16qi3_1 */
25439 case 3325: /* avx512bw_eqv64qi3_mask_1 */
25440 case 3324: /* avx512bw_eqv64qi3_1 */
25441 case 3323: /* *avx2_eqv4di3 */
25442 case 3322: /* *avx2_eqv8si3 */
25443 case 3321: /* *avx2_eqv16hi3 */
25444 case 3320: /* *avx2_eqv32qi3 */
25445 case 3251: /* *avx512f_uminv2di3_mask */
25446 case 3250: /* *avx512f_uminv2di3 */
25447 case 3249: /* *avx512f_umaxv2di3_mask */
25448 case 3248: /* *avx512f_umaxv2di3 */
25449 case 3247: /* *avx512f_sminv2di3_mask */
25450 case 3246: /* *avx512f_sminv2di3 */
25451 case 3245: /* *avx512f_smaxv2di3_mask */
25452 case 3244: /* *avx512f_smaxv2di3 */
25453 case 3243: /* *avx512f_uminv4di3_mask */
25454 case 3242: /* *avx512f_uminv4di3 */
25455 case 3241: /* *avx512f_umaxv4di3_mask */
25456 case 3240: /* *avx512f_umaxv4di3 */
25457 case 3239: /* *avx512f_sminv4di3_mask */
25458 case 3238: /* *avx512f_sminv4di3 */
25459 case 3237: /* *avx512f_smaxv4di3_mask */
25460 case 3236: /* *avx512f_smaxv4di3 */
25461 case 3235: /* *avx512f_uminv8di3_mask */
25462 case 3234: /* *avx512f_uminv8di3 */
25463 case 3233: /* *avx512f_umaxv8di3_mask */
25464 case 3232: /* *avx512f_umaxv8di3 */
25465 case 3231: /* *avx512f_sminv8di3_mask */
25466 case 3230: /* *avx512f_sminv8di3 */
25467 case 3229: /* *avx512f_smaxv8di3_mask */
25468 case 3228: /* *avx512f_smaxv8di3 */
25469 case 3227: /* *avx512f_uminv4si3_mask */
25470 case 3226: /* *avx512f_uminv4si3 */
25471 case 3225: /* *avx512f_umaxv4si3_mask */
25472 case 3224: /* *avx512f_umaxv4si3 */
25473 case 3223: /* *avx512f_sminv4si3_mask */
25474 case 3222: /* *avx512f_sminv4si3 */
25475 case 3221: /* *avx512f_smaxv4si3_mask */
25476 case 3220: /* *avx512f_smaxv4si3 */
25477 case 3219: /* *avx512f_uminv8si3_mask */
25478 case 3218: /* *avx512f_uminv8si3 */
25479 case 3217: /* *avx512f_umaxv8si3_mask */
25480 case 3216: /* *avx512f_umaxv8si3 */
25481 case 3215: /* *avx512f_sminv8si3_mask */
25482 case 3214: /* *avx512f_sminv8si3 */
25483 case 3213: /* *avx512f_smaxv8si3_mask */
25484 case 3212: /* *avx512f_smaxv8si3 */
25485 case 3211: /* *avx512f_uminv16si3_mask */
25486 case 3210: /* *avx512f_uminv16si3 */
25487 case 3209: /* *avx512f_umaxv16si3_mask */
25488 case 3208: /* *avx512f_umaxv16si3 */
25489 case 3207: /* *avx512f_sminv16si3_mask */
25490 case 3206: /* *avx512f_sminv16si3 */
25491 case 3205: /* *avx512f_smaxv16si3_mask */
25492 case 3204: /* *avx512f_smaxv16si3 */
25493 case 3203: /* *avx2_uminv8si3 */
25494 case 3202: /* *avx2_umaxv8si3 */
25495 case 3201: /* *avx2_sminv8si3 */
25496 case 3200: /* *avx2_smaxv8si3 */
25497 case 3199: /* *avx2_uminv16hi3 */
25498 case 3198: /* *avx2_umaxv16hi3 */
25499 case 3197: /* *avx2_sminv16hi3 */
25500 case 3196: /* *avx2_smaxv16hi3 */
25501 case 3195: /* *avx2_uminv32qi3 */
25502 case 3194: /* *avx2_umaxv32qi3 */
25503 case 3193: /* *avx2_sminv32qi3 */
25504 case 3192: /* *avx2_smaxv32qi3 */
25505 case 3191: /* avx512vl_rorv2di_mask */
25506 case 3190: /* avx512vl_rorv2di */
25507 case 3189: /* avx512vl_rolv2di_mask */
25508 case 3188: /* avx512vl_rolv2di */
25509 case 3187: /* avx512vl_rorv4di_mask */
25510 case 3186: /* avx512vl_rorv4di */
25511 case 3185: /* avx512vl_rolv4di_mask */
25512 case 3184: /* avx512vl_rolv4di */
25513 case 3183: /* avx512f_rorv8di_mask */
25514 case 3182: /* avx512f_rorv8di */
25515 case 3181: /* avx512f_rolv8di_mask */
25516 case 3180: /* avx512f_rolv8di */
25517 case 3179: /* avx512vl_rorv4si_mask */
25518 case 3178: /* avx512vl_rorv4si */
25519 case 3177: /* avx512vl_rolv4si_mask */
25520 case 3176: /* avx512vl_rolv4si */
25521 case 3175: /* avx512vl_rorv8si_mask */
25522 case 3174: /* avx512vl_rorv8si */
25523 case 3173: /* avx512vl_rolv8si_mask */
25524 case 3172: /* avx512vl_rolv8si */
25525 case 3171: /* avx512f_rorv16si_mask */
25526 case 3170: /* avx512f_rorv16si */
25527 case 3169: /* avx512f_rolv16si_mask */
25528 case 3168: /* avx512f_rolv16si */
25529 case 3167: /* avx512vl_rorvv2di_mask */
25530 case 3166: /* avx512vl_rorvv2di */
25531 case 3165: /* avx512vl_rolvv2di_mask */
25532 case 3164: /* avx512vl_rolvv2di */
25533 case 3163: /* avx512vl_rorvv4di_mask */
25534 case 3162: /* avx512vl_rorvv4di */
25535 case 3161: /* avx512vl_rolvv4di_mask */
25536 case 3160: /* avx512vl_rolvv4di */
25537 case 3159: /* avx512f_rorvv8di_mask */
25538 case 3158: /* avx512f_rorvv8di */
25539 case 3157: /* avx512f_rolvv8di_mask */
25540 case 3156: /* avx512f_rolvv8di */
25541 case 3155: /* avx512vl_rorvv4si_mask */
25542 case 3154: /* avx512vl_rorvv4si */
25543 case 3153: /* avx512vl_rolvv4si_mask */
25544 case 3152: /* avx512vl_rolvv4si */
25545 case 3151: /* avx512vl_rorvv8si_mask */
25546 case 3150: /* avx512vl_rorvv8si */
25547 case 3149: /* avx512vl_rolvv8si_mask */
25548 case 3148: /* avx512vl_rolvv8si */
25549 case 3147: /* avx512f_rorvv16si_mask */
25550 case 3146: /* avx512f_rorvv16si */
25551 case 3145: /* avx512f_rolvv16si_mask */
25552 case 3144: /* avx512f_rolvv16si */
25553 case 3079: /* *sse4_1_mulv4si3_mask */
25554 case 3078: /* *sse4_1_mulv4si3 */
25555 case 3077: /* *avx2_mulv8si3_mask */
25556 case 3076: /* *avx2_mulv8si3 */
25557 case 3075: /* *avx512f_mulv16si3_mask */
25558 case 3074: /* *avx512f_mulv16si3 */
25559 case 3059: /* *sse4_1_mulv2siv2di3_mask */
25560 case 3058: /* *sse4_1_mulv2siv2di3 */
25561 case 3057: /* *vec_widen_smult_even_v8si_mask */
25562 case 3056: /* *vec_widen_smult_even_v8si */
25563 case 3055: /* *vec_widen_smult_even_v16si_mask */
25564 case 3054: /* *vec_widen_smult_even_v16si */
25565 case 3049: /* *vec_widen_umult_even_v16si_mask */
25566 case 3048: /* *vec_widen_umult_even_v16si */
25567 case 2704: /* avx512f_rndscalev2df_round */
25568 case 2703: /* avx512f_rndscalev2df */
25569 case 2702: /* avx512f_rndscalev4sf_round */
25570 case 2701: /* avx512f_rndscalev4sf */
25571 case 2700: /* avx512vl_rndscalev2df_mask_round */
25572 case 2699: /* avx512vl_rndscalev2df_mask */
25573 case 2698: /* avx512vl_rndscalev2df_round */
25574 case 2697: /* avx512vl_rndscalev2df */
25575 case 2696: /* avx512vl_rndscalev4df_mask_round */
25576 case 2695: /* avx512vl_rndscalev4df_mask */
25577 case 2694: /* avx512vl_rndscalev4df_round */
25578 case 2693: /* avx512vl_rndscalev4df */
25579 case 2692: /* avx512f_rndscalev8df_mask_round */
25580 case 2691: /* avx512f_rndscalev8df_mask */
25581 case 2690: /* avx512f_rndscalev8df_round */
25582 case 2689: /* avx512f_rndscalev8df */
25583 case 2688: /* avx512vl_rndscalev4sf_mask_round */
25584 case 2687: /* avx512vl_rndscalev4sf_mask */
25585 case 2686: /* avx512vl_rndscalev4sf_round */
25586 case 2685: /* avx512vl_rndscalev4sf */
25587 case 2684: /* avx512vl_rndscalev8sf_mask_round */
25588 case 2683: /* avx512vl_rndscalev8sf_mask */
25589 case 2682: /* avx512vl_rndscalev8sf_round */
25590 case 2681: /* avx512vl_rndscalev8sf */
25591 case 2680: /* avx512f_rndscalev16sf_mask_round */
25592 case 2679: /* avx512f_rndscalev16sf_mask */
25593 case 2678: /* avx512f_rndscalev16sf_round */
25594 case 2677: /* avx512f_rndscalev16sf */
25595 case 2676: /* avx512f_sfixupimmv2df_mask_round */
25596 case 2675: /* avx512f_sfixupimmv2df_mask */
25597 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
25598 case 2673: /* avx512f_sfixupimmv4sf_mask */
25599 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
25600 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
25601 case 2670: /* avx512f_sfixupimmv2df_round */
25602 case 2669: /* avx512f_sfixupimmv2df */
25603 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
25604 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
25605 case 2666: /* avx512f_sfixupimmv4sf_round */
25606 case 2665: /* avx512f_sfixupimmv4sf */
25607 case 2664: /* avx512vl_fixupimmv2df_mask_round */
25608 case 2663: /* avx512vl_fixupimmv2df_mask */
25609 case 2662: /* avx512vl_fixupimmv4df_mask_round */
25610 case 2661: /* avx512vl_fixupimmv4df_mask */
25611 case 2660: /* avx512f_fixupimmv8df_mask_round */
25612 case 2659: /* avx512f_fixupimmv8df_mask */
25613 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
25614 case 2657: /* avx512vl_fixupimmv4sf_mask */
25615 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
25616 case 2655: /* avx512vl_fixupimmv8sf_mask */
25617 case 2654: /* avx512f_fixupimmv16sf_mask_round */
25618 case 2653: /* avx512f_fixupimmv16sf_mask */
25619 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
25620 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
25621 case 2650: /* avx512vl_fixupimmv2df_round */
25622 case 2649: /* avx512vl_fixupimmv2df */
25623 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
25624 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
25625 case 2646: /* avx512vl_fixupimmv4df_round */
25626 case 2645: /* avx512vl_fixupimmv4df */
25627 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
25628 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
25629 case 2642: /* avx512f_fixupimmv8df_round */
25630 case 2641: /* avx512f_fixupimmv8df */
25631 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
25632 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
25633 case 2638: /* avx512vl_fixupimmv4sf_round */
25634 case 2637: /* avx512vl_fixupimmv4sf */
25635 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
25636 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
25637 case 2634: /* avx512vl_fixupimmv8sf_round */
25638 case 2633: /* avx512vl_fixupimmv8sf */
25639 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
25640 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
25641 case 2630: /* avx512f_fixupimmv16sf_round */
25642 case 2629: /* avx512f_fixupimmv16sf */
25643 case 2628: /* avx512vl_alignv2di_mask */
25644 case 2627: /* *avx512vl_alignv2di */
25645 case 2626: /* avx512vl_alignv4di_mask */
25646 case 2625: /* *avx512vl_alignv4di */
25647 case 2624: /* avx512f_alignv8di_mask */
25648 case 2623: /* *avx512f_alignv8di */
25649 case 2622: /* avx512vl_alignv4si_mask */
25650 case 2621: /* *avx512vl_alignv4si */
25651 case 2620: /* avx512vl_alignv8si_mask */
25652 case 2619: /* *avx512vl_alignv8si */
25653 case 2618: /* avx512f_alignv16si_mask */
25654 case 2617: /* *avx512f_alignv16si */
25655 case 2616: /* avx512f_sgetexpv2df_round */
25656 case 2615: /* avx512f_sgetexpv2df */
25657 case 2614: /* avx512f_sgetexpv4sf_round */
25658 case 2613: /* avx512f_sgetexpv4sf */
25659 case 2612: /* avx512vl_getexpv2df_mask_round */
25660 case 2611: /* avx512vl_getexpv2df_mask */
25661 case 2610: /* avx512vl_getexpv2df_round */
25662 case 2609: /* avx512vl_getexpv2df */
25663 case 2608: /* avx512vl_getexpv4df_mask_round */
25664 case 2607: /* avx512vl_getexpv4df_mask */
25665 case 2606: /* avx512vl_getexpv4df_round */
25666 case 2605: /* avx512vl_getexpv4df */
25667 case 2604: /* avx512f_getexpv8df_mask_round */
25668 case 2603: /* avx512f_getexpv8df_mask */
25669 case 2602: /* avx512f_getexpv8df_round */
25670 case 2601: /* avx512f_getexpv8df */
25671 case 2600: /* avx512vl_getexpv4sf_mask_round */
25672 case 2599: /* avx512vl_getexpv4sf_mask */
25673 case 2598: /* avx512vl_getexpv4sf_round */
25674 case 2597: /* avx512vl_getexpv4sf */
25675 case 2596: /* avx512vl_getexpv8sf_mask_round */
25676 case 2595: /* avx512vl_getexpv8sf_mask */
25677 case 2594: /* avx512vl_getexpv8sf_round */
25678 case 2593: /* avx512vl_getexpv8sf */
25679 case 2592: /* avx512f_getexpv16sf_mask_round */
25680 case 2591: /* avx512f_getexpv16sf_mask */
25681 case 2590: /* avx512f_getexpv16sf_round */
25682 case 2589: /* avx512f_getexpv16sf */
25683 case 2570: /* avx512vl_scalefv2df_mask_round */
25684 case 2569: /* avx512vl_scalefv2df_mask */
25685 case 2568: /* avx512vl_scalefv2df_round */
25686 case 2567: /* avx512vl_scalefv2df */
25687 case 2566: /* avx512vl_scalefv4df_mask_round */
25688 case 2565: /* avx512vl_scalefv4df_mask */
25689 case 2564: /* avx512vl_scalefv4df_round */
25690 case 2563: /* avx512vl_scalefv4df */
25691 case 2562: /* avx512f_scalefv8df_mask_round */
25692 case 2561: /* avx512f_scalefv8df_mask */
25693 case 2560: /* avx512f_scalefv8df_round */
25694 case 2559: /* avx512f_scalefv8df */
25695 case 2558: /* avx512vl_scalefv4sf_mask_round */
25696 case 2557: /* avx512vl_scalefv4sf_mask */
25697 case 2556: /* avx512vl_scalefv4sf_round */
25698 case 2555: /* avx512vl_scalefv4sf */
25699 case 2554: /* avx512vl_scalefv8sf_mask_round */
25700 case 2553: /* avx512vl_scalefv8sf_mask */
25701 case 2552: /* avx512vl_scalefv8sf_round */
25702 case 2551: /* avx512vl_scalefv8sf */
25703 case 2550: /* avx512f_scalefv16sf_mask_round */
25704 case 2549: /* avx512f_scalefv16sf_mask */
25705 case 2548: /* avx512f_scalefv16sf_round */
25706 case 2547: /* avx512f_scalefv16sf */
25707 case 2546: /* avx512f_vmscalefv2df_round */
25708 case 2545: /* avx512f_vmscalefv2df */
25709 case 2544: /* avx512f_vmscalefv4sf_round */
25710 case 2543: /* avx512f_vmscalefv4sf */
25711 case 2530: /* vec_extract_hi_v32qi */
25712 case 2529: /* vec_extract_lo_v32qi */
25713 case 2528: /* vec_extract_hi_v64qi */
25714 case 2527: /* vec_extract_lo_v64qi */
25715 case 2526: /* vec_extract_hi_v16hi */
25716 case 2525: /* vec_extract_lo_v16hi */
25717 case 2524: /* vec_extract_hi_v32hi */
25718 case 2523: /* vec_extract_lo_v32hi */
25719 case 2516: /* vec_extract_lo_v8sf_maskm */
25720 case 2515: /* vec_extract_lo_v8si_maskm */
25721 case 2514: /* vec_extract_lo_v8sf_mask */
25722 case 2513: /* vec_extract_lo_v8sf */
25723 case 2512: /* vec_extract_lo_v8si_mask */
25724 case 2511: /* vec_extract_lo_v8si */
25725 case 2510: /* vec_extract_hi_v4df_mask */
25726 case 2509: /* vec_extract_hi_v4df */
25727 case 2508: /* vec_extract_hi_v4di_mask */
25728 case 2507: /* vec_extract_hi_v4di */
25729 case 2506: /* vec_extract_lo_v4df_mask */
25730 case 2505: /* vec_extract_lo_v4df */
25731 case 2504: /* vec_extract_lo_v4di_mask */
25732 case 2503: /* vec_extract_lo_v4di */
25733 case 2502: /* vec_extract_lo_v16si_mask */
25734 case 2501: /* vec_extract_lo_v16si */
25735 case 2500: /* vec_extract_lo_v16sf_mask */
25736 case 2499: /* vec_extract_lo_v16sf */
25737 case 2498: /* vec_extract_hi_v16si_mask */
25738 case 2497: /* vec_extract_hi_v16si */
25739 case 2496: /* vec_extract_hi_v16sf_mask */
25740 case 2495: /* vec_extract_hi_v16sf */
25741 case 2494: /* vec_extract_hi_v16si_maskm */
25742 case 2493: /* vec_extract_hi_v16sf_maskm */
25743 case 2492: /* vec_extract_hi_v8di_mask */
25744 case 2491: /* vec_extract_hi_v8di */
25745 case 2490: /* vec_extract_hi_v8df_mask */
25746 case 2489: /* vec_extract_hi_v8df */
25747 case 2488: /* vec_extract_hi_v8di_maskm */
25748 case 2487: /* vec_extract_hi_v8df_maskm */
25749 case 2486: /* vec_extract_lo_v8di_mask */
25750 case 2485: /* vec_extract_lo_v8di */
25751 case 2484: /* vec_extract_lo_v8df_mask */
25752 case 2483: /* vec_extract_lo_v8df */
25753 case 2482: /* vec_extract_lo_v8di_maskm */
25754 case 2481: /* vec_extract_lo_v8df_maskm */
25755 case 2480: /* avx512f_vextracti32x4_1_mask */
25756 case 2479: /* *avx512f_vextracti32x4_1 */
25757 case 2478: /* avx512f_vextractf32x4_1_mask */
25758 case 2477: /* *avx512f_vextractf32x4_1 */
25759 case 2476: /* avx512dq_vextracti64x2_1_mask */
25760 case 2475: /* *avx512dq_vextracti64x2_1 */
25761 case 2474: /* avx512dq_vextractf64x2_1_mask */
25762 case 2473: /* *avx512dq_vextractf64x2_1 */
25763 case 2472: /* avx512f_vextracti32x4_1_maskm */
25764 case 2471: /* avx512f_vextractf32x4_1_maskm */
25765 case 2470: /* avx512dq_vextracti64x2_1_maskm */
25766 case 2469: /* avx512dq_vextractf64x2_1_maskm */
25767 case 2468: /* *vec_extractv4sf_mem */
25768 case 2467: /* *sse4_1_extractps */
25769 case 2466: /* *vec_extractv4sf_0 */
25770 case 2465: /* sse4_1_insertps */
25771 case 2464: /* *vec_setv4sf_sse4_1 */
25772 case 2415: /* *avx512vl_cvtmask2qv2di */
25773 case 2414: /* *avx512vl_cvtmask2qv4di */
25774 case 2413: /* *avx512f_cvtmask2qv8di */
25775 case 2412: /* *avx512vl_cvtmask2dv4si */
25776 case 2411: /* *avx512vl_cvtmask2dv8si */
25777 case 2410: /* *avx512f_cvtmask2dv16si */
25778 case 2409: /* *avx512vl_cvtmask2wv8hi */
25779 case 2408: /* *avx512vl_cvtmask2wv16hi */
25780 case 2407: /* *avx512bw_cvtmask2wv32hi */
25781 case 2406: /* *avx512vl_cvtmask2bv32qi */
25782 case 2405: /* *avx512vl_cvtmask2bv16qi */
25783 case 2404: /* *avx512bw_cvtmask2bv64qi */
25784 case 2403: /* avx512vl_cvtq2maskv2di */
25785 case 2402: /* avx512vl_cvtq2maskv4di */
25786 case 2401: /* avx512f_cvtq2maskv8di */
25787 case 2400: /* avx512vl_cvtd2maskv4si */
25788 case 2399: /* avx512vl_cvtd2maskv8si */
25789 case 2398: /* avx512f_cvtd2maskv16si */
25790 case 2397: /* avx512vl_cvtw2maskv8hi */
25791 case 2396: /* avx512vl_cvtw2maskv16hi */
25792 case 2395: /* avx512bw_cvtw2maskv32hi */
25793 case 2394: /* avx512vl_cvtb2maskv32qi */
25794 case 2393: /* avx512vl_cvtb2maskv16qi */
25795 case 2392: /* avx512bw_cvtb2maskv64qi */
25796 case 2102: /* *fma4i_vmfnmsub_v2df */
25797 case 2101: /* *fma4i_vmfnmsub_v4sf */
25798 case 2100: /* *fma4i_vmfnmadd_v2df */
25799 case 2099: /* *fma4i_vmfnmadd_v4sf */
25800 case 2098: /* *fma4i_vmfmsub_v2df */
25801 case 2097: /* *fma4i_vmfmsub_v4sf */
25802 case 2096: /* *fma4i_vmfmadd_v2df */
25803 case 2095: /* *fma4i_vmfmadd_v4sf */
25804 case 2094: /* *fmai_fnmsub_v2df_round */
25805 case 2093: /* *fmai_fnmsub_v2df */
25806 case 2092: /* *fmai_fnmsub_v4sf_round */
25807 case 2091: /* *fmai_fnmsub_v4sf */
25808 case 2090: /* *fmai_fnmadd_v2df_round */
25809 case 2089: /* *fmai_fnmadd_v2df */
25810 case 2088: /* *fmai_fnmadd_v4sf_round */
25811 case 2087: /* *fmai_fnmadd_v4sf */
25812 case 2086: /* *fmai_fmsub_v2df */
25813 case 2085: /* *fmai_fmsub_v2df */
25814 case 2084: /* *fmai_fmsub_v4sf */
25815 case 2083: /* *fmai_fmsub_v4sf */
25816 case 2082: /* *fmai_fmadd_v2df */
25817 case 2081: /* *fmai_fmadd_v2df */
25818 case 2080: /* *fmai_fmadd_v4sf */
25819 case 2079: /* *fmai_fmadd_v4sf */
25820 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
25821 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
25822 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
25823 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
25824 case 2074: /* avx512f_fmsubadd_v8df_mask3_round */
25825 case 2073: /* avx512f_fmsubadd_v8df_mask3 */
25826 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
25827 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
25828 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
25829 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
25830 case 2068: /* avx512f_fmsubadd_v16sf_mask3_round */
25831 case 2067: /* avx512f_fmsubadd_v16sf_mask3 */
25832 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
25833 case 2065: /* avx512vl_fmsubadd_v2df_mask */
25834 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
25835 case 2063: /* avx512vl_fmsubadd_v4df_mask */
25836 case 2062: /* avx512f_fmsubadd_v8df_mask_round */
25837 case 2061: /* avx512f_fmsubadd_v8df_mask */
25838 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
25839 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
25840 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
25841 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
25842 case 2056: /* avx512f_fmsubadd_v16sf_mask_round */
25843 case 2055: /* avx512f_fmsubadd_v16sf_mask */
25844 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
25845 case 2053: /* *fma_fmsubadd_v2df */
25846 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
25847 case 2051: /* *fma_fmsubadd_v4df */
25848 case 2050: /* fma_fmsubadd_v8df_maskz_1_round */
25849 case 2049: /* fma_fmsubadd_v8df_maskz_1 */
25850 case 2048: /* *fma_fmsubadd_v8df_round */
25851 case 2047: /* *fma_fmsubadd_v8df */
25852 case 2046: /* *fma_fmsubadd_df */
25853 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
25854 case 2044: /* *fma_fmsubadd_v4sf */
25855 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
25856 case 2042: /* *fma_fmsubadd_v8sf */
25857 case 2041: /* fma_fmsubadd_v16sf_maskz_1_round */
25858 case 2040: /* fma_fmsubadd_v16sf_maskz_1 */
25859 case 2039: /* *fma_fmsubadd_v16sf_round */
25860 case 2038: /* *fma_fmsubadd_v16sf */
25861 case 2037: /* *fma_fmsubadd_sf */
25862 case 2036: /* *fma_fmsubadd_v2df */
25863 case 2035: /* *fma_fmsubadd_v4df */
25864 case 2034: /* *fma_fmsubadd_v4sf */
25865 case 2033: /* *fma_fmsubadd_v8sf */
25866 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
25867 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
25868 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
25869 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
25870 case 2028: /* avx512f_fmaddsub_v8df_mask3_round */
25871 case 2027: /* avx512f_fmaddsub_v8df_mask3 */
25872 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
25873 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
25874 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
25875 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
25876 case 2022: /* avx512f_fmaddsub_v16sf_mask3_round */
25877 case 2021: /* avx512f_fmaddsub_v16sf_mask3 */
25878 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
25879 case 2019: /* avx512vl_fmaddsub_v2df_mask */
25880 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
25881 case 2017: /* avx512vl_fmaddsub_v4df_mask */
25882 case 2016: /* avx512f_fmaddsub_v8df_mask_round */
25883 case 2015: /* avx512f_fmaddsub_v8df_mask */
25884 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
25885 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
25886 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
25887 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
25888 case 2010: /* avx512f_fmaddsub_v16sf_mask_round */
25889 case 2009: /* avx512f_fmaddsub_v16sf_mask */
25890 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
25891 case 2007: /* *fma_fmaddsub_v2df */
25892 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
25893 case 2005: /* *fma_fmaddsub_v4df */
25894 case 2004: /* fma_fmaddsub_v8df_maskz_1_round */
25895 case 2003: /* fma_fmaddsub_v8df_maskz_1 */
25896 case 2002: /* *fma_fmaddsub_v8df_round */
25897 case 2001: /* *fma_fmaddsub_v8df */
25898 case 2000: /* *fma_fmaddsub_df */
25899 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
25900 case 1998: /* *fma_fmaddsub_v4sf */
25901 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
25902 case 1996: /* *fma_fmaddsub_v8sf */
25903 case 1995: /* fma_fmaddsub_v16sf_maskz_1_round */
25904 case 1994: /* fma_fmaddsub_v16sf_maskz_1 */
25905 case 1993: /* *fma_fmaddsub_v16sf_round */
25906 case 1992: /* *fma_fmaddsub_v16sf */
25907 case 1991: /* *fma_fmaddsub_sf */
25908 case 1990: /* *fma_fmaddsub_v2df */
25909 case 1989: /* *fma_fmaddsub_v4df */
25910 case 1988: /* *fma_fmaddsub_v4sf */
25911 case 1987: /* *fma_fmaddsub_v8sf */
25912 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
25913 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
25914 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
25915 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
25916 case 1982: /* avx512f_fnmsub_v8df_mask3_round */
25917 case 1981: /* avx512f_fnmsub_v8df_mask3 */
25918 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
25919 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
25920 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
25921 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
25922 case 1976: /* avx512f_fnmsub_v16sf_mask3_round */
25923 case 1975: /* avx512f_fnmsub_v16sf_mask3 */
25924 case 1974: /* avx512vl_fnmsub_v2df_mask */
25925 case 1973: /* avx512vl_fnmsub_v4df_mask */
25926 case 1972: /* avx512f_fnmsub_v8df_mask_round */
25927 case 1971: /* avx512f_fnmsub_v8df_mask */
25928 case 1970: /* avx512vl_fnmsub_v4sf_mask */
25929 case 1969: /* avx512vl_fnmsub_v8sf_mask */
25930 case 1968: /* avx512f_fnmsub_v16sf_mask_round */
25931 case 1967: /* avx512f_fnmsub_v16sf_mask */
25932 case 1966: /* fma_fnmsub_v2df_maskz_1 */
25933 case 1965: /* *fma_fnmsub_v2df */
25934 case 1964: /* fma_fnmsub_v4df_maskz_1 */
25935 case 1963: /* *fma_fnmsub_v4df */
25936 case 1962: /* fma_fnmsub_v8df_maskz_1_round */
25937 case 1961: /* fma_fnmsub_v8df_maskz_1 */
25938 case 1960: /* *fma_fnmsub_v8df_round */
25939 case 1959: /* *fma_fnmsub_v8df */
25940 case 1958: /* *fma_fnmsub_df */
25941 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
25942 case 1956: /* *fma_fnmsub_v4sf */
25943 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
25944 case 1954: /* *fma_fnmsub_v8sf */
25945 case 1953: /* fma_fnmsub_v16sf_maskz_1_round */
25946 case 1952: /* fma_fnmsub_v16sf_maskz_1 */
25947 case 1951: /* *fma_fnmsub_v16sf_round */
25948 case 1950: /* *fma_fnmsub_v16sf */
25949 case 1949: /* *fma_fnmsub_sf */
25950 case 1948: /* *fma_fnmsub_v4df */
25951 case 1947: /* *fma_fnmsub_v4df */
25952 case 1946: /* *fma_fnmsub_v4df */
25953 case 1945: /* *fma_fnmsub_v4df */
25954 case 1944: /* *fma_fnmsub_v8sf */
25955 case 1943: /* *fma_fnmsub_v8sf */
25956 case 1942: /* *fma_fnmsub_v8sf */
25957 case 1941: /* *fma_fnmsub_v8sf */
25958 case 1940: /* *fma_fnmsub_v2df */
25959 case 1939: /* *fma_fnmsub_v2df */
25960 case 1938: /* *fma_fnmsub_v2df */
25961 case 1937: /* *fma_fnmsub_v2df */
25962 case 1936: /* *fma_fnmsub_v4sf */
25963 case 1935: /* *fma_fnmsub_v4sf */
25964 case 1934: /* *fma_fnmsub_v4sf */
25965 case 1933: /* *fma_fnmsub_v4sf */
25966 case 1932: /* *fma_fnmsub_df */
25967 case 1931: /* *fma_fnmsub_df */
25968 case 1930: /* *fma_fnmsub_sf */
25969 case 1929: /* *fma_fnmsub_sf */
25970 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
25971 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
25972 case 1926: /* avx512f_fnmadd_v8df_mask3_round */
25973 case 1925: /* avx512f_fnmadd_v8df_mask3 */
25974 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
25975 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
25976 case 1922: /* avx512f_fnmadd_v16sf_mask3_round */
25977 case 1921: /* avx512f_fnmadd_v16sf_mask3 */
25978 case 1920: /* avx512vl_fnmadd_v2df_mask */
25979 case 1919: /* avx512vl_fnmadd_v4df_mask */
25980 case 1918: /* avx512f_fnmadd_v8df_mask_round */
25981 case 1917: /* avx512f_fnmadd_v8df_mask */
25982 case 1916: /* avx512vl_fnmadd_v4sf_mask */
25983 case 1915: /* avx512vl_fnmadd_v8sf_mask */
25984 case 1914: /* avx512f_fnmadd_v16sf_mask_round */
25985 case 1913: /* avx512f_fnmadd_v16sf_mask */
25986 case 1912: /* fma_fnmadd_v2df_maskz_1 */
25987 case 1911: /* *fma_fnmadd_v2df */
25988 case 1910: /* fma_fnmadd_v4df_maskz_1 */
25989 case 1909: /* *fma_fnmadd_v4df */
25990 case 1908: /* fma_fnmadd_v8df_maskz_1_round */
25991 case 1907: /* fma_fnmadd_v8df_maskz_1 */
25992 case 1906: /* *fma_fnmadd_v8df_round */
25993 case 1905: /* *fma_fnmadd_v8df */
25994 case 1904: /* *fma_fnmadd_df */
25995 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
25996 case 1902: /* *fma_fnmadd_v4sf */
25997 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
25998 case 1900: /* *fma_fnmadd_v8sf */
25999 case 1899: /* fma_fnmadd_v16sf_maskz_1_round */
26000 case 1898: /* fma_fnmadd_v16sf_maskz_1 */
26001 case 1897: /* *fma_fnmadd_v16sf_round */
26002 case 1896: /* *fma_fnmadd_v16sf */
26003 case 1895: /* *fma_fnmadd_sf */
26004 case 1894: /* *fma_fnmadd_v4df */
26005 case 1893: /* *fma_fnmadd_v8sf */
26006 case 1892: /* *fma_fnmadd_v2df */
26007 case 1891: /* *fma_fnmadd_v4sf */
26008 case 1890: /* *fma_fnmadd_df */
26009 case 1889: /* *fma_fnmadd_sf */
26010 case 1888: /* avx512vl_fmsub_v2df_mask3 */
26011 case 1887: /* avx512vl_fmsub_v4df_mask3 */
26012 case 1886: /* avx512f_fmsub_v8df_mask3_round */
26013 case 1885: /* avx512f_fmsub_v8df_mask3 */
26014 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
26015 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
26016 case 1882: /* avx512f_fmsub_v16sf_mask3_round */
26017 case 1881: /* avx512f_fmsub_v16sf_mask3 */
26018 case 1880: /* avx512vl_fmsub_v2df_mask_round */
26019 case 1879: /* avx512vl_fmsub_v2df_mask */
26020 case 1878: /* avx512vl_fmsub_v4df_mask_round */
26021 case 1877: /* avx512vl_fmsub_v4df_mask */
26022 case 1876: /* avx512f_fmsub_v8df_mask_round */
26023 case 1875: /* avx512f_fmsub_v8df_mask */
26024 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
26025 case 1873: /* avx512vl_fmsub_v4sf_mask */
26026 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
26027 case 1871: /* avx512vl_fmsub_v8sf_mask */
26028 case 1870: /* avx512f_fmsub_v16sf_mask_round */
26029 case 1869: /* avx512f_fmsub_v16sf_mask */
26030 case 1868: /* fma_fmsub_v2df_maskz_1 */
26031 case 1867: /* *fma_fmsub_v2df */
26032 case 1866: /* fma_fmsub_v4df_maskz_1 */
26033 case 1865: /* *fma_fmsub_v4df */
26034 case 1864: /* fma_fmsub_v8df_maskz_1_round */
26035 case 1863: /* fma_fmsub_v8df_maskz_1 */
26036 case 1862: /* *fma_fmsub_v8df_round */
26037 case 1861: /* *fma_fmsub_v8df */
26038 case 1860: /* *fma_fmsub_df */
26039 case 1859: /* fma_fmsub_v4sf_maskz_1 */
26040 case 1858: /* *fma_fmsub_v4sf */
26041 case 1857: /* fma_fmsub_v8sf_maskz_1 */
26042 case 1856: /* *fma_fmsub_v8sf */
26043 case 1855: /* fma_fmsub_v16sf_maskz_1_round */
26044 case 1854: /* fma_fmsub_v16sf_maskz_1 */
26045 case 1853: /* *fma_fmsub_v16sf_round */
26046 case 1852: /* *fma_fmsub_v16sf */
26047 case 1851: /* *fma_fmsub_sf */
26048 case 1850: /* *fma_fmsub_v4df */
26049 case 1849: /* *fma_fmsub_v8sf */
26050 case 1848: /* *fma_fmsub_v2df */
26051 case 1847: /* *fma_fmsub_v4sf */
26052 case 1846: /* *fma_fmsub_df */
26053 case 1845: /* *fma_fmsub_sf */
26054 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
26055 case 1843: /* avx512vl_fmadd_v2df_mask3 */
26056 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
26057 case 1841: /* avx512vl_fmadd_v4df_mask3 */
26058 case 1840: /* avx512f_fmadd_v8df_mask3_round */
26059 case 1839: /* avx512f_fmadd_v8df_mask3 */
26060 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
26061 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
26062 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
26063 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
26064 case 1834: /* avx512f_fmadd_v16sf_mask3_round */
26065 case 1833: /* avx512f_fmadd_v16sf_mask3 */
26066 case 1832: /* avx512vl_fmadd_v2df_mask */
26067 case 1831: /* avx512vl_fmadd_v4df_mask */
26068 case 1830: /* avx512f_fmadd_v8df_mask_round */
26069 case 1829: /* avx512f_fmadd_v8df_mask */
26070 case 1828: /* avx512vl_fmadd_v4sf_mask */
26071 case 1827: /* avx512vl_fmadd_v8sf_mask */
26072 case 1826: /* avx512f_fmadd_v16sf_mask_round */
26073 case 1825: /* avx512f_fmadd_v16sf_mask */
26074 case 1824: /* fma_fmadd_v2df_maskz_1 */
26075 case 1823: /* *fma_fmadd_v2df */
26076 case 1822: /* fma_fmadd_v4df_maskz_1 */
26077 case 1821: /* *fma_fmadd_v4df */
26078 case 1820: /* fma_fmadd_v8df_maskz_1_round */
26079 case 1819: /* fma_fmadd_v8df_maskz_1 */
26080 case 1818: /* *fma_fmadd_v8df_round */
26081 case 1817: /* *fma_fmadd_v8df */
26082 case 1816: /* *fma_fmadd_df */
26083 case 1815: /* fma_fmadd_v4sf_maskz_1 */
26084 case 1814: /* *fma_fmadd_v4sf */
26085 case 1813: /* fma_fmadd_v8sf_maskz_1 */
26086 case 1812: /* *fma_fmadd_v8sf */
26087 case 1811: /* fma_fmadd_v16sf_maskz_1_round */
26088 case 1810: /* fma_fmadd_v16sf_maskz_1 */
26089 case 1809: /* *fma_fmadd_v16sf_round */
26090 case 1808: /* *fma_fmadd_v16sf */
26091 case 1807: /* *fma_fmadd_sf */
26092 case 1806: /* *fma_fmadd_v4df */
26093 case 1805: /* *fma_fmadd_v8sf */
26094 case 1804: /* *fma_fmadd_v2df */
26095 case 1803: /* *fma_fmadd_v4sf */
26096 case 1802: /* *fma_fmadd_df */
26097 case 1801: /* *fma_fmadd_sf */
26098 case 1360: /* *absnegv2df2 */
26099 case 1359: /* *absnegv4df2 */
26100 case 1358: /* *absnegv8df2 */
26101 case 1357: /* *absnegv4sf2 */
26102 case 1356: /* *absnegv8sf2 */
26103 case 1355: /* *absnegv16sf2 */
26104 case 1354: /* kunpckdi */
26105 case 1353: /* kunpcksi */
26106 case 1294: /* movdi_to_sse */
26107 case 1209: /* *vec_extractv2si_zext_mem */
26108 case 1207: /* *vec_extractv2si_0 */
26109 case 1203: /* mmx_pswapdv2si2 */
26110 case 1159: /* *mmx_pmulhrwv4hi3 */
26111 case 1137: /* *vec_extractv2sf_0 */
26112 case 1134: /* mmx_pswapdv2sf2 */
26113 case 1133: /* mmx_floatv2si2 */
26114 case 1132: /* mmx_pi2fw */
26115 case 1131: /* mmx_pf2iw */
26116 case 1130: /* mmx_pf2id */
26117 case 1129: /* mmx_gev2sf3 */
26118 case 1128: /* mmx_gtv2sf3 */
26119 case 1127: /* *mmx_eqv2sf3 */
26120 case 1126: /* mmx_addsubv2sf3 */
26121 case 1125: /* mmx_hsubv2sf3 */
26122 case 1124: /* mmx_haddv2sf3 */
26123 case 1123: /* mmx_rsqit1v2sf3 */
26124 case 1122: /* mmx_rsqrtv2sf2 */
26125 case 1121: /* mmx_rcpit2v2sf3 */
26126 case 1120: /* mmx_rcpit1v2sf3 */
26127 case 1119: /* mmx_rcpv2sf2 */
26128 case 1118: /* mmx_ieee_minv2sf3 */
26129 case 1117: /* mmx_ieee_maxv2sf3 */
26130 case 1116: /* *mmx_sminv2sf3 */
26131 case 1115: /* *mmx_smaxv2sf3 */
26132 case 1114: /* *mmx_mulv2sf3 */
26133 case 1113: /* *mmx_subv2sf3 */
26134 case 1112: /* *mmx_addv2sf3 */
26135 case 1105: /* rdpid */
26136 case 1104: /* *wrpkru */
26137 case 1103: /* *rdpkru */
26138 case 1102: /* move_size_reloc_di */
26139 case 1101: /* move_size_reloc_si */
26140 case 1086: /* clzero_di */
26141 case 1085: /* clzero_si */
26142 case 1084: /* monitorx_di */
26143 case 1083: /* monitorx_si */
26144 case 1082: /* mwaitx */
26145 case 1079: /* xtest_1 */
26146 case 1078: /* xabort */
26147 case 1077: /* xend */
26148 case 1076: /* xbegin_1 */
26149 case 1075: /* *pause */
26150 case 1074: /* rdseeddi_1 */
26151 case 1073: /* rdseedsi_1 */
26152 case 1072: /* rdseedhi_1 */
26153 case 1071: /* rdranddi_1 */
26154 case 1070: /* rdrandsi_1 */
26155 case 1069: /* rdrandhi_1 */
26156 case 1068: /* wrgsbasedi */
26157 case 1067: /* wrfsbasedi */
26158 case 1066: /* wrgsbasesi */
26159 case 1065: /* wrfsbasesi */
26160 case 1064: /* rdgsbasedi */
26161 case 1063: /* rdfsbasedi */
26162 case 1062: /* rdgsbasesi */
26163 case 1061: /* rdfsbasesi */
26164 case 1060: /* *lwp_lwpinsdi3_1 */
26165 case 1059: /* *lwp_lwpinssi3_1 */
26166 case 1058: /* *lwp_lwpvaldi3_1 */
26167 case 1057: /* *lwp_lwpvalsi3_1 */
26168 case 1056: /* lwp_slwpcbdi */
26169 case 1055: /* lwp_slwpcbsi */
26170 case 1054: /* *lwp_llwpcbdi1 */
26171 case 1053: /* *lwp_llwpcbsi1 */
26172 case 1052: /* fnclex */
26173 case 1051: /* fnstsw */
26174 case 1050: /* fldenv */
26175 case 1049: /* fnstenv */
26176 case 1048: /* xrstors64 */
26177 case 1047: /* xrstor64 */
26178 case 1046: /* xrstors_rex64 */
26179 case 1045: /* xrstor_rex64 */
26180 case 1044: /* xrstors */
26181 case 1043: /* xrstor */
26182 case 1042: /* xsaves64 */
26183 case 1041: /* xsavec64 */
26184 case 1040: /* xsaveopt64 */
26185 case 1039: /* xsave64 */
26186 case 1038: /* xsaves_rex64 */
26187 case 1037: /* xsavec_rex64 */
26188 case 1036: /* xsaveopt_rex64 */
26189 case 1035: /* xsave_rex64 */
26190 case 1034: /* xsaves */
26191 case 1033: /* xsavec */
26192 case 1032: /* xsaveopt */
26193 case 1031: /* xsave */
26194 case 1030: /* fxrstor64 */
26195 case 1029: /* fxrstor */
26196 case 1028: /* fxsave64 */
26197 case 1027: /* fxsave */
26198 case 1026: /* rdtscp_rex64 */
26199 case 1025: /* rdtscp */
26200 case 1024: /* rdtsc_rex64 */
26201 case 1023: /* rdtsc */
26202 case 1022: /* rdpmc_rex64 */
26203 case 1021: /* rdpmc */
26204 case 1020: /* sse4_2_crc32di */
26205 case 1019: /* sse4_2_crc32si */
26206 case 1018: /* sse4_2_crc32hi */
26207 case 1017: /* sse4_2_crc32qi */
26208 case 1016: /* stack_tls_protect_test_di */
26209 case 1015: /* stack_tls_protect_test_si */
26210 case 1014: /* stack_protect_test_di */
26211 case 1013: /* stack_protect_test_si */
26212 case 1012: /* stack_tls_protect_set_di */
26213 case 1011: /* stack_tls_protect_set_si */
26214 case 1010: /* stack_protect_set_di */
26215 case 1009: /* stack_protect_set_si */
26216 case 1005: /* trap */
26217 case 1004: /* probe_stack_rangedi */
26218 case 1003: /* probe_stack_rangesi */
26219 case 1002: /* adjust_stack_and_probedi */
26220 case 1001: /* adjust_stack_and_probesi */
26221 case 1000: /* probe_stack_di */
26222 case 999: /* probe_stack_si */
26223 case 998: /* allocate_stack_worker_probe_di */
26224 case 997: /* allocate_stack_worker_probe_si */
26225 case 996: /* pro_epilogue_adjust_stack_di_sub */
26226 case 995: /* pro_epilogue_adjust_stack_si_sub */
26227 case 994: /* pro_epilogue_adjust_stack_di_add */
26228 case 993: /* pro_epilogue_adjust_stack_si_add */
26229 case 984: /* *xop_pcmov_df */
26230 case 983: /* *xop_pcmov_sf */
26231 case 980: /* *movxfcc_1 */
26232 case 974: /* *x86_movdicc_0_m1_neg */
26233 case 973: /* *x86_movsicc_0_m1_neg */
26234 case 972: /* *x86_movdicc_0_m1_se */
26235 case 971: /* *x86_movsicc_0_m1_se */
26236 case 970: /* *x86_movdicc_0_m1 */
26237 case 969: /* *x86_movsicc_0_m1 */
26238 case 968: /* *strlenqi_1 */
26239 case 967: /* *strlenqi_1 */
26240 case 966: /* *cmpstrnqi_1 */
26241 case 965: /* *cmpstrnqi_1 */
26242 case 964: /* *cmpstrnqi_nz_1 */
26243 case 963: /* *cmpstrnqi_nz_1 */
26244 case 962: /* *rep_stosqi */
26245 case 961: /* *rep_stosqi */
26246 case 960: /* *rep_stossi */
26247 case 959: /* *rep_stossi */
26248 case 958: /* *rep_stosdi_rex64 */
26249 case 957: /* *rep_stosdi_rex64 */
26250 case 956: /* *strsetqi_1 */
26251 case 955: /* *strsetqi_1 */
26252 case 954: /* *strsethi_1 */
26253 case 953: /* *strsethi_1 */
26254 case 952: /* *strsetsi_1 */
26255 case 951: /* *strsetsi_1 */
26256 case 950: /* *strsetdi_rex_1 */
26257 case 949: /* *strsetdi_rex_1 */
26258 case 948: /* *rep_movqi */
26259 case 947: /* *rep_movqi */
26260 case 946: /* *rep_movsi */
26261 case 945: /* *rep_movsi */
26262 case 944: /* *rep_movdi_rex64 */
26263 case 943: /* *rep_movdi_rex64 */
26264 case 942: /* *strmovqi_1 */
26265 case 941: /* *strmovqi_1 */
26266 case 940: /* *strmovhi_1 */
26267 case 939: /* *strmovhi_1 */
26268 case 938: /* *strmovsi_1 */
26269 case 937: /* *strmovsi_1 */
26270 case 936: /* *strmovdi_rex_1 */
26271 case 935: /* *strmovdi_rex_1 */
26272 case 934: /* cld */
26273 case 932: /* fxamdf2_i387_with_temp */
26274 case 931: /* fxamsf2_i387_with_temp */
26275 case 930: /* fxamxf2_i387 */
26276 case 929: /* fxamdf2_i387 */
26277 case 928: /* fxamsf2_i387 */
26278 case 927: /* fistsi2_ceil_with_temp */
26279 case 926: /* fistsi2_floor_with_temp */
26280 case 925: /* fisthi2_ceil_with_temp */
26281 case 924: /* fisthi2_floor_with_temp */
26282 case 923: /* fistsi2_ceil */
26283 case 922: /* fistsi2_floor */
26284 case 921: /* fisthi2_ceil */
26285 case 920: /* fisthi2_floor */
26286 case 919: /* fistdi2_ceil_with_temp */
26287 case 918: /* fistdi2_floor_with_temp */
26288 case 917: /* fistdi2_ceil */
26289 case 916: /* fistdi2_floor */
26290 case 915: /* *fistdi2_ceil_1 */
26291 case 914: /* *fistdi2_floor_1 */
26292 case 913: /* *fistsi2_ceil_1 */
26293 case 912: /* *fistsi2_floor_1 */
26294 case 911: /* *fisthi2_ceil_1 */
26295 case 910: /* *fisthi2_floor_1 */
26296 case 909: /* frndintxf2_mask_pm_i387 */
26297 case 908: /* frndintxf2_mask_pm */
26298 case 907: /* frndintxf2_trunc_i387 */
26299 case 906: /* frndintxf2_ceil_i387 */
26300 case 905: /* frndintxf2_floor_i387 */
26301 case 904: /* frndintdf2_trunc_i387 */
26302 case 903: /* frndintdf2_ceil_i387 */
26303 case 902: /* frndintdf2_floor_i387 */
26304 case 901: /* frndintsf2_trunc_i387 */
26305 case 900: /* frndintsf2_ceil_i387 */
26306 case 899: /* frndintsf2_floor_i387 */
26307 case 898: /* frndintxf2_trunc */
26308 case 897: /* frndintxf2_ceil */
26309 case 896: /* frndintxf2_floor */
26310 case 895: /* frndintdf2_trunc */
26311 case 894: /* frndintdf2_ceil */
26312 case 893: /* frndintdf2_floor */
26313 case 892: /* frndintsf2_trunc */
26314 case 891: /* frndintsf2_ceil */
26315 case 890: /* frndintsf2_floor */
26316 case 889: /* fistsi2_with_temp */
26317 case 888: /* fisthi2_with_temp */
26318 case 887: /* fistsi2 */
26319 case 886: /* fisthi2 */
26320 case 885: /* *fistsi2_1 */
26321 case 884: /* *fisthi2_1 */
26322 case 883: /* fistdi2_with_temp */
26323 case 882: /* fistdi2 */
26324 case 881: /* *fistdi2_1 */
26325 case 880: /* rintdf2_frndint */
26326 case 879: /* rintsf2_frndint */
26327 case 878: /* rintxf2 */
26328 case 875: /* fscalexf4_i387 */
26329 case 874: /* *f2xm1xf2_i387 */
26330 case 873: /* fxtract_extenddfxf3_i387 */
26331 case 872: /* fxtract_extendsfxf3_i387 */
26332 case 871: /* fxtractxf3_i387 */
26333 case 870: /* fyl2xp1_extenddfxf3_i387 */
26334 case 869: /* fyl2xp1_extendsfxf3_i387 */
26335 case 868: /* fyl2xp1xf3_i387 */
26336 case 867: /* fyl2x_extenddfxf3_i387 */
26337 case 866: /* fyl2x_extendsfxf3_i387 */
26338 case 865: /* fyl2xxf3_i387 */
26339 case 864: /* fpatan_extenddfxf3_i387 */
26340 case 863: /* fpatan_extendsfxf3_i387 */
26341 case 862: /* *fpatanxf3_i387 */
26342 case 861: /* fptan_extenddfxf4_i387 */
26343 case 860: /* fptan_extendsfxf4_i387 */
26344 case 859: /* fptanxf4_i387 */
26345 case 858: /* sincos_extenddfxf3_i387 */
26346 case 857: /* sincos_extendsfxf3_i387 */
26347 case 856: /* sincosxf3 */
26348 case 855: /* *cos_extenddfxf2_i387 */
26349 case 854: /* *sin_extenddfxf2_i387 */
26350 case 853: /* *cos_extendsfxf2_i387 */
26351 case 852: /* *sin_extendsfxf2_i387 */
26352 case 851: /* *cosxf2_i387 */
26353 case 850: /* *sinxf2_i387 */
26354 case 849: /* fprem1xf4_i387 */
26355 case 848: /* fpremxf4_i387 */
26356 case 844: /* sqrt_extenddfxf2_i387 */
26357 case 843: /* sqrt_extendsfxf2_i387 */
26358 case 842: /* sqrtxf2 */
26359 case 841: /* truncxfdf2_i387_noop_unspec */
26360 case 840: /* truncxfsf2_i387_noop_unspec */
26361 case 839: /* *fop_xf_6_i387 */
26362 case 838: /* *fop_xf_6_i387 */
26363 case 837: /* *fop_xf_5_i387 */
26364 case 836: /* *fop_xf_5_i387 */
26365 case 835: /* *fop_xf_4_i387 */
26366 case 834: /* *fop_xf_4_i387 */
26367 case 833: /* *fop_xf_3_i387 */
26368 case 832: /* *fop_xf_3_i387 */
26369 case 831: /* *fop_xf_2_i387 */
26370 case 830: /* *fop_xf_2_i387 */
26371 case 829: /* *fop_xf_1_i387 */
26372 case 828: /* *fop_xf_comm_i387 */
26373 case 827: /* *fop_df_6_i387 */
26374 case 826: /* *fop_df_5_i387 */
26375 case 825: /* *fop_df_4_i387 */
26376 case 824: /* *fop_df_3_i387 */
26377 case 823: /* *fop_sf_3_i387 */
26378 case 822: /* *fop_df_3_i387 */
26379 case 821: /* *fop_sf_3_i387 */
26380 case 820: /* *fop_df_2_i387 */
26381 case 819: /* *fop_sf_2_i387 */
26382 case 818: /* *fop_df_2_i387 */
26383 case 817: /* *fop_sf_2_i387 */
26384 case 811: /* *tls_dynamic_gnu2_combine_64 */
26385 case 810: /* *tls_dynamic_gnu2_call_64 */
26386 case 809: /* *tls_dynamic_gnu2_lea_64 */
26387 case 808: /* *tls_dynamic_gnu2_combine_32 */
26388 case 807: /* *tls_dynamic_gnu2_call_32 */
26389 case 806: /* *tls_dynamic_gnu2_lea_32 */
26390 case 805: /* *add_tp_di */
26391 case 804: /* *add_tp_si */
26392 case 803: /* *add_tp_x32_zext */
26393 case 802: /* *add_tp_x32 */
26394 case 801: /* *load_tp_di */
26395 case 800: /* *load_tp_si */
26396 case 799: /* *load_tp_x32_zext */
26397 case 798: /* *load_tp_x32 */
26398 case 797: /* *tls_local_dynamic_32_once */
26399 case 796: /* *tls_local_dynamic_base_64_largepic */
26400 case 795: /* *tls_local_dynamic_base_64_di */
26401 case 794: /* *tls_local_dynamic_base_64_si */
26402 case 793: /* *tls_local_dynamic_base_32_gnu */
26403 case 792: /* *tls_global_dynamic_64_largepic */
26404 case 791: /* *tls_global_dynamic_64_di */
26405 case 790: /* *tls_global_dynamic_64_si */
26406 case 789: /* *tls_global_dynamic_32_gnu */
26407 case 788: /* *parityhi2_cmp */
26408 case 787: /* paritysi2_cmp */
26409 case 786: /* paritydi2_cmp */
26410 case 785: /* bswaphi_lowpart */
26411 case 784: /* *bswaphi_lowpart_1 */
26412 case 778: /* *popcounthi2_1 */
26413 case 706: /* ffssi2_no_cmove */
26414 case 705: /* split_stack_return */
26415 case 704: /* leave_rex64 */
26416 case 703: /* leave */
26417 case 702: /* eh_return_internal */
26418 case 701: /* set_got_offset_rex64 */
26419 case 700: /* set_rip_rex64 */
26420 case 699: /* set_got_rex64 */
26421 case 698: /* *set_got_labelled */
26422 case 697: /* *set_got */
26423 case 696: /* pad */
26424 case 695: /* nops */
26425 case 694: /* nop */
26426 case 693: /* simple_return_indirect_internal */
26427 case 692: /* simple_return_pop_internal */
26428 case 691: /* simple_return_internal_long */
26429 case 690: /* interrupt_return */
26430 case 689: /* simple_return_internal */
26431 case 688: /* prologue_use */
26432 case 687: /* *memory_blockage */
26433 case 686: /* blockage */
26434 case 685: /* *sibcall_value_pop_memory */
26435 case 684: /* *sibcall_value_pop */
26436 case 683: /* *call_value_pop */
26437 case 682: /* *sibcall_value_memory */
26438 case 681: /* *sibcall_value_memory */
26439 case 680: /* *sibcall_value */
26440 case 679: /* *sibcall_value */
26441 case 678: /* *sibcall_value_GOT_32 */
26442 case 677: /* *call_value_got_x32 */
26443 case 676: /* *call_value */
26444 case 675: /* *call_value */
26445 case 674: /* *sibcall_pop_memory */
26446 case 673: /* *sibcall_pop */
26447 case 672: /* *call_pop */
26448 case 671: /* *sibcall_memory */
26449 case 670: /* *sibcall_memory */
26450 case 669: /* *sibcall */
26451 case 668: /* *sibcall */
26452 case 667: /* *sibcall_GOT_32 */
26453 case 666: /* *call_got_x32 */
26454 case 665: /* *call */
26455 case 664: /* *call */
26456 case 663: /* *tablejump_1 */
26457 case 662: /* *tablejump_1 */
26458 case 661: /* *indirect_jump */
26459 case 660: /* *indirect_jump */
26460 case 659: /* jump */
26461 case 658: /* *jccxf_si_r_i387 */
26462 case 657: /* *jccdf_si_r_i387 */
26463 case 656: /* *jccsf_si_r_i387 */
26464 case 655: /* *jccxf_hi_r_i387 */
26465 case 654: /* *jccdf_hi_r_i387 */
26466 case 653: /* *jccsf_hi_r_i387 */
26467 case 652: /* *jccxf_si_i387 */
26468 case 651: /* *jccdf_si_i387 */
26469 case 650: /* *jccsf_si_i387 */
26470 case 649: /* *jccxf_hi_i387 */
26471 case 648: /* *jccdf_hi_i387 */
26472 case 647: /* *jccsf_hi_i387 */
26473 case 646: /* *jccuxf_r_i387 */
26474 case 645: /* *jccudf_r_i387 */
26475 case 644: /* *jccusf_r_i387 */
26476 case 643: /* *jccuxf_i387 */
26477 case 642: /* *jccudf_i387 */
26478 case 641: /* *jccusf_i387 */
26479 case 640: /* *jccdf_r_i387 */
26480 case 639: /* *jccsf_r_i387 */
26481 case 638: /* *jccdf_i387 */
26482 case 637: /* *jccsf_i387 */
26483 case 636: /* *jccxf_r_i387 */
26484 case 635: /* *jccxf_i387 */
26485 case 634: /* *jccxf_0_r_i387 */
26486 case 633: /* *jccdf_0_r_i387 */
26487 case 632: /* *jccsf_0_r_i387 */
26488 case 631: /* *jccxf_0_i387 */
26489 case 630: /* *jccdf_0_i387 */
26490 case 629: /* *jccsf_0_i387 */
26491 case 628: /* *jcc_2 */
26492 case 627: /* *jcc_1 */
26493 case 622: /* *setcc_si_1_movzbl */
26494 case 621: /* *setcc_si_1_and */
26495 case 620: /* *setcc_di_1 */
26496 case 619: /* *jcc_btdi_mask */
26497 case 618: /* *jcc_btsi_mask */
26498 case 617: /* *jcc_btdi_1 */
26499 case 616: /* *jcc_btsi_1 */
26500 case 615: /* *jcc_btdi */
26501 case 614: /* *jcc_btsi */
26502 case 608: /* *rotrqi3_1_slp */
26503 case 607: /* *rotlqi3_1_slp */
26504 case 606: /* *rotrhi3_1 */
26505 case 605: /* *rotlhi3_1 */
26506 case 604: /* *rotrqi3_1 */
26507 case 603: /* *rotlqi3_1 */
26508 case 602: /* *rotrsi3_1_zext */
26509 case 601: /* *rotlsi3_1_zext */
26510 case 600: /* *bmi2_rorxsi3_1_zext */
26511 case 599: /* *rotrdi3_1 */
26512 case 598: /* *rotldi3_1 */
26513 case 597: /* *rotrsi3_1 */
26514 case 596: /* *rotlsi3_1 */
26515 case 595: /* *bmi2_rorxdi3_1 */
26516 case 594: /* *bmi2_rorxsi3_1 */
26517 case 593: /* ix86_rotrti3_doubleword */
26518 case 592: /* ix86_rotrdi3_doubleword */
26519 case 591: /* ix86_rotlti3_doubleword */
26520 case 590: /* ix86_rotldi3_doubleword */
26521 case 589: /* *rotrdi3_mask */
26522 case 588: /* *rotldi3_mask */
26523 case 587: /* *rotrsi3_mask */
26524 case 586: /* *rotlsi3_mask */
26525 case 585: /* *ashrdi3_cconly */
26526 case 584: /* *lshrdi3_cconly */
26527 case 583: /* *ashrsi3_cconly */
26528 case 582: /* *lshrsi3_cconly */
26529 case 581: /* *ashrhi3_cconly */
26530 case 580: /* *lshrhi3_cconly */
26531 case 579: /* *ashrqi3_cconly */
26532 case 578: /* *lshrqi3_cconly */
26533 case 577: /* *ashrsi3_cmp_zext */
26534 case 576: /* *lshrsi3_cmp_zext */
26535 case 575: /* *ashrdi3_cmp */
26536 case 574: /* *lshrdi3_cmp */
26537 case 573: /* *ashrsi3_cmp */
26538 case 572: /* *lshrsi3_cmp */
26539 case 571: /* *ashrhi3_cmp */
26540 case 570: /* *lshrhi3_cmp */
26541 case 569: /* *ashrqi3_cmp */
26542 case 568: /* *lshrqi3_cmp */
26543 case 567: /* *ashrqi3_1_slp */
26544 case 566: /* *lshrqi3_1_slp */
26545 case 565: /* *ashrhi3_1 */
26546 case 564: /* *lshrhi3_1 */
26547 case 563: /* *ashrqi3_1 */
26548 case 562: /* *lshrqi3_1 */
26549 case 561: /* *ashrsi3_1_zext */
26550 case 560: /* *lshrsi3_1_zext */
26551 case 559: /* *bmi2_ashrsi3_1_zext */
26552 case 558: /* *bmi2_lshrsi3_1_zext */
26553 case 557: /* *ashrdi3_1 */
26554 case 556: /* *lshrdi3_1 */
26555 case 555: /* *ashrsi3_1 */
26556 case 554: /* *lshrsi3_1 */
26557 case 553: /* *bmi2_ashrdi3_1 */
26558 case 552: /* *bmi2_lshrdi3_1 */
26559 case 551: /* *bmi2_ashrsi3_1 */
26560 case 550: /* *bmi2_lshrsi3_1 */
26561 case 549: /* ashrsi3_cvt */
26562 case 548: /* *ashrsi3_cvt_zext */
26563 case 547: /* ashrdi3_cvt */
26564 case 544: /* *ashrti3_doubleword */
26565 case 543: /* *lshrti3_doubleword */
26566 case 542: /* *ashrdi3_doubleword */
26567 case 541: /* *lshrdi3_doubleword */
26568 case 540: /* *ashrdi3_mask */
26569 case 539: /* *lshrdi3_mask */
26570 case 538: /* *ashrsi3_mask */
26571 case 537: /* *lshrsi3_mask */
26572 case 536: /* *ashldi3_cconly */
26573 case 535: /* *ashlsi3_cconly */
26574 case 534: /* *ashlhi3_cconly */
26575 case 533: /* *ashlqi3_cconly */
26576 case 532: /* *ashlsi3_cmp_zext */
26577 case 531: /* *ashldi3_cmp */
26578 case 530: /* *ashlsi3_cmp */
26579 case 529: /* *ashlhi3_cmp */
26580 case 528: /* *ashlqi3_cmp */
26581 case 527: /* *ashlqi3_1_slp */
26582 case 526: /* *ashlqi3_1 */
26583 case 525: /* *ashlhi3_1 */
26584 case 524: /* *ashlsi3_1_zext */
26585 case 523: /* *bmi2_ashlsi3_1_zext */
26586 case 522: /* *ashldi3_1 */
26587 case 521: /* *ashlsi3_1 */
26588 case 520: /* *bmi2_ashldi3_1 */
26589 case 519: /* *bmi2_ashlsi3_1 */
26590 case 518: /* *ashldi3_mask */
26591 case 517: /* *ashlsi3_mask */
26592 case 514: /* *ashlti3_doubleword */
26593 case 513: /* *ashldi3_doubleword */
26594 case 512: /* *one_cmplsi2_2_zext */
26595 case 511: /* *one_cmpldi2_2 */
26596 case 510: /* *one_cmplsi2_2 */
26597 case 509: /* *one_cmplhi2_2 */
26598 case 508: /* *one_cmplqi2_2 */
26599 case 507: /* *one_cmplqi2_1 */
26600 case 506: /* *one_cmplsi2_1_zext */
26601 case 505: /* *one_cmpldi2_1 */
26602 case 504: /* *one_cmplsi2_1 */
26603 case 503: /* *one_cmplhi2_1 */
26604 case 502: /* *one_cmpldi2_doubleword */
26605 case 501: /* copysigntf3_var */
26606 case 500: /* copysigndf3_var */
26607 case 499: /* copysignsf3_var */
26608 case 498: /* copysigntf3_const */
26609 case 497: /* copysigndf3_const */
26610 case 496: /* copysignsf3_const */
26611 case 495: /* *negextenddfxf2 */
26612 case 494: /* *absextenddfxf2 */
26613 case 493: /* *negextendsfxf2 */
26614 case 492: /* *absextendsfxf2 */
26615 case 491: /* *negextendsfdf2 */
26616 case 490: /* *absextendsfdf2 */
26617 case 489: /* *negxf2_1 */
26618 case 488: /* *absxf2_1 */
26619 case 487: /* *negdf2_1 */
26620 case 486: /* *absdf2_1 */
26621 case 485: /* *negsf2_1 */
26622 case 484: /* *abssf2_1 */
26623 case 483: /* *absnegtf2_sse */
26624 case 482: /* *absnegxf2_i387 */
26625 case 481: /* *absnegdf2 */
26626 case 480: /* *absnegsf2 */
26627 case 479: /* *negvdi3 */
26628 case 478: /* *negvsi3 */
26629 case 477: /* *negvhi3 */
26630 case 476: /* *negvqi3 */
26631 case 475: /* *negsi2_cmpz_zext */
26632 case 474: /* *negdi2_cmpz */
26633 case 473: /* *negsi2_cmpz */
26634 case 472: /* *neghi2_cmpz */
26635 case 471: /* *negqi2_cmpz */
26636 case 470: /* *negsi2_1_zext */
26637 case 469: /* *negdi2_1 */
26638 case 468: /* *negsi2_1 */
26639 case 467: /* *neghi2_1 */
26640 case 466: /* *negqi2_1 */
26641 case 465: /* *negti2_doubleword */
26642 case 464: /* *negdi2_doubleword */
26643 case 463: /* *xorqi_ext_1_cc */
26644 case 462: /* *xorqi_ext_2 */
26645 case 461: /* *iorqi_ext_2 */
26646 case 460: /* *xorqi_ext_1 */
26647 case 459: /* *iorqi_ext_1 */
26648 case 458: /* *xordi_3 */
26649 case 457: /* *iordi_3 */
26650 case 456: /* *xorsi_3 */
26651 case 455: /* *iorsi_3 */
26652 case 454: /* *xorhi_3 */
26653 case 453: /* *iorhi_3 */
26654 case 452: /* *xorqi_3 */
26655 case 451: /* *iorqi_3 */
26656 case 450: /* *xorqi_2_slp */
26657 case 449: /* *iorqi_2_slp */
26658 case 448: /* *xorsi_2_zext_imm */
26659 case 447: /* *iorsi_2_zext_imm */
26660 case 446: /* *xorsi_2_zext */
26661 case 445: /* *iorsi_2_zext */
26662 case 444: /* *xordi_2 */
26663 case 443: /* *iordi_2 */
26664 case 442: /* *xorsi_2 */
26665 case 441: /* *iorsi_2 */
26666 case 440: /* *xorhi_2 */
26667 case 439: /* *iorhi_2 */
26668 case 438: /* *xorqi_2 */
26669 case 437: /* *iorqi_2 */
26670 case 436: /* *xorqi_1_slp */
26671 case 435: /* *iorqi_1_slp */
26672 case 434: /* *xorqi_1 */
26673 case 433: /* *iorqi_1 */
26674 case 432: /* *xorsi_1_zext_imm */
26675 case 431: /* *iorsi_1_zext_imm */
26676 case 430: /* *xorsi_1_zext */
26677 case 429: /* *iorsi_1_zext */
26678 case 428: /* *xordi_1 */
26679 case 427: /* *iordi_1 */
26680 case 426: /* *xorsi_1 */
26681 case 425: /* *iorsi_1 */
26682 case 424: /* *xorhi_1 */
26683 case 423: /* *iorhi_1 */
26684 case 422: /* *xordi3_doubleword */
26685 case 421: /* *iordi3_doubleword */
26686 case 414: /* *andndi3_doubleword */
26687 case 413: /* *andqi_ext_2 */
26688 case 412: /* *andqi_ext_1_cc */
26689 case 411: /* andqi_ext_1 */
26690 case 410: /* *andqi_2_slp */
26691 case 409: /* *andsi_2 */
26692 case 408: /* *andhi_2 */
26693 case 407: /* *andqi_2 */
26694 case 406: /* *andqi_2_maybe_si */
26695 case 405: /* *andsi_2_zext */
26696 case 404: /* *anddi_2 */
26697 case 403: /* *andqi_1_slp */
26698 case 402: /* *andqi_1 */
26699 case 399: /* *andsi_1_zext */
26700 case 397: /* *anddi3_doubleword */
26701 case 396: /* *testqi_ext_3 */
26702 case 395: /* *testqi_ext_3 */
26703 case 394: /* *testqi_ext_3 */
26704 case 393: /* *testqi_ext_2 */
26705 case 392: /* *testqi_ext_1 */
26706 case 391: /* *testsi_1 */
26707 case 390: /* *testhi_1 */
26708 case 389: /* *testqi_1 */
26709 case 388: /* *testqi_1_maybe_si */
26710 case 387: /* *testdi_1 */
26711 case 386: /* udivmodhiqi3 */
26712 case 385: /* *udivmoddi4_noext */
26713 case 384: /* *udivmodsi4_noext */
26714 case 383: /* *udivmodhi4_noext */
26715 case 382: /* *udivmoddi4_pow2 */
26716 case 381: /* *udivmodsi4_pow2 */
26717 case 380: /* *udivmoddi4 */
26718 case 379: /* *udivmodsi4 */
26719 case 378: /* *udivmodhi4 */
26720 case 377: /* udivmoddi4_1 */
26721 case 376: /* udivmodsi4_1 */
26722 case 375: /* divmodhiqi3 */
26723 case 374: /* *divmoddi4_noext */
26724 case 373: /* *divmodsi4_noext */
26725 case 372: /* *divmodhi4_noext */
26726 case 371: /* *divmoddi4 */
26727 case 370: /* *divmodsi4 */
26728 case 369: /* *divmodhi4 */
26729 case 368: /* divmoddi4_1 */
26730 case 367: /* divmodsi4_1 */
26731 case 366: /* *umulsi3_highpart_1 */
26732 case 365: /* *smulsi3_highpart_1 */
26733 case 364: /* *umulsi3_highpart_zext */
26734 case 363: /* *smulsi3_highpart_zext */
26735 case 362: /* *umuldi3_highpart_1 */
26736 case 361: /* *smuldi3_highpart_1 */
26737 case 360: /* *umulqihi3_1 */
26738 case 359: /* *mulqihi3_1 */
26739 case 358: /* *mulditi3_1 */
26740 case 357: /* *mulsidi3_1 */
26741 case 356: /* *umulditi3_1 */
26742 case 355: /* *umulsidi3_1 */
26743 case 354: /* *bmi2_umulditi3_1 */
26744 case 353: /* *bmi2_umulsidi3_1 */
26745 case 352: /* *umulvqi4 */
26746 case 351: /* *mulvqi4 */
26747 case 350: /* *umulvdi4 */
26748 case 349: /* *umulvsi4 */
26749 case 348: /* *umulvhi4 */
26750 case 347: /* *mulvdi4_1 */
26751 case 346: /* *mulvsi4_1 */
26752 case 345: /* *mulvhi4_1 */
26753 case 341: /* *mulqi3_1 */
26754 case 336: /* *addsi3_zext_cc_overflow_2 */
26755 case 335: /* *adddi3_cc_overflow_2 */
26756 case 334: /* *addsi3_cc_overflow_2 */
26757 case 333: /* *addhi3_cc_overflow_2 */
26758 case 332: /* *addqi3_cc_overflow_2 */
26759 case 331: /* *adddi3_cconly_overflow_2 */
26760 case 330: /* *addsi3_cconly_overflow_2 */
26761 case 329: /* *addhi3_cconly_overflow_2 */
26762 case 328: /* *addqi3_cconly_overflow_2 */
26763 case 327: /* *addsi3_zext_cc_overflow_1 */
26764 case 326: /* *adddi3_cc_overflow_1 */
26765 case 325: /* *addsi3_cc_overflow_1 */
26766 case 324: /* *addhi3_cc_overflow_1 */
26767 case 323: /* *addqi3_cc_overflow_1 */
26768 case 322: /* *adddi3_cconly_overflow_1 */
26769 case 321: /* *addsi3_cconly_overflow_1 */
26770 case 320: /* *addhi3_cconly_overflow_1 */
26771 case 319: /* *addqi3_cconly_overflow_1 */
26772 case 318: /* subborrowdi */
26773 case 317: /* subborrowsi */
26774 case 316: /* *subsi3_carry_zext_0 */
26775 case 315: /* *subsi3_carry_zext */
26776 case 314: /* *subdi3_carry_0 */
26777 case 313: /* *subsi3_carry_0 */
26778 case 312: /* *subhi3_carry_0 */
26779 case 311: /* *subqi3_carry_0 */
26780 case 310: /* subdi3_carry */
26781 case 309: /* subsi3_carry */
26782 case 308: /* subhi3_carry */
26783 case 307: /* subqi3_carry */
26784 case 306: /* addcarrydi */
26785 case 305: /* addcarrysi */
26786 case 304: /* *addsi3_carry_zext_0 */
26787 case 303: /* *addsi3_carry_zext */
26788 case 302: /* *adddi3_carry_0 */
26789 case 301: /* *addsi3_carry_0 */
26790 case 300: /* *addhi3_carry_0 */
26791 case 299: /* *addqi3_carry_0 */
26792 case 298: /* adddi3_carry */
26793 case 297: /* addsi3_carry */
26794 case 296: /* addhi3_carry */
26795 case 295: /* addqi3_carry */
26796 case 294: /* *subsi_3_zext */
26797 case 293: /* *subdi_3 */
26798 case 292: /* *subsi_3 */
26799 case 291: /* *subhi_3 */
26800 case 290: /* *subqi_3 */
26801 case 289: /* *subvdi4_1 */
26802 case 288: /* *subvsi4_1 */
26803 case 287: /* *subvhi4_1 */
26804 case 286: /* *subvqi4_1 */
26805 case 285: /* *subvdi4 */
26806 case 284: /* *subvsi4 */
26807 case 283: /* *subvhi4 */
26808 case 282: /* *subvqi4 */
26809 case 281: /* *subsi_2_zext */
26810 case 280: /* *subdi_2 */
26811 case 279: /* *subsi_2 */
26812 case 278: /* *subhi_2 */
26813 case 277: /* *subqi_2 */
26814 case 276: /* *subqi_1_slp */
26815 case 275: /* *subsi_1_zext */
26816 case 274: /* *subdi_1 */
26817 case 273: /* *subsi_1 */
26818 case 272: /* *subhi_1 */
26819 case 271: /* *subqi_1 */
26820 case 270: /* *subti3_doubleword */
26821 case 269: /* *subdi3_doubleword */
26822 case 268: /* *leadi_general_4 */
26823 case 267: /* *leadi_general_4 */
26824 case 266: /* *leasi_general_4 */
26825 case 265: /* *leasi_general_4 */
26826 case 264: /* *leahi_general_4 */
26827 case 263: /* *leahi_general_4 */
26828 case 262: /* *leaqi_general_4 */
26829 case 261: /* *leaqi_general_4 */
26830 case 260: /* *leahi_general_3b */
26831 case 259: /* *leaqi_general_3b */
26832 case 258: /* *leahi_general_3 */
26833 case 257: /* *leaqi_general_3 */
26834 case 256: /* *leahi_general_2b */
26835 case 255: /* *leaqi_general_2b */
26836 case 254: /* *leahi_general_2 */
26837 case 253: /* *leaqi_general_2 */
26838 case 252: /* *leahi_general_1 */
26839 case 251: /* *leaqi_general_1 */
26840 case 250: /* *addvdi4_1 */
26841 case 249: /* *addvsi4_1 */
26842 case 248: /* *addvhi4_1 */
26843 case 247: /* *addvqi4_1 */
26844 case 246: /* *addvdi4 */
26845 case 245: /* *addvsi4 */
26846 case 244: /* *addvhi4 */
26847 case 243: /* *addvqi4 */
26848 case 242: /* *addqi_ext_2 */
26849 case 241: /* addqi_ext_1 */
26850 case 240: /* *adddi_5 */
26851 case 239: /* *addsi_5 */
26852 case 238: /* *addhi_5 */
26853 case 237: /* *addqi_5 */
26854 case 236: /* *addsi_4 */
26855 case 235: /* *addhi_4 */
26856 case 234: /* *addqi_4 */
26857 case 233: /* *adddi_4 */
26858 case 232: /* *addsi_3_zext */
26859 case 231: /* *adddi_3 */
26860 case 230: /* *addsi_3 */
26861 case 229: /* *addhi_3 */
26862 case 228: /* *addqi_3 */
26863 case 227: /* *addsi_2_zext */
26864 case 226: /* *adddi_2 */
26865 case 225: /* *addsi_2 */
26866 case 224: /* *addhi_2 */
26867 case 223: /* *addqi_2 */
26868 case 222: /* *addqi_1_slp */
26869 case 221: /* *addqi_1 */
26870 case 220: /* *addhi_1 */
26871 case 219: /* addsi_1_zext */
26872 case 218: /* *adddi_1 */
26873 case 217: /* *addsi_1 */
26874 case 216: /* *addti3_doubleword */
26875 case 215: /* *adddi3_doubleword */
26876 case 214: /* *leadi */
26877 case 213: /* *leasi */
26878 case 212: /* *floatunssixf2_i387_with_xmm */
26879 case 211: /* *floatunssidf2_i387_with_xmm */
26880 case 210: /* *floatunssisf2_i387_with_xmm */
26881 case 209: /* floatdixf2_i387_with_xmm */
26882 case 208: /* floatdidf2_i387_with_xmm */
26883 case 207: /* floatdisf2_i387_with_xmm */
26884 case 206: /* *floatdidf2_i387 */
26885 case 205: /* *floatdisf2_i387 */
26886 case 204: /* *floatsidf2_i387 */
26887 case 203: /* *floatsisf2_i387 */
26888 case 198: /* floatdixf2 */
26889 case 197: /* floatsixf2 */
26890 case 196: /* floathixf2 */
26891 case 195: /* floathidf2 */
26892 case 194: /* floathisf2 */
26893 case 193: /* x86_fldcw_1 */
26894 case 192: /* x86_fnstcw_1 */
26895 case 191: /* fix_truncsi_i387_with_temp */
26896 case 190: /* fix_trunchi_i387_with_temp */
26897 case 189: /* fix_truncsi_i387 */
26898 case 188: /* fix_trunchi_i387 */
26899 case 187: /* fix_truncdi_i387_with_temp */
26900 case 186: /* fix_truncdi_i387 */
26901 case 185: /* *fix_truncdi_i387_1 */
26902 case 184: /* *fix_truncsi_i387_1 */
26903 case 183: /* *fix_trunchi_i387_1 */
26904 case 182: /* fix_truncdi_i387_fisttp_with_temp */
26905 case 181: /* fix_truncsi_i387_fisttp_with_temp */
26906 case 180: /* fix_trunchi_i387_fisttp_with_temp */
26907 case 179: /* fix_truncdi_i387_fisttp */
26908 case 178: /* fix_truncsi_i387_fisttp */
26909 case 177: /* fix_trunchi_i387_fisttp */
26910 case 176: /* fix_truncdi_fisttp_i387_1 */
26911 case 175: /* fix_truncsi_fisttp_i387_1 */
26912 case 174: /* fix_trunchi_fisttp_i387_1 */
26913 case 169: /* *fixuns_truncdf_1 */
26914 case 168: /* *fixuns_truncsf_1 */
26915 case 167: /* *truncxfdf2_i387 */
26916 case 166: /* *truncxfsf2_i387 */
26917 case 165: /* truncxfdf2_i387_noop */
26918 case 164: /* truncxfsf2_i387_noop */
26919 case 163: /* *truncxfdf2_mixed */
26920 case 162: /* *truncxfsf2_mixed */
26921 case 161: /* *truncdfsf2_i387_1 */
26922 case 160: /* *truncdfsf_i387 */
26923 case 158: /* *truncdfsf_fast_i387 */
26924 case 156: /* *extenddfxf2_i387 */
26925 case 155: /* *extendsfxf2_i387 */
26926 case 146: /* extendsidi2_1 */
26927 case 145: /* *extendsidi2_rex64 */
26928 case 144: /* *zextsi_doubleword */
26929 case 143: /* *zexthi_doubleword */
26930 case 142: /* *zextqi_doubleword */
26931 case 141: /* *zexthi_doubleword_and */
26932 case 140: /* *zextqi_doubleword_and */
26933 case 138: /* zero_extendqihi2_and */
26934 case 135: /* zero_extendhisi2_and */
26935 case 134: /* zero_extendqisi2_and */
26936 case 130: /* *swapdf */
26937 case 129: /* *swapsf */
26938 case 128: /* swapxf */
26939 case 125: /* *movxf_internal */
26940 case 123: /* *pushsf */
26941 case 122: /* *pushsf_rex64 */
26942 case 120: /* *pushxf */
26943 case 119: /* *pushxf_rounded */
26944 case 118: /* *pushxf_rounded */
26945 case 116: /* *insvqi_3 */
26946 case 115: /* *insvqi_3 */
26947 case 114: /* *insvqi_2 */
26948 case 113: /* *insvqi_2 */
26949 case 112: /* *insvqi_1 */
26950 case 111: /* *insvqi_1_mem_rex64 */
26951 case 110: /* insvdi_1 */
26952 case 109: /* insvsi_1 */
26953 case 108: /* insvhi_1 */
26954 case 106: /* *extzvqi_mem_rex64 */
26955 case 100: /* *movstricthi_xor */
26956 case 99: /* *movstrictqi_xor */
26957 case 98: /* *movstricthi_1 */
26958 case 97: /* *movstrictqi_1 */
26959 case 96: /* *swaphi */
26960 case 95: /* *swapqi */
26961 case 94: /* *swapdi */
26962 case 93: /* *swapsi */
26963 case 92: /* *movabsdi_2 */
26964 case 91: /* *movabssi_2 */
26965 case 90: /* *movabshi_2 */
26966 case 89: /* *movabsqi_2 */
26967 case 88: /* *movabsdi_1 */
26968 case 87: /* *movabssi_1 */
26969 case 86: /* *movabshi_1 */
26970 case 85: /* *movabsqi_1 */
26971 case 77: /* *movdi_or */
26972 case 76: /* *movsi_or */
26973 case 75: /* *movdi_xor */
26974 case 74: /* *movsi_xor */
26975 case 73: /* *popfldi1 */
26976 case 72: /* *popflsi1 */
26977 case 71: /* *pushfldi2 */
26978 case 70: /* *pushflsi2 */
26979 case 69: /* *popdi1_epilogue */
26980 case 68: /* *popsi1_epilogue */
26981 case 67: /* *popdi1 */
26982 case 66: /* *popsi1 */
26983 case 65: /* *pushdi2_prologue */
26984 case 64: /* *pushsi2_prologue */
26985 case 63: /* *pushhi2 */
26986 case 62: /* *pushqi2 */
26987 case 61: /* *pushsi2_rex64 */
26988 case 60: /* *pushhi2_rex64 */
26989 case 59: /* *pushqi2_rex64 */
26990 case 58: /* *pushsi2 */
26991 case 57: /* *pushdi2_rex64 */
26992 case 56: /* *pushti2 */
26993 case 55: /* *pushdi2 */
26994 case 54: /* *cmpiuxf_i387 */
26995 case 53: /* *cmpixf_i387 */
26996 case 48: /* x86_sahf_1 */
26997 case 47: /* x86_fnstsw_1 */
26998 case 46: /* *cmpxf_si_cc_i387 */
26999 case 45: /* *cmpdf_si_cc_i387 */
27000 case 44: /* *cmpsf_si_cc_i387 */
27001 case 43: /* *cmpxf_hi_cc_i387 */
27002 case 42: /* *cmpdf_hi_cc_i387 */
27003 case 41: /* *cmpsf_hi_cc_i387 */
27004 case 40: /* *cmpxf_si_i387 */
27005 case 39: /* *cmpdf_si_i387 */
27006 case 38: /* *cmpsf_si_i387 */
27007 case 37: /* *cmpxf_hi_i387 */
27008 case 36: /* *cmpdf_hi_i387 */
27009 case 35: /* *cmpsf_hi_i387 */
27010 case 34: /* *cmpuxf_cc_i387 */
27011 case 33: /* *cmpudf_cc_i387 */
27012 case 32: /* *cmpusf_cc_i387 */
27013 case 31: /* *cmpuxf_i387 */
27014 case 30: /* *cmpudf_i387 */
27015 case 29: /* *cmpusf_i387 */
27016 case 28: /* *cmpdf_cc_i387 */
27017 case 27: /* *cmpsf_cc_i387 */
27018 case 26: /* *cmpdf_i387 */
27019 case 25: /* *cmpsf_i387 */
27020 case 24: /* *cmpxf_cc_i387 */
27021 case 23: /* *cmpxf_i387 */
27022 case 22: /* *cmpxf_0_cc_i387 */
27023 case 21: /* *cmpdf_0_cc_i387 */
27024 case 20: /* *cmpsf_0_cc_i387 */
27025 case 19: /* *cmpxf_0_i387 */
27026 case 18: /* *cmpdf_0_i387 */
27027 case 17: /* *cmpsf_0_i387 */
27028 case 16: /* *cmpqi_ext_4 */
27029 case 15: /* *cmpqi_ext_3 */
27030 case 14: /* *cmpqi_ext_2 */
27031 case 13: /* *cmpqi_ext_1 */
27032 case 12: /* *cmpdi_minus_1 */
27033 case 11: /* *cmpsi_minus_1 */
27034 case 10: /* *cmphi_minus_1 */
27035 case 9: /* *cmpqi_minus_1 */
27036 case 8: /* *cmpdi_1 */
27037 case 7: /* *cmpsi_1 */
27038 case 6: /* *cmphi_1 */
27039 case 5: /* *cmpqi_1 */
27040 case 4: /* *cmpdi_ccno_1 */
27041 case 3: /* *cmpsi_ccno_1 */
27042 case 2: /* *cmphi_ccno_1 */
27043 case 1: /* *cmpqi_ccno_1 */
27044 extract_constrain_insn_cached (insn);
27045 return
27046#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27047(ix86_attr_length_vex_default (insn, false, false));
27048
27049 case 3670: /* *sse2_maskmovdqu */
27050 case 3671: /* *sse2_maskmovdqu */
27051 extract_constrain_insn_cached (insn);
27052 return
27053#line 14136 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27054(3 + REX_SSE_REGNO_P (REGNO (operands[2])));
27055
27056 case -1:
27057 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
27058 && asm_noperands (PATTERN (insn)) < 0)
27059 fatal_insn_not_found (insn);
27060 /* FALLTHRU */
27061 extract_constrain_insn_cached (insn);
27062 if ((get_attr_prefix_0f (insn) == 1) && (get_attr_prefix_extra (insn) == 0))
27063 {
27064 if (get_attr_prefix_vex_w (insn) == 1)
27065 {
27066 return
27067#line 597 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27068(ix86_attr_length_vex_default (insn, true, true));
27069 }
27070 else
27071 {
27072 return
27073#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27074(ix86_attr_length_vex_default (insn, true, false));
27075 }
27076 }
27077 else
27078 {
27079 if (get_attr_prefix_vex_w (insn) == 1)
27080 {
27081 return
27082#line 600 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27083(ix86_attr_length_vex_default (insn, false, true));
27084 }
27085 else
27086 {
27087 return
27088#line 601 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27089(ix86_attr_length_vex_default (insn, false, false));
27090 }
27091 }
27092
27093 default:
27094 extract_constrain_insn_cached (insn);
27095 return
27096#line 598 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27097(ix86_attr_length_vex_default (insn, true, false));
27098
27099 }
27100}
27101
27102int
27103get_attr_length_address (rtx_insn *insn ATTRIBUTE_UNUSED)
27104{
27105 enum attr_type cached_type ATTRIBUTE_UNUSED;
27106
27107 switch (recog_memoized (insn))
27108 {
27109 case 981: /* *movdfcc_1 */
27110 extract_constrain_insn_cached (insn);
27111 if (((1 << which_alternative) & 0xc))
27112 {
27113 return 0;
27114 }
27115 else
27116 {
27117 return
27118#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27119(ix86_attr_length_address_default (insn));
27120 }
27121
27122 case 685: /* *sibcall_value_pop_memory */
27123 case 684: /* *sibcall_value_pop */
27124 case 683: /* *call_value_pop */
27125 case 682: /* *sibcall_value_memory */
27126 case 681: /* *sibcall_value_memory */
27127 case 680: /* *sibcall_value */
27128 case 679: /* *sibcall_value */
27129 case 678: /* *sibcall_value_GOT_32 */
27130 case 677: /* *call_value_got_x32 */
27131 case 676: /* *call_value */
27132 case 675: /* *call_value */
27133 extract_constrain_insn_cached (insn);
27134 if (constant_call_address_operand (operands[1], VOIDmode))
27135 {
27136 return 0;
27137 }
27138 else
27139 {
27140 return
27141#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27142(ix86_attr_length_address_default (insn));
27143 }
27144
27145 case 674: /* *sibcall_pop_memory */
27146 case 673: /* *sibcall_pop */
27147 case 672: /* *call_pop */
27148 case 671: /* *sibcall_memory */
27149 case 670: /* *sibcall_memory */
27150 case 669: /* *sibcall */
27151 case 668: /* *sibcall */
27152 case 667: /* *sibcall_GOT_32 */
27153 case 666: /* *call_got_x32 */
27154 case 665: /* *call */
27155 case 664: /* *call */
27156 extract_constrain_insn_cached (insn);
27157 if (constant_call_address_operand (operands[0], VOIDmode))
27158 {
27159 return 0;
27160 }
27161 else
27162 {
27163 return
27164#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27165(ix86_attr_length_address_default (insn));
27166 }
27167
27168 case 693: /* simple_return_indirect_internal */
27169 case 663: /* *tablejump_1 */
27170 case 662: /* *tablejump_1 */
27171 case 661: /* *indirect_jump */
27172 case 660: /* *indirect_jump */
27173 extract_constrain_insn_cached (insn);
27174 if (
27175#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27176((cfun->machine->indirect_branch_type
27177 != indirect_branch_keep)))
27178 {
27179 return 0;
27180 }
27181 else
27182 {
27183 return
27184#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27185(ix86_attr_length_address_default (insn));
27186 }
27187
27188 case 159: /* *truncdfsf_mixed */
27189 extract_constrain_insn_cached (insn);
27190 if (!((1 << which_alternative) & 0x3))
27191 {
27192 return 0;
27193 }
27194 else
27195 {
27196 return
27197#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27198(ix86_attr_length_address_default (insn));
27199 }
27200
27201 case 131: /* *zero_extendsidi2 */
27202 extract_constrain_insn_cached (insn);
27203 if (((1 << which_alternative) & 0x17))
27204 {
27205 return 0;
27206 }
27207 else
27208 {
27209 return
27210#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27211(ix86_attr_length_address_default (insn));
27212 }
27213
27214 case 126: /* *movdf_internal */
27215 extract_constrain_insn_cached (insn);
27216 if (((1 << which_alternative) & 0xc000f8))
27217 {
27218 return 0;
27219 }
27220 else
27221 {
27222 return
27223#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27224(ix86_attr_length_address_default (insn));
27225 }
27226
27227 case 125: /* *movxf_internal */
27228 extract_constrain_insn_cached (insn);
27229 if (((1 << which_alternative) & 0xff8))
27230 {
27231 return 0;
27232 }
27233 else
27234 {
27235 return
27236#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27237(ix86_attr_length_address_default (insn));
27238 }
27239
27240 case 2467: /* *sse4_1_extractps */
27241 case 124: /* *movtf_internal */
27242 extract_constrain_insn_cached (insn);
27243 if (!((1 << which_alternative) & 0x7))
27244 {
27245 return 0;
27246 }
27247 else
27248 {
27249 return
27250#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27251(ix86_attr_length_address_default (insn));
27252 }
27253
27254 case 123: /* *pushsf */
27255 case 122: /* *pushsf_rex64 */
27256 extract_constrain_insn_cached (insn);
27257 if (which_alternative != 1)
27258 {
27259 return 0;
27260 }
27261 else
27262 {
27263 return
27264#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27265(ix86_attr_length_address_default (insn));
27266 }
27267
27268 case 1110: /* *movv2sf_internal */
27269 case 1109: /* *movv1di_internal */
27270 case 1108: /* *movv2si_internal */
27271 case 1107: /* *movv4hi_internal */
27272 case 1106: /* *movv8qi_internal */
27273 case 81: /* *movdi_internal */
27274 case 80: /* *movti_internal */
27275 extract_constrain_insn_cached (insn);
27276 if (((1 << which_alternative) & 0x3))
27277 {
27278 return 0;
27279 }
27280 else
27281 {
27282 return
27283#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27284(ix86_attr_length_address_default (insn));
27285 }
27286
27287 case 163: /* *truncxfdf2_mixed */
27288 case 162: /* *truncxfsf2_mixed */
27289 case 160: /* *truncdfsf_i387 */
27290 case 57: /* *pushdi2_rex64 */
27291 extract_constrain_insn_cached (insn);
27292 if (which_alternative != 0)
27293 {
27294 return 0;
27295 }
27296 else
27297 {
27298 return
27299#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27300(ix86_attr_length_address_default (insn));
27301 }
27302
27303 case 85: /* *movabsqi_1 */
27304 case 86: /* *movabshi_1 */
27305 case 87: /* *movabssi_1 */
27306 case 88: /* *movabsdi_1 */
27307 case 89: /* *movabsqi_2 */
27308 case 90: /* *movabshi_2 */
27309 case 91: /* *movabssi_2 */
27310 case 92: /* *movabsdi_2 */
27311 extract_constrain_insn_cached (insn);
27312 if (which_alternative == 0)
27313 {
27314 return 8;
27315 }
27316 else
27317 {
27318 return 0;
27319 }
27320
27321 case 701: /* set_got_offset_rex64 */
27322 return 8;
27323
27324 case 699: /* set_got_rex64 */
27325 case 700: /* set_rip_rex64 */
27326 case 806: /* *tls_dynamic_gnu2_lea_32 */
27327 case 809: /* *tls_dynamic_gnu2_lea_64 */
27328 return 4;
27329
27330 case 1006: /* *prefetch_sse */
27331 case 1007: /* *prefetch_3dnow */
27332 case 1008: /* *prefetch_prefetchwt1 */
27333 extract_constrain_insn_cached (insn);
27334 return
27335#line 18734 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27336(memory_address_length (operands[0], false));
27337
27338 case 3670: /* *sse2_maskmovdqu */
27339 case 3671: /* *sse2_maskmovdqu */
27340 extract_constrain_insn_cached (insn);
27341 return
27342#line 14133 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27343(Pmode != word_mode);
27344
27345 case 4984: /* atomic_bit_test_and_resetdi_1 */
27346 case 4983: /* atomic_bit_test_and_resetsi_1 */
27347 case 4982: /* atomic_bit_test_and_resethi_1 */
27348 case 4981: /* atomic_bit_test_and_complementdi_1 */
27349 case 4980: /* atomic_bit_test_and_complementsi_1 */
27350 case 4979: /* atomic_bit_test_and_complementhi_1 */
27351 case 4978: /* atomic_bit_test_and_setdi_1 */
27352 case 4977: /* atomic_bit_test_and_setsi_1 */
27353 case 4976: /* atomic_bit_test_and_sethi_1 */
27354 case 4975: /* atomic_xordi */
27355 case 4974: /* atomic_ordi */
27356 case 4973: /* atomic_anddi */
27357 case 4972: /* atomic_xorsi */
27358 case 4971: /* atomic_orsi */
27359 case 4970: /* atomic_andsi */
27360 case 4969: /* atomic_xorhi */
27361 case 4968: /* atomic_orhi */
27362 case 4967: /* atomic_andhi */
27363 case 4966: /* atomic_xorqi */
27364 case 4965: /* atomic_orqi */
27365 case 4964: /* atomic_andqi */
27366 case 4963: /* atomic_subdi */
27367 case 4962: /* atomic_subsi */
27368 case 4961: /* atomic_subhi */
27369 case 4960: /* atomic_subqi */
27370 case 4959: /* atomic_adddi */
27371 case 4958: /* atomic_addsi */
27372 case 4957: /* atomic_addhi */
27373 case 4956: /* atomic_addqi */
27374 case 4955: /* atomic_exchangedi */
27375 case 4954: /* atomic_exchangesi */
27376 case 4953: /* atomic_exchangehi */
27377 case 4952: /* atomic_exchangeqi */
27378 case 4951: /* *atomic_fetch_add_cmpdi */
27379 case 4950: /* *atomic_fetch_add_cmpsi */
27380 case 4949: /* *atomic_fetch_add_cmphi */
27381 case 4948: /* *atomic_fetch_add_cmpqi */
27382 case 4947: /* atomic_fetch_adddi */
27383 case 4946: /* atomic_fetch_addsi */
27384 case 4945: /* atomic_fetch_addhi */
27385 case 4944: /* atomic_fetch_addqi */
27386 case 4943: /* atomic_compare_and_swapdi_1 */
27387 case 4942: /* atomic_compare_and_swapsi_1 */
27388 case 4941: /* atomic_compare_and_swaphi_1 */
27389 case 4940: /* atomic_compare_and_swapqi_1 */
27390 case 4939: /* atomic_compare_and_swapti_doubleword */
27391 case 4938: /* atomic_compare_and_swapdi_doubleword */
27392 case 4933: /* atomic_storedi_fpu */
27393 case 4932: /* atomic_storedi_1 */
27394 case 4931: /* atomic_storesi_1 */
27395 case 4930: /* atomic_storehi_1 */
27396 case 4929: /* atomic_storeqi_1 */
27397 case 4928: /* atomic_loaddi_fpu */
27398 case 4927: /* mfence_nosse */
27399 case 4923: /* vpopcountv8di_mask */
27400 case 4922: /* vpopcountv8di */
27401 case 4921: /* vpopcountv16si_mask */
27402 case 4920: /* vpopcountv16si */
27403 case 4901: /* *movv64si_internal */
27404 case 4900: /* *movv64sf_internal */
27405 case 4875: /* avx512f_pd512_256pd */
27406 case 4874: /* avx512f_ps512_256ps */
27407 case 4873: /* avx512f_si512_256si */
27408 case 4872: /* avx512f_pd512_pd */
27409 case 4871: /* avx512f_ps512_ps */
27410 case 4870: /* avx512f_si512_si */
27411 case 4832: /* avx512f_vgetmantv2df_round */
27412 case 4831: /* avx512f_vgetmantv2df */
27413 case 4830: /* avx512f_vgetmantv4sf_round */
27414 case 4829: /* avx512f_vgetmantv4sf */
27415 case 4828: /* avx512vl_getmantv2df_mask_round */
27416 case 4827: /* avx512vl_getmantv2df_mask */
27417 case 4826: /* avx512vl_getmantv2df_round */
27418 case 4825: /* avx512vl_getmantv2df */
27419 case 4824: /* avx512vl_getmantv4df_mask_round */
27420 case 4823: /* avx512vl_getmantv4df_mask */
27421 case 4822: /* avx512vl_getmantv4df_round */
27422 case 4821: /* avx512vl_getmantv4df */
27423 case 4820: /* avx512f_getmantv8df_mask_round */
27424 case 4819: /* avx512f_getmantv8df_mask */
27425 case 4818: /* avx512f_getmantv8df_round */
27426 case 4817: /* avx512f_getmantv8df */
27427 case 4816: /* avx512vl_getmantv4sf_mask_round */
27428 case 4815: /* avx512vl_getmantv4sf_mask */
27429 case 4814: /* avx512vl_getmantv4sf_round */
27430 case 4813: /* avx512vl_getmantv4sf */
27431 case 4812: /* avx512vl_getmantv8sf_mask_round */
27432 case 4811: /* avx512vl_getmantv8sf_mask */
27433 case 4810: /* avx512vl_getmantv8sf_round */
27434 case 4809: /* avx512vl_getmantv8sf */
27435 case 4808: /* avx512f_getmantv16sf_mask_round */
27436 case 4807: /* avx512f_getmantv16sf_mask */
27437 case 4806: /* avx512f_getmantv16sf_round */
27438 case 4805: /* avx512f_getmantv16sf */
27439 case 4435: /* avx_pd256_pd */
27440 case 4434: /* avx_ps256_ps */
27441 case 4433: /* avx_si256_si */
27442 case 4252: /* *avx_vperm_broadcast_v4df */
27443 case 4251: /* *avx_vperm_broadcast_v8sf */
27444 case 3677: /* sse3_monitor_di */
27445 case 3676: /* sse3_monitor_si */
27446 case 3675: /* sse3_mwait */
27447 case 3637: /* *vec_extractv4si_zext_mem */
27448 case 3636: /* *vec_extractv4si_mem */
27449 case 3633: /* *vec_extractv4si_0_zext */
27450 case 3632: /* *vec_extractv4si_0_zext_sse4 */
27451 case 3631: /* *vec_extractv2di_0_sse */
27452 case 3630: /* *vec_extractv2di_0 */
27453 case 3629: /* *vec_extractv4si_0 */
27454 case 3628: /* *vec_extractv8hi_mem */
27455 case 3627: /* *vec_extractv16qi_mem */
27456 case 3503: /* avx512vl_testnmv2di3_mask */
27457 case 3502: /* avx512vl_testnmv2di3 */
27458 case 3501: /* avx512vl_testnmv4di3_mask */
27459 case 3500: /* avx512vl_testnmv4di3 */
27460 case 3499: /* avx512f_testnmv8di3_mask */
27461 case 3498: /* avx512f_testnmv8di3 */
27462 case 3497: /* avx512vl_testnmv4si3_mask */
27463 case 3496: /* avx512vl_testnmv4si3 */
27464 case 3495: /* avx512vl_testnmv8si3_mask */
27465 case 3494: /* avx512vl_testnmv8si3 */
27466 case 3493: /* avx512f_testnmv16si3_mask */
27467 case 3492: /* avx512f_testnmv16si3 */
27468 case 3491: /* avx512vl_testnmv8hi3_mask */
27469 case 3490: /* avx512vl_testnmv8hi3 */
27470 case 3489: /* avx512vl_testnmv16hi3_mask */
27471 case 3488: /* avx512vl_testnmv16hi3 */
27472 case 3487: /* avx512bw_testnmv32hi3_mask */
27473 case 3486: /* avx512bw_testnmv32hi3 */
27474 case 3485: /* avx512vl_testnmv32qi3_mask */
27475 case 3484: /* avx512vl_testnmv32qi3 */
27476 case 3483: /* avx512vl_testnmv16qi3_mask */
27477 case 3482: /* avx512vl_testnmv16qi3 */
27478 case 3481: /* avx512bw_testnmv64qi3_mask */
27479 case 3480: /* avx512bw_testnmv64qi3 */
27480 case 3479: /* avx512vl_testmv2di3_mask */
27481 case 3478: /* avx512vl_testmv2di3 */
27482 case 3477: /* avx512vl_testmv4di3_mask */
27483 case 3476: /* avx512vl_testmv4di3 */
27484 case 3475: /* avx512f_testmv8di3_mask */
27485 case 3474: /* avx512f_testmv8di3 */
27486 case 3473: /* avx512vl_testmv4si3_mask */
27487 case 3472: /* avx512vl_testmv4si3 */
27488 case 3471: /* avx512vl_testmv8si3_mask */
27489 case 3470: /* avx512vl_testmv8si3 */
27490 case 3469: /* avx512f_testmv16si3_mask */
27491 case 3468: /* avx512f_testmv16si3 */
27492 case 3467: /* avx512vl_testmv8hi3_mask */
27493 case 3466: /* avx512vl_testmv8hi3 */
27494 case 3465: /* avx512vl_testmv16hi3_mask */
27495 case 3464: /* avx512vl_testmv16hi3 */
27496 case 3463: /* avx512bw_testmv32hi3_mask */
27497 case 3462: /* avx512bw_testmv32hi3 */
27498 case 3461: /* avx512vl_testmv32qi3_mask */
27499 case 3460: /* avx512vl_testmv32qi3 */
27500 case 3459: /* avx512vl_testmv16qi3_mask */
27501 case 3458: /* avx512vl_testmv16qi3 */
27502 case 3457: /* avx512bw_testmv64qi3_mask */
27503 case 3456: /* avx512bw_testmv64qi3 */
27504 case 3191: /* avx512vl_rorv2di_mask */
27505 case 3190: /* avx512vl_rorv2di */
27506 case 3189: /* avx512vl_rolv2di_mask */
27507 case 3188: /* avx512vl_rolv2di */
27508 case 3187: /* avx512vl_rorv4di_mask */
27509 case 3186: /* avx512vl_rorv4di */
27510 case 3185: /* avx512vl_rolv4di_mask */
27511 case 3184: /* avx512vl_rolv4di */
27512 case 3183: /* avx512f_rorv8di_mask */
27513 case 3182: /* avx512f_rorv8di */
27514 case 3181: /* avx512f_rolv8di_mask */
27515 case 3180: /* avx512f_rolv8di */
27516 case 3179: /* avx512vl_rorv4si_mask */
27517 case 3178: /* avx512vl_rorv4si */
27518 case 3177: /* avx512vl_rolv4si_mask */
27519 case 3176: /* avx512vl_rolv4si */
27520 case 3175: /* avx512vl_rorv8si_mask */
27521 case 3174: /* avx512vl_rorv8si */
27522 case 3173: /* avx512vl_rolv8si_mask */
27523 case 3172: /* avx512vl_rolv8si */
27524 case 3171: /* avx512f_rorv16si_mask */
27525 case 3170: /* avx512f_rorv16si */
27526 case 3169: /* avx512f_rolv16si_mask */
27527 case 3168: /* avx512f_rolv16si */
27528 case 3167: /* avx512vl_rorvv2di_mask */
27529 case 3166: /* avx512vl_rorvv2di */
27530 case 3165: /* avx512vl_rolvv2di_mask */
27531 case 3164: /* avx512vl_rolvv2di */
27532 case 3163: /* avx512vl_rorvv4di_mask */
27533 case 3162: /* avx512vl_rorvv4di */
27534 case 3161: /* avx512vl_rolvv4di_mask */
27535 case 3160: /* avx512vl_rolvv4di */
27536 case 3159: /* avx512f_rorvv8di_mask */
27537 case 3158: /* avx512f_rorvv8di */
27538 case 3157: /* avx512f_rolvv8di_mask */
27539 case 3156: /* avx512f_rolvv8di */
27540 case 3155: /* avx512vl_rorvv4si_mask */
27541 case 3154: /* avx512vl_rorvv4si */
27542 case 3153: /* avx512vl_rolvv4si_mask */
27543 case 3152: /* avx512vl_rolvv4si */
27544 case 3151: /* avx512vl_rorvv8si_mask */
27545 case 3150: /* avx512vl_rorvv8si */
27546 case 3149: /* avx512vl_rolvv8si_mask */
27547 case 3148: /* avx512vl_rolvv8si */
27548 case 3147: /* avx512f_rorvv16si_mask */
27549 case 3146: /* avx512f_rorvv16si */
27550 case 3145: /* avx512f_rolvv16si_mask */
27551 case 3144: /* avx512f_rolvv16si */
27552 case 2704: /* avx512f_rndscalev2df_round */
27553 case 2703: /* avx512f_rndscalev2df */
27554 case 2702: /* avx512f_rndscalev4sf_round */
27555 case 2701: /* avx512f_rndscalev4sf */
27556 case 2700: /* avx512vl_rndscalev2df_mask_round */
27557 case 2699: /* avx512vl_rndscalev2df_mask */
27558 case 2698: /* avx512vl_rndscalev2df_round */
27559 case 2697: /* avx512vl_rndscalev2df */
27560 case 2696: /* avx512vl_rndscalev4df_mask_round */
27561 case 2695: /* avx512vl_rndscalev4df_mask */
27562 case 2694: /* avx512vl_rndscalev4df_round */
27563 case 2693: /* avx512vl_rndscalev4df */
27564 case 2692: /* avx512f_rndscalev8df_mask_round */
27565 case 2691: /* avx512f_rndscalev8df_mask */
27566 case 2690: /* avx512f_rndscalev8df_round */
27567 case 2689: /* avx512f_rndscalev8df */
27568 case 2688: /* avx512vl_rndscalev4sf_mask_round */
27569 case 2687: /* avx512vl_rndscalev4sf_mask */
27570 case 2686: /* avx512vl_rndscalev4sf_round */
27571 case 2685: /* avx512vl_rndscalev4sf */
27572 case 2684: /* avx512vl_rndscalev8sf_mask_round */
27573 case 2683: /* avx512vl_rndscalev8sf_mask */
27574 case 2682: /* avx512vl_rndscalev8sf_round */
27575 case 2681: /* avx512vl_rndscalev8sf */
27576 case 2680: /* avx512f_rndscalev16sf_mask_round */
27577 case 2679: /* avx512f_rndscalev16sf_mask */
27578 case 2678: /* avx512f_rndscalev16sf_round */
27579 case 2677: /* avx512f_rndscalev16sf */
27580 case 2676: /* avx512f_sfixupimmv2df_mask_round */
27581 case 2675: /* avx512f_sfixupimmv2df_mask */
27582 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
27583 case 2673: /* avx512f_sfixupimmv4sf_mask */
27584 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
27585 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
27586 case 2670: /* avx512f_sfixupimmv2df_round */
27587 case 2669: /* avx512f_sfixupimmv2df */
27588 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
27589 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
27590 case 2666: /* avx512f_sfixupimmv4sf_round */
27591 case 2665: /* avx512f_sfixupimmv4sf */
27592 case 2664: /* avx512vl_fixupimmv2df_mask_round */
27593 case 2663: /* avx512vl_fixupimmv2df_mask */
27594 case 2662: /* avx512vl_fixupimmv4df_mask_round */
27595 case 2661: /* avx512vl_fixupimmv4df_mask */
27596 case 2660: /* avx512f_fixupimmv8df_mask_round */
27597 case 2659: /* avx512f_fixupimmv8df_mask */
27598 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
27599 case 2657: /* avx512vl_fixupimmv4sf_mask */
27600 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
27601 case 2655: /* avx512vl_fixupimmv8sf_mask */
27602 case 2654: /* avx512f_fixupimmv16sf_mask_round */
27603 case 2653: /* avx512f_fixupimmv16sf_mask */
27604 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
27605 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
27606 case 2650: /* avx512vl_fixupimmv2df_round */
27607 case 2649: /* avx512vl_fixupimmv2df */
27608 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
27609 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
27610 case 2646: /* avx512vl_fixupimmv4df_round */
27611 case 2645: /* avx512vl_fixupimmv4df */
27612 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
27613 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
27614 case 2642: /* avx512f_fixupimmv8df_round */
27615 case 2641: /* avx512f_fixupimmv8df */
27616 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
27617 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
27618 case 2638: /* avx512vl_fixupimmv4sf_round */
27619 case 2637: /* avx512vl_fixupimmv4sf */
27620 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
27621 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
27622 case 2634: /* avx512vl_fixupimmv8sf_round */
27623 case 2633: /* avx512vl_fixupimmv8sf */
27624 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
27625 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
27626 case 2630: /* avx512f_fixupimmv16sf_round */
27627 case 2629: /* avx512f_fixupimmv16sf */
27628 case 2628: /* avx512vl_alignv2di_mask */
27629 case 2627: /* *avx512vl_alignv2di */
27630 case 2626: /* avx512vl_alignv4di_mask */
27631 case 2625: /* *avx512vl_alignv4di */
27632 case 2624: /* avx512f_alignv8di_mask */
27633 case 2623: /* *avx512f_alignv8di */
27634 case 2622: /* avx512vl_alignv4si_mask */
27635 case 2621: /* *avx512vl_alignv4si */
27636 case 2620: /* avx512vl_alignv8si_mask */
27637 case 2619: /* *avx512vl_alignv8si */
27638 case 2618: /* avx512f_alignv16si_mask */
27639 case 2617: /* *avx512f_alignv16si */
27640 case 2616: /* avx512f_sgetexpv2df_round */
27641 case 2615: /* avx512f_sgetexpv2df */
27642 case 2614: /* avx512f_sgetexpv4sf_round */
27643 case 2613: /* avx512f_sgetexpv4sf */
27644 case 2612: /* avx512vl_getexpv2df_mask_round */
27645 case 2611: /* avx512vl_getexpv2df_mask */
27646 case 2610: /* avx512vl_getexpv2df_round */
27647 case 2609: /* avx512vl_getexpv2df */
27648 case 2608: /* avx512vl_getexpv4df_mask_round */
27649 case 2607: /* avx512vl_getexpv4df_mask */
27650 case 2606: /* avx512vl_getexpv4df_round */
27651 case 2605: /* avx512vl_getexpv4df */
27652 case 2604: /* avx512f_getexpv8df_mask_round */
27653 case 2603: /* avx512f_getexpv8df_mask */
27654 case 2602: /* avx512f_getexpv8df_round */
27655 case 2601: /* avx512f_getexpv8df */
27656 case 2600: /* avx512vl_getexpv4sf_mask_round */
27657 case 2599: /* avx512vl_getexpv4sf_mask */
27658 case 2598: /* avx512vl_getexpv4sf_round */
27659 case 2597: /* avx512vl_getexpv4sf */
27660 case 2596: /* avx512vl_getexpv8sf_mask_round */
27661 case 2595: /* avx512vl_getexpv8sf_mask */
27662 case 2594: /* avx512vl_getexpv8sf_round */
27663 case 2593: /* avx512vl_getexpv8sf */
27664 case 2592: /* avx512f_getexpv16sf_mask_round */
27665 case 2591: /* avx512f_getexpv16sf_mask */
27666 case 2590: /* avx512f_getexpv16sf_round */
27667 case 2589: /* avx512f_getexpv16sf */
27668 case 2570: /* avx512vl_scalefv2df_mask_round */
27669 case 2569: /* avx512vl_scalefv2df_mask */
27670 case 2568: /* avx512vl_scalefv2df_round */
27671 case 2567: /* avx512vl_scalefv2df */
27672 case 2566: /* avx512vl_scalefv4df_mask_round */
27673 case 2565: /* avx512vl_scalefv4df_mask */
27674 case 2564: /* avx512vl_scalefv4df_round */
27675 case 2563: /* avx512vl_scalefv4df */
27676 case 2562: /* avx512f_scalefv8df_mask_round */
27677 case 2561: /* avx512f_scalefv8df_mask */
27678 case 2560: /* avx512f_scalefv8df_round */
27679 case 2559: /* avx512f_scalefv8df */
27680 case 2558: /* avx512vl_scalefv4sf_mask_round */
27681 case 2557: /* avx512vl_scalefv4sf_mask */
27682 case 2556: /* avx512vl_scalefv4sf_round */
27683 case 2555: /* avx512vl_scalefv4sf */
27684 case 2554: /* avx512vl_scalefv8sf_mask_round */
27685 case 2553: /* avx512vl_scalefv8sf_mask */
27686 case 2552: /* avx512vl_scalefv8sf_round */
27687 case 2551: /* avx512vl_scalefv8sf */
27688 case 2550: /* avx512f_scalefv16sf_mask_round */
27689 case 2549: /* avx512f_scalefv16sf_mask */
27690 case 2548: /* avx512f_scalefv16sf_round */
27691 case 2547: /* avx512f_scalefv16sf */
27692 case 2546: /* avx512f_vmscalefv2df_round */
27693 case 2545: /* avx512f_vmscalefv2df */
27694 case 2544: /* avx512f_vmscalefv4sf_round */
27695 case 2543: /* avx512f_vmscalefv4sf */
27696 case 2529: /* vec_extract_lo_v32qi */
27697 case 2527: /* vec_extract_lo_v64qi */
27698 case 2525: /* vec_extract_lo_v16hi */
27699 case 2523: /* vec_extract_lo_v32hi */
27700 case 2502: /* vec_extract_lo_v16si_mask */
27701 case 2501: /* vec_extract_lo_v16si */
27702 case 2500: /* vec_extract_lo_v16sf_mask */
27703 case 2499: /* vec_extract_lo_v16sf */
27704 case 2468: /* *vec_extractv4sf_mem */
27705 case 2466: /* *vec_extractv4sf_0 */
27706 case 2415: /* *avx512vl_cvtmask2qv2di */
27707 case 2414: /* *avx512vl_cvtmask2qv4di */
27708 case 2413: /* *avx512f_cvtmask2qv8di */
27709 case 2412: /* *avx512vl_cvtmask2dv4si */
27710 case 2411: /* *avx512vl_cvtmask2dv8si */
27711 case 2410: /* *avx512f_cvtmask2dv16si */
27712 case 2409: /* *avx512vl_cvtmask2wv8hi */
27713 case 2408: /* *avx512vl_cvtmask2wv16hi */
27714 case 2407: /* *avx512bw_cvtmask2wv32hi */
27715 case 2406: /* *avx512vl_cvtmask2bv32qi */
27716 case 2405: /* *avx512vl_cvtmask2bv16qi */
27717 case 2404: /* *avx512bw_cvtmask2bv64qi */
27718 case 2403: /* avx512vl_cvtq2maskv2di */
27719 case 2402: /* avx512vl_cvtq2maskv4di */
27720 case 2401: /* avx512f_cvtq2maskv8di */
27721 case 2400: /* avx512vl_cvtd2maskv4si */
27722 case 2399: /* avx512vl_cvtd2maskv8si */
27723 case 2398: /* avx512f_cvtd2maskv16si */
27724 case 2397: /* avx512vl_cvtw2maskv8hi */
27725 case 2396: /* avx512vl_cvtw2maskv16hi */
27726 case 2395: /* avx512bw_cvtw2maskv32hi */
27727 case 2394: /* avx512vl_cvtb2maskv32qi */
27728 case 2393: /* avx512vl_cvtb2maskv16qi */
27729 case 2392: /* avx512bw_cvtb2maskv64qi */
27730 case 1360: /* *absnegv2df2 */
27731 case 1359: /* *absnegv4df2 */
27732 case 1358: /* *absnegv8df2 */
27733 case 1357: /* *absnegv4sf2 */
27734 case 1356: /* *absnegv8sf2 */
27735 case 1355: /* *absnegv16sf2 */
27736 case 1354: /* kunpckdi */
27737 case 1353: /* kunpcksi */
27738 case 1294: /* movdi_to_sse */
27739 case 1209: /* *vec_extractv2si_zext_mem */
27740 case 1207: /* *vec_extractv2si_0 */
27741 case 1137: /* *vec_extractv2sf_0 */
27742 case 1105: /* rdpid */
27743 case 1104: /* *wrpkru */
27744 case 1103: /* *rdpkru */
27745 case 1086: /* clzero_di */
27746 case 1085: /* clzero_si */
27747 case 1084: /* monitorx_di */
27748 case 1083: /* monitorx_si */
27749 case 1082: /* mwaitx */
27750 case 1079: /* xtest_1 */
27751 case 1078: /* xabort */
27752 case 1077: /* xend */
27753 case 1076: /* xbegin_1 */
27754 case 1075: /* *pause */
27755 case 1074: /* rdseeddi_1 */
27756 case 1073: /* rdseedsi_1 */
27757 case 1072: /* rdseedhi_1 */
27758 case 1071: /* rdranddi_1 */
27759 case 1070: /* rdrandsi_1 */
27760 case 1069: /* rdrandhi_1 */
27761 case 1068: /* wrgsbasedi */
27762 case 1067: /* wrfsbasedi */
27763 case 1066: /* wrgsbasesi */
27764 case 1065: /* wrfsbasesi */
27765 case 1064: /* rdgsbasedi */
27766 case 1063: /* rdfsbasedi */
27767 case 1062: /* rdgsbasesi */
27768 case 1061: /* rdfsbasesi */
27769 case 1052: /* fnclex */
27770 case 1051: /* fnstsw */
27771 case 1050: /* fldenv */
27772 case 1049: /* fnstenv */
27773 case 1048: /* xrstors64 */
27774 case 1047: /* xrstor64 */
27775 case 1046: /* xrstors_rex64 */
27776 case 1045: /* xrstor_rex64 */
27777 case 1044: /* xrstors */
27778 case 1043: /* xrstor */
27779 case 1042: /* xsaves64 */
27780 case 1041: /* xsavec64 */
27781 case 1040: /* xsaveopt64 */
27782 case 1039: /* xsave64 */
27783 case 1038: /* xsaves_rex64 */
27784 case 1037: /* xsavec_rex64 */
27785 case 1036: /* xsaveopt_rex64 */
27786 case 1035: /* xsave_rex64 */
27787 case 1034: /* xsaves */
27788 case 1033: /* xsavec */
27789 case 1032: /* xsaveopt */
27790 case 1031: /* xsave */
27791 case 1030: /* fxrstor64 */
27792 case 1029: /* fxrstor */
27793 case 1028: /* fxsave64 */
27794 case 1027: /* fxsave */
27795 case 1026: /* rdtscp_rex64 */
27796 case 1025: /* rdtscp */
27797 case 1024: /* rdtsc_rex64 */
27798 case 1023: /* rdtsc */
27799 case 1022: /* rdpmc_rex64 */
27800 case 1021: /* rdpmc */
27801 case 1016: /* stack_tls_protect_test_di */
27802 case 1015: /* stack_tls_protect_test_si */
27803 case 1014: /* stack_protect_test_di */
27804 case 1013: /* stack_protect_test_si */
27805 case 1012: /* stack_tls_protect_set_di */
27806 case 1011: /* stack_tls_protect_set_si */
27807 case 1010: /* stack_protect_set_di */
27808 case 1009: /* stack_protect_set_si */
27809 case 1005: /* trap */
27810 case 1004: /* probe_stack_rangedi */
27811 case 1003: /* probe_stack_rangesi */
27812 case 1002: /* adjust_stack_and_probedi */
27813 case 1001: /* adjust_stack_and_probesi */
27814 case 998: /* allocate_stack_worker_probe_di */
27815 case 997: /* allocate_stack_worker_probe_si */
27816 case 968: /* *strlenqi_1 */
27817 case 967: /* *strlenqi_1 */
27818 case 966: /* *cmpstrnqi_1 */
27819 case 965: /* *cmpstrnqi_1 */
27820 case 964: /* *cmpstrnqi_nz_1 */
27821 case 963: /* *cmpstrnqi_nz_1 */
27822 case 962: /* *rep_stosqi */
27823 case 961: /* *rep_stosqi */
27824 case 960: /* *rep_stossi */
27825 case 959: /* *rep_stossi */
27826 case 958: /* *rep_stosdi_rex64 */
27827 case 957: /* *rep_stosdi_rex64 */
27828 case 956: /* *strsetqi_1 */
27829 case 955: /* *strsetqi_1 */
27830 case 954: /* *strsethi_1 */
27831 case 953: /* *strsethi_1 */
27832 case 952: /* *strsetsi_1 */
27833 case 951: /* *strsetsi_1 */
27834 case 950: /* *strsetdi_rex_1 */
27835 case 949: /* *strsetdi_rex_1 */
27836 case 948: /* *rep_movqi */
27837 case 947: /* *rep_movqi */
27838 case 946: /* *rep_movsi */
27839 case 945: /* *rep_movsi */
27840 case 944: /* *rep_movdi_rex64 */
27841 case 943: /* *rep_movdi_rex64 */
27842 case 942: /* *strmovqi_1 */
27843 case 941: /* *strmovqi_1 */
27844 case 940: /* *strmovhi_1 */
27845 case 939: /* *strmovhi_1 */
27846 case 938: /* *strmovsi_1 */
27847 case 937: /* *strmovsi_1 */
27848 case 936: /* *strmovdi_rex_1 */
27849 case 935: /* *strmovdi_rex_1 */
27850 case 934: /* cld */
27851 case 932: /* fxamdf2_i387_with_temp */
27852 case 931: /* fxamsf2_i387_with_temp */
27853 case 930: /* fxamxf2_i387 */
27854 case 929: /* fxamdf2_i387 */
27855 case 928: /* fxamsf2_i387 */
27856 case 811: /* *tls_dynamic_gnu2_combine_64 */
27857 case 808: /* *tls_dynamic_gnu2_combine_32 */
27858 case 797: /* *tls_local_dynamic_32_once */
27859 case 796: /* *tls_local_dynamic_base_64_largepic */
27860 case 795: /* *tls_local_dynamic_base_64_di */
27861 case 794: /* *tls_local_dynamic_base_64_si */
27862 case 793: /* *tls_local_dynamic_base_32_gnu */
27863 case 792: /* *tls_global_dynamic_64_largepic */
27864 case 791: /* *tls_global_dynamic_64_di */
27865 case 790: /* *tls_global_dynamic_64_si */
27866 case 789: /* *tls_global_dynamic_32_gnu */
27867 case 788: /* *parityhi2_cmp */
27868 case 787: /* paritysi2_cmp */
27869 case 786: /* paritydi2_cmp */
27870 case 785: /* bswaphi_lowpart */
27871 case 784: /* *bswaphi_lowpart_1 */
27872 case 778: /* *popcounthi2_1 */
27873 case 706: /* ffssi2_no_cmove */
27874 case 705: /* split_stack_return */
27875 case 702: /* eh_return_internal */
27876 case 698: /* *set_got_labelled */
27877 case 697: /* *set_got */
27878 case 696: /* pad */
27879 case 695: /* nops */
27880 case 694: /* nop */
27881 case 692: /* simple_return_pop_internal */
27882 case 691: /* simple_return_internal_long */
27883 case 690: /* interrupt_return */
27884 case 689: /* simple_return_internal */
27885 case 688: /* prologue_use */
27886 case 687: /* *memory_blockage */
27887 case 686: /* blockage */
27888 case 658: /* *jccxf_si_r_i387 */
27889 case 657: /* *jccdf_si_r_i387 */
27890 case 656: /* *jccsf_si_r_i387 */
27891 case 655: /* *jccxf_hi_r_i387 */
27892 case 654: /* *jccdf_hi_r_i387 */
27893 case 653: /* *jccsf_hi_r_i387 */
27894 case 652: /* *jccxf_si_i387 */
27895 case 651: /* *jccdf_si_i387 */
27896 case 650: /* *jccsf_si_i387 */
27897 case 649: /* *jccxf_hi_i387 */
27898 case 648: /* *jccdf_hi_i387 */
27899 case 647: /* *jccsf_hi_i387 */
27900 case 646: /* *jccuxf_r_i387 */
27901 case 645: /* *jccudf_r_i387 */
27902 case 644: /* *jccusf_r_i387 */
27903 case 643: /* *jccuxf_i387 */
27904 case 642: /* *jccudf_i387 */
27905 case 641: /* *jccusf_i387 */
27906 case 640: /* *jccdf_r_i387 */
27907 case 639: /* *jccsf_r_i387 */
27908 case 638: /* *jccdf_i387 */
27909 case 637: /* *jccsf_i387 */
27910 case 636: /* *jccxf_r_i387 */
27911 case 635: /* *jccxf_i387 */
27912 case 634: /* *jccxf_0_r_i387 */
27913 case 633: /* *jccdf_0_r_i387 */
27914 case 632: /* *jccsf_0_r_i387 */
27915 case 631: /* *jccxf_0_i387 */
27916 case 630: /* *jccdf_0_i387 */
27917 case 629: /* *jccsf_0_i387 */
27918 case 622: /* *setcc_si_1_movzbl */
27919 case 621: /* *setcc_si_1_and */
27920 case 620: /* *setcc_di_1 */
27921 case 619: /* *jcc_btdi_mask */
27922 case 618: /* *jcc_btsi_mask */
27923 case 617: /* *jcc_btdi_1 */
27924 case 616: /* *jcc_btsi_1 */
27925 case 615: /* *jcc_btdi */
27926 case 614: /* *jcc_btsi */
27927 case 593: /* ix86_rotrti3_doubleword */
27928 case 592: /* ix86_rotrdi3_doubleword */
27929 case 591: /* ix86_rotlti3_doubleword */
27930 case 590: /* ix86_rotldi3_doubleword */
27931 case 589: /* *rotrdi3_mask */
27932 case 588: /* *rotldi3_mask */
27933 case 587: /* *rotrsi3_mask */
27934 case 586: /* *rotlsi3_mask */
27935 case 544: /* *ashrti3_doubleword */
27936 case 543: /* *lshrti3_doubleword */
27937 case 542: /* *ashrdi3_doubleword */
27938 case 541: /* *lshrdi3_doubleword */
27939 case 540: /* *ashrdi3_mask */
27940 case 539: /* *lshrdi3_mask */
27941 case 538: /* *ashrsi3_mask */
27942 case 537: /* *lshrsi3_mask */
27943 case 518: /* *ashldi3_mask */
27944 case 517: /* *ashlsi3_mask */
27945 case 514: /* *ashlti3_doubleword */
27946 case 513: /* *ashldi3_doubleword */
27947 case 502: /* *one_cmpldi2_doubleword */
27948 case 501: /* copysigntf3_var */
27949 case 500: /* copysigndf3_var */
27950 case 499: /* copysignsf3_var */
27951 case 498: /* copysigntf3_const */
27952 case 497: /* copysigndf3_const */
27953 case 496: /* copysignsf3_const */
27954 case 483: /* *absnegtf2_sse */
27955 case 482: /* *absnegxf2_i387 */
27956 case 481: /* *absnegdf2 */
27957 case 480: /* *absnegsf2 */
27958 case 465: /* *negti2_doubleword */
27959 case 464: /* *negdi2_doubleword */
27960 case 422: /* *xordi3_doubleword */
27961 case 421: /* *iordi3_doubleword */
27962 case 414: /* *andndi3_doubleword */
27963 case 397: /* *anddi3_doubleword */
27964 case 396: /* *testqi_ext_3 */
27965 case 395: /* *testqi_ext_3 */
27966 case 394: /* *testqi_ext_3 */
27967 case 382: /* *udivmoddi4_pow2 */
27968 case 381: /* *udivmodsi4_pow2 */
27969 case 380: /* *udivmoddi4 */
27970 case 379: /* *udivmodsi4 */
27971 case 378: /* *udivmodhi4 */
27972 case 377: /* udivmoddi4_1 */
27973 case 376: /* udivmodsi4_1 */
27974 case 371: /* *divmoddi4 */
27975 case 370: /* *divmodsi4 */
27976 case 369: /* *divmodhi4 */
27977 case 368: /* divmoddi4_1 */
27978 case 367: /* divmodsi4_1 */
27979 case 270: /* *subti3_doubleword */
27980 case 269: /* *subdi3_doubleword */
27981 case 216: /* *addti3_doubleword */
27982 case 215: /* *adddi3_doubleword */
27983 case 212: /* *floatunssixf2_i387_with_xmm */
27984 case 211: /* *floatunssidf2_i387_with_xmm */
27985 case 210: /* *floatunssisf2_i387_with_xmm */
27986 case 209: /* floatdixf2_i387_with_xmm */
27987 case 208: /* floatdidf2_i387_with_xmm */
27988 case 207: /* floatdisf2_i387_with_xmm */
27989 case 193: /* x86_fldcw_1 */
27990 case 192: /* x86_fnstcw_1 */
27991 case 169: /* *fixuns_truncdf_1 */
27992 case 168: /* *fixuns_truncsf_1 */
27993 case 146: /* extendsidi2_1 */
27994 case 144: /* *zextsi_doubleword */
27995 case 143: /* *zexthi_doubleword */
27996 case 142: /* *zextqi_doubleword */
27997 case 141: /* *zexthi_doubleword_and */
27998 case 140: /* *zextqi_doubleword_and */
27999 case 130: /* *swapdf */
28000 case 129: /* *swapsf */
28001 case 128: /* swapxf */
28002 case 121: /* *pushdf */
28003 case 120: /* *pushxf */
28004 case 119: /* *pushxf_rounded */
28005 case 118: /* *pushxf_rounded */
28006 case 117: /* *pushtf */
28007 case 56: /* *pushti2 */
28008 case 55: /* *pushdi2 */
28009 case 48: /* x86_sahf_1 */
28010 case 47: /* x86_fnstsw_1 */
28011 case 46: /* *cmpxf_si_cc_i387 */
28012 case 45: /* *cmpdf_si_cc_i387 */
28013 case 44: /* *cmpsf_si_cc_i387 */
28014 case 43: /* *cmpxf_hi_cc_i387 */
28015 case 42: /* *cmpdf_hi_cc_i387 */
28016 case 41: /* *cmpsf_hi_cc_i387 */
28017 case 40: /* *cmpxf_si_i387 */
28018 case 39: /* *cmpdf_si_i387 */
28019 case 38: /* *cmpsf_si_i387 */
28020 case 37: /* *cmpxf_hi_i387 */
28021 case 36: /* *cmpdf_hi_i387 */
28022 case 35: /* *cmpsf_hi_i387 */
28023 case 34: /* *cmpuxf_cc_i387 */
28024 case 33: /* *cmpudf_cc_i387 */
28025 case 32: /* *cmpusf_cc_i387 */
28026 case 31: /* *cmpuxf_i387 */
28027 case 30: /* *cmpudf_i387 */
28028 case 29: /* *cmpusf_i387 */
28029 case 28: /* *cmpdf_cc_i387 */
28030 case 27: /* *cmpsf_cc_i387 */
28031 case 26: /* *cmpdf_i387 */
28032 case 25: /* *cmpsf_i387 */
28033 case 24: /* *cmpxf_cc_i387 */
28034 case 23: /* *cmpxf_i387 */
28035 case 22: /* *cmpxf_0_cc_i387 */
28036 case 21: /* *cmpdf_0_cc_i387 */
28037 case 20: /* *cmpsf_0_cc_i387 */
28038 case 19: /* *cmpxf_0_i387 */
28039 case 18: /* *cmpdf_0_i387 */
28040 case 17: /* *cmpsf_0_i387 */
28041 case 807: /* *tls_dynamic_gnu2_call_32 */
28042 case 810: /* *tls_dynamic_gnu2_call_64 */
28043 case 4924: /* *sse2_lfence */
28044 case 4925: /* *sse_sfence */
28045 case 4926: /* mfence_sse2 */
28046 return 0;
28047
28048 case -1:
28049 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
28050 && asm_noperands (PATTERN (insn)) < 0)
28051 fatal_insn_not_found (insn);
28052 /* FALLTHRU */
28053 extract_constrain_insn_cached (insn);
28054 if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_FXCH))
28055 {
28056 return 0;
28057 }
28058 else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode)))
28059 {
28060 return 0;
28061 }
28062 else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode)))
28063 {
28064 return 0;
28065 }
28066 else
28067 {
28068 return
28069#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28070(ix86_attr_length_address_default (insn));
28071 }
28072
28073 default:
28074 extract_constrain_insn_cached (insn);
28075 return
28076#line 509 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28077(ix86_attr_length_address_default (insn));
28078
28079 }
28080}
28081
28082int
28083get_attr_length_immediate (rtx_insn *insn ATTRIBUTE_UNUSED)
28084{
28085 enum attr_unit cached_unit ATTRIBUTE_UNUSED;
28086 enum attr_type cached_type ATTRIBUTE_UNUSED;
28087
28088 switch (recog_memoized (insn))
28089 {
28090 case 4217: /* avx_vbroadcastf128_v4df */
28091 case 4216: /* avx_vbroadcastf128_v8sf */
28092 case 4215: /* avx_vbroadcastf128_v4di */
28093 case 4214: /* avx_vbroadcastf128_v8si */
28094 case 4213: /* avx_vbroadcastf128_v16hi */
28095 case 4212: /* avx_vbroadcastf128_v32qi */
28096 extract_constrain_insn_cached (insn);
28097 if (which_alternative == 0)
28098 {
28099 return 0;
28100 }
28101 else if (((1 << which_alternative) & 0x6))
28102 {
28103 return 1;
28104 }
28105 else if (which_alternative == 3)
28106 {
28107 return 0;
28108 }
28109 else if (which_alternative == 4)
28110 {
28111 return 1;
28112 }
28113 else if (which_alternative == 5)
28114 {
28115 return 0;
28116 }
28117 else
28118 {
28119 return 1;
28120 }
28121
28122 case 4250: /* *avx_vperm_broadcast_v4sf */
28123 case 3796: /* sse4_1_pblendvb */
28124 case 3795: /* avx2_pblendvb */
28125 extract_constrain_insn_cached (insn);
28126 if (((1 << which_alternative) & 0x3))
28127 {
28128 return 0;
28129 }
28130 else
28131 {
28132 return 1;
28133 }
28134
28135 case 3642: /* vec_concatv2di */
28136 case 3639: /* *vec_concatv2si_sse4_1 */
28137 extract_constrain_insn_cached (insn);
28138 if (((1 << which_alternative) & 0xf))
28139 {
28140 return 1;
28141 }
28142 else
28143 {
28144 return 0;
28145 }
28146
28147 case 3638: /* *vec_extractv2di_1 */
28148 extract_constrain_insn_cached (insn);
28149 if (((1 << which_alternative) & 0x3b))
28150 {
28151 return 1;
28152 }
28153 else
28154 {
28155 if (which_alternative != 8)
28156 {
28157 return 0;
28158 }
28159 else
28160 {
28161 return
28162#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28163(ix86_attr_length_immediate_default (insn, false));
28164 }
28165 }
28166
28167 case 2732: /* sse2_movsd */
28168 extract_constrain_insn_cached (insn);
28169 if (which_alternative == 5)
28170 {
28171 return 1;
28172 }
28173 else
28174 {
28175 return 0;
28176 }
28177
28178 case 2731: /* sse2_loadlpd */
28179 extract_constrain_insn_cached (insn);
28180 if (which_alternative == 5)
28181 {
28182 return 1;
28183 }
28184 else
28185 {
28186 if (which_alternative != 10)
28187 {
28188 return 0;
28189 }
28190 else
28191 {
28192 return
28193#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28194(ix86_attr_length_immediate_default (insn, false));
28195 }
28196 }
28197
28198 case 2730: /* sse2_loadhpd */
28199 extract_constrain_insn_cached (insn);
28200 if (((1 << which_alternative) & 0x3f))
28201 {
28202 return 0;
28203 }
28204 else
28205 {
28206 return
28207#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28208(ix86_attr_length_immediate_default (insn, false));
28209 }
28210
28211 case 2728: /* sse2_storelpd */
28212 extract_constrain_insn_cached (insn);
28213 if (((1 << which_alternative) & 0xf))
28214 {
28215 return 0;
28216 }
28217 else
28218 {
28219 return
28220#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28221(ix86_attr_length_immediate_default (insn, false));
28222 }
28223
28224 case 2726: /* sse2_storehpd */
28225 extract_constrain_insn_cached (insn);
28226 if (((1 << which_alternative) & 0x1f))
28227 {
28228 return 0;
28229 }
28230 else
28231 {
28232 return
28233#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28234(ix86_attr_length_immediate_default (insn, false));
28235 }
28236
28237 case 2467: /* *sse4_1_extractps */
28238 extract_constrain_insn_cached (insn);
28239 if (((1 << which_alternative) & 0x7))
28240 {
28241 return 1;
28242 }
28243 else
28244 {
28245 return 0;
28246 }
28247
28248 case 2463: /* vec_setv4sf_0 */
28249 case 2462: /* vec_setv4si_0 */
28250 extract_constrain_insn_cached (insn);
28251 if (((1 << which_alternative) & 0x700))
28252 {
28253 return 1;
28254 }
28255 else
28256 {
28257 if (which_alternative != 12)
28258 {
28259 return 0;
28260 }
28261 else
28262 {
28263 return
28264#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28265(ix86_attr_length_immediate_default (insn, false));
28266 }
28267 }
28268
28269 case 2459: /* *vec_concatv2sf_sse4_1 */
28270 extract_constrain_insn_cached (insn);
28271 if (((1 << which_alternative) & 0x38))
28272 {
28273 return 1;
28274 }
28275 else
28276 {
28277 return 0;
28278 }
28279
28280 case 4501: /* avx_vec_concatv8df */
28281 case 4500: /* avx_vec_concatv16sf */
28282 case 4499: /* avx_vec_concatv8di */
28283 case 4498: /* avx_vec_concatv16si */
28284 case 4497: /* avx_vec_concatv32hi */
28285 case 4496: /* avx_vec_concatv64qi */
28286 case 4495: /* avx_vec_concatv4df */
28287 case 4494: /* avx_vec_concatv8sf */
28288 case 4493: /* avx_vec_concatv4di */
28289 case 4492: /* avx_vec_concatv8si */
28290 case 4491: /* avx_vec_concatv16hi */
28291 case 4490: /* avx_vec_concatv32qi */
28292 case 2452: /* sse_loadlps */
28293 extract_constrain_insn_cached (insn);
28294 if (((1 << which_alternative) & 0x3))
28295 {
28296 return 1;
28297 }
28298 else
28299 {
28300 return 0;
28301 }
28302
28303 case 1650: /* sse2_vmmaskcmpv2df3 */
28304 case 1649: /* sse_vmmaskcmpv4sf3 */
28305 extract_constrain_insn_cached (insn);
28306 if (which_alternative == 0)
28307 {
28308 return 1;
28309 }
28310 else
28311 {
28312 return 0;
28313 }
28314
28315 case 1208: /* *vec_extractv2si_1 */
28316 extract_constrain_insn_cached (insn);
28317 if (((1 << which_alternative) & 0x6))
28318 {
28319 return 1;
28320 }
28321 else
28322 {
28323 if (((1 << which_alternative) & 0x1f))
28324 {
28325 return 0;
28326 }
28327 else
28328 {
28329 return
28330#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28331(ix86_attr_length_immediate_default (insn, false));
28332 }
28333 }
28334
28335 case 1138: /* *vec_extractv2sf_1 */
28336 extract_constrain_insn_cached (insn);
28337 if (which_alternative == 2)
28338 {
28339 return 1;
28340 }
28341 else
28342 {
28343 if (((1 << which_alternative) & 0x3f))
28344 {
28345 return 0;
28346 }
28347 else
28348 {
28349 return
28350#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28351(ix86_attr_length_immediate_default (insn, false));
28352 }
28353 }
28354
28355 case 1110: /* *movv2sf_internal */
28356 case 1109: /* *movv1di_internal */
28357 case 1108: /* *movv2si_internal */
28358 case 1107: /* *movv4hi_internal */
28359 case 1106: /* *movv8qi_internal */
28360 extract_constrain_insn_cached (insn);
28361 if (!((1 << which_alternative) & 0x1c))
28362 {
28363 return 0;
28364 }
28365 else
28366 {
28367 return
28368#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28369(ix86_attr_length_immediate_default (insn, false));
28370 }
28371
28372 case 1060: /* *lwp_lwpinsdi3_1 */
28373 case 1059: /* *lwp_lwpinssi3_1 */
28374 case 1058: /* *lwp_lwpvaldi3_1 */
28375 case 1057: /* *lwp_lwpvalsi3_1 */
28376 case 1056: /* lwp_slwpcbdi */
28377 case 1055: /* lwp_slwpcbsi */
28378 case 1054: /* *lwp_llwpcbdi1 */
28379 case 1053: /* *lwp_llwpcbsi1 */
28380 extract_constrain_insn_cached (insn);
28381 return
28382#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28383(/* Update immediate_length and other attributes! */
28384 gcc_unreachable (),1);
28385
28386 case 839: /* *fop_xf_6_i387 */
28387 case 838: /* *fop_xf_6_i387 */
28388 case 837: /* *fop_xf_5_i387 */
28389 case 836: /* *fop_xf_5_i387 */
28390 case 835: /* *fop_xf_4_i387 */
28391 case 834: /* *fop_xf_4_i387 */
28392 case 833: /* *fop_xf_3_i387 */
28393 case 832: /* *fop_xf_3_i387 */
28394 case 831: /* *fop_xf_2_i387 */
28395 case 830: /* *fop_xf_2_i387 */
28396 case 829: /* *fop_xf_1_i387 */
28397 case 828: /* *fop_xf_comm_i387 */
28398 case 827: /* *fop_df_6_i387 */
28399 case 826: /* *fop_df_5_i387 */
28400 case 825: /* *fop_df_4_i387 */
28401 case 824: /* *fop_df_3_i387 */
28402 case 823: /* *fop_sf_3_i387 */
28403 case 822: /* *fop_df_3_i387 */
28404 case 821: /* *fop_sf_3_i387 */
28405 case 820: /* *fop_df_2_i387 */
28406 case 819: /* *fop_sf_2_i387 */
28407 case 818: /* *fop_df_2_i387 */
28408 case 817: /* *fop_sf_2_i387 */
28409 extract_constrain_insn_cached (insn);
28410 if (get_attr_unit (insn) == UNIT_I387)
28411 {
28412 return 0;
28413 }
28414 else
28415 {
28416 return
28417#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28418(/* Update immediate_length and other attributes! */
28419 gcc_unreachable (),1);
28420 }
28421
28422 case 816: /* *fop_df_1 */
28423 case 815: /* *fop_sf_1 */
28424 case 813: /* *fop_df_comm */
28425 case 812: /* *fop_sf_comm */
28426 extract_constrain_insn_cached (insn);
28427 if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || (cached_unit == UNIT_SSE))
28428 {
28429 return 0;
28430 }
28431 else
28432 {
28433 return
28434#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28435(/* Update immediate_length and other attributes! */
28436 gcc_unreachable (),1);
28437 }
28438
28439 case 781: /* *bswapdi2_movbe */
28440 case 780: /* *bswapsi2_movbe */
28441 extract_constrain_insn_cached (insn);
28442 if (which_alternative == 0)
28443 {
28444 return 0;
28445 }
28446 else
28447 {
28448 return
28449#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28450(ix86_attr_length_immediate_default (insn, false));
28451 }
28452
28453 case 685: /* *sibcall_value_pop_memory */
28454 case 684: /* *sibcall_value_pop */
28455 case 683: /* *call_value_pop */
28456 case 682: /* *sibcall_value_memory */
28457 case 681: /* *sibcall_value_memory */
28458 case 680: /* *sibcall_value */
28459 case 679: /* *sibcall_value */
28460 case 678: /* *sibcall_value_GOT_32 */
28461 case 677: /* *call_value_got_x32 */
28462 case 676: /* *call_value */
28463 case 675: /* *call_value */
28464 extract_insn_cached (insn);
28465 if (constant_call_address_operand (operands[1], VOIDmode))
28466 {
28467 return 4;
28468 }
28469 else
28470 {
28471 return 0;
28472 }
28473
28474 case 810: /* *tls_dynamic_gnu2_call_64 */
28475 case 807: /* *tls_dynamic_gnu2_call_32 */
28476 case 674: /* *sibcall_pop_memory */
28477 case 673: /* *sibcall_pop */
28478 case 672: /* *call_pop */
28479 case 671: /* *sibcall_memory */
28480 case 670: /* *sibcall_memory */
28481 case 669: /* *sibcall */
28482 case 668: /* *sibcall */
28483 case 667: /* *sibcall_GOT_32 */
28484 case 666: /* *call_got_x32 */
28485 case 665: /* *call */
28486 case 664: /* *call */
28487 extract_insn_cached (insn);
28488 if (constant_call_address_operand (operands[0], VOIDmode))
28489 {
28490 return 4;
28491 }
28492 else
28493 {
28494 return 0;
28495 }
28496
28497 case 602: /* *rotrsi3_1_zext */
28498 case 601: /* *rotlsi3_1_zext */
28499 case 599: /* *rotrdi3_1 */
28500 case 598: /* *rotldi3_1 */
28501 case 597: /* *rotrsi3_1 */
28502 case 596: /* *rotlsi3_1 */
28503 extract_constrain_insn_cached (insn);
28504 if ((which_alternative == 0) && (const1_operand (operands[2], VOIDmode)) && ((
28505#line 10920 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28506(TARGET_SHIFT1)) || (
28507#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28508(optimize_function_for_size_p (cfun)))))
28509 {
28510 return 0;
28511 }
28512 else
28513 {
28514 return
28515#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28516(ix86_attr_length_immediate_default (insn, true));
28517 }
28518
28519 case 608: /* *rotrqi3_1_slp */
28520 case 607: /* *rotlqi3_1_slp */
28521 case 567: /* *ashrqi3_1_slp */
28522 case 566: /* *lshrqi3_1_slp */
28523 extract_constrain_insn_cached (insn);
28524 if ((const1_operand (operands[1], VOIDmode)) && ((
28525#line 10920 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28526(TARGET_SHIFT1)) || (
28527#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28528(optimize_function_for_size_p (cfun)))))
28529 {
28530 return 0;
28531 }
28532 else
28533 {
28534 return
28535#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28536(ix86_attr_length_immediate_default (insn, true));
28537 }
28538
28539 case 606: /* *rotrhi3_1 */
28540 case 605: /* *rotlhi3_1 */
28541 case 604: /* *rotrqi3_1 */
28542 case 603: /* *rotlqi3_1 */
28543 case 585: /* *ashrdi3_cconly */
28544 case 584: /* *lshrdi3_cconly */
28545 case 583: /* *ashrsi3_cconly */
28546 case 582: /* *lshrsi3_cconly */
28547 case 581: /* *ashrhi3_cconly */
28548 case 580: /* *lshrhi3_cconly */
28549 case 579: /* *ashrqi3_cconly */
28550 case 578: /* *lshrqi3_cconly */
28551 case 577: /* *ashrsi3_cmp_zext */
28552 case 576: /* *lshrsi3_cmp_zext */
28553 case 575: /* *ashrdi3_cmp */
28554 case 574: /* *lshrdi3_cmp */
28555 case 573: /* *ashrsi3_cmp */
28556 case 572: /* *lshrsi3_cmp */
28557 case 571: /* *ashrhi3_cmp */
28558 case 570: /* *lshrhi3_cmp */
28559 case 569: /* *ashrqi3_cmp */
28560 case 568: /* *lshrqi3_cmp */
28561 case 565: /* *ashrhi3_1 */
28562 case 564: /* *lshrhi3_1 */
28563 case 563: /* *ashrqi3_1 */
28564 case 562: /* *lshrqi3_1 */
28565 case 561: /* *ashrsi3_1_zext */
28566 case 560: /* *lshrsi3_1_zext */
28567 case 557: /* *ashrdi3_1 */
28568 case 556: /* *lshrdi3_1 */
28569 case 555: /* *ashrsi3_1 */
28570 case 554: /* *lshrsi3_1 */
28571 extract_constrain_insn_cached (insn);
28572 if ((const1_operand (operands[2], VOIDmode)) && ((
28573#line 10920 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28574(TARGET_SHIFT1)) || (
28575#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28576(optimize_function_for_size_p (cfun)))))
28577 {
28578 return 0;
28579 }
28580 else
28581 {
28582 return
28583#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28584(ix86_attr_length_immediate_default (insn, true));
28585 }
28586
28587 case 549: /* ashrsi3_cvt */
28588 case 548: /* *ashrsi3_cvt_zext */
28589 case 547: /* ashrdi3_cvt */
28590 extract_constrain_insn_cached (insn);
28591 if (which_alternative == 0)
28592 {
28593 return 0;
28594 }
28595 else
28596 {
28597 return
28598#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28599(ix86_attr_length_immediate_default (insn, true));
28600 }
28601
28602 case 401: /* *andsi_1 */
28603 case 400: /* *andhi_1 */
28604 extract_constrain_insn_cached (insn);
28605 if (((1 << which_alternative) & 0x3))
28606 {
28607 return
28608#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28609(ix86_attr_length_immediate_default (insn, true));
28610 }
28611 else
28612 {
28613 return 0;
28614 }
28615
28616 case 398: /* *anddi_1 */
28617 extract_constrain_insn_cached (insn);
28618 if (((1 << which_alternative) & 0x7))
28619 {
28620 return
28621#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28622(ix86_attr_length_immediate_default (insn, true));
28623 }
28624 else
28625 {
28626 return 0;
28627 }
28628
28629 case 356: /* *umulditi3_1 */
28630 case 355: /* *umulsidi3_1 */
28631 extract_constrain_insn_cached (insn);
28632 if (which_alternative == 0)
28633 {
28634 return 0;
28635 }
28636 else
28637 {
28638 return 0;
28639 }
28640
28641 case 346: /* *mulvsi4_1 */
28642 extract_constrain_insn_cached (insn);
28643 if (which_alternative == 0)
28644 {
28645 return 1;
28646 }
28647 else
28648 {
28649 return 4;
28650 }
28651
28652 case 288: /* *subvsi4_1 */
28653 case 249: /* *addvsi4_1 */
28654 extract_constrain_insn_cached (insn);
28655 if (
28656#line 6624 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28657(IN_RANGE (INTVAL (operands[2]), -128, 127)))
28658 {
28659 return 1;
28660 }
28661 else
28662 {
28663 return 4;
28664 }
28665
28666 case 241: /* addqi_ext_1 */
28667 extract_constrain_insn_cached (insn);
28668 if ((cached_type = get_attr_type (insn)) == TYPE_INCDEC)
28669 {
28670 return 0;
28671 }
28672 else if (cached_type == TYPE_ALU)
28673 {
28674 return
28675#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28676(ix86_attr_length_immediate_default (insn, true));
28677 }
28678 else
28679 {
28680 return
28681#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28682(/* Update immediate_length and other attributes! */
28683 gcc_unreachable (),1);
28684 }
28685
28686 case 222: /* *addqi_1_slp */
28687 extract_constrain_insn_cached (insn);
28688 if ((cached_type = get_attr_type (insn)) == TYPE_INCDEC)
28689 {
28690 return 0;
28691 }
28692 else if (cached_type == TYPE_ALU1)
28693 {
28694 return
28695#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28696(ix86_attr_length_immediate_default (insn, true));
28697 }
28698 else
28699 {
28700 return
28701#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28702(/* Update immediate_length and other attributes! */
28703 gcc_unreachable (),1);
28704 }
28705
28706 case 131: /* *zero_extendsidi2 */
28707 extract_constrain_insn_cached (insn);
28708 if (((1 << which_alternative) & 0x1ff7))
28709 {
28710 return 0;
28711 }
28712 else
28713 {
28714 return
28715#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28716(ix86_attr_length_immediate_default (insn, true));
28717 }
28718
28719 case 127: /* *movsf_internal */
28720 extract_constrain_insn_cached (insn);
28721 if (!((1 << which_alternative) & 0x30018))
28722 {
28723 return 0;
28724 }
28725 else
28726 {
28727 return
28728#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28729(ix86_attr_length_immediate_default (insn, false));
28730 }
28731
28732 case 126: /* *movdf_internal */
28733 extract_constrain_insn_cached (insn);
28734 if (which_alternative == 11)
28735 {
28736 return 8;
28737 }
28738 else
28739 {
28740 if (!((1 << which_alternative) & 0x3000f00))
28741 {
28742 return 0;
28743 }
28744 else
28745 {
28746 return
28747#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28748(ix86_attr_length_immediate_default (insn, false));
28749 }
28750 }
28751
28752 case 123: /* *pushsf */
28753 case 122: /* *pushsf_rex64 */
28754 extract_constrain_insn_cached (insn);
28755 if (which_alternative != 1)
28756 {
28757 return 0;
28758 }
28759 else
28760 {
28761 return
28762#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28763(ix86_attr_length_immediate_default (insn, true));
28764 }
28765
28766 case 107: /* *extzvqi */
28767 extract_constrain_insn_cached (insn);
28768 if ((cached_type = get_attr_type (insn)) == TYPE_IMOVX)
28769 {
28770 return
28771#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28772(ix86_attr_length_immediate_default (insn, true));
28773 }
28774 else if (cached_type == TYPE_IMOV)
28775 {
28776 return
28777#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28778(ix86_attr_length_immediate_default (insn, false));
28779 }
28780 else
28781 {
28782 return
28783#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28784(/* Update immediate_length and other attributes! */
28785 gcc_unreachable (),1);
28786 }
28787
28788 case 1102: /* move_size_reloc_di */
28789 case 1101: /* move_size_reloc_si */
28790 case 801: /* *load_tp_di */
28791 case 800: /* *load_tp_si */
28792 case 799: /* *load_tp_x32_zext */
28793 case 798: /* *load_tp_x32 */
28794 case 393: /* *testqi_ext_2 */
28795 case 392: /* *testqi_ext_1 */
28796 case 391: /* *testsi_1 */
28797 case 390: /* *testhi_1 */
28798 case 389: /* *testqi_1 */
28799 case 388: /* *testqi_1_maybe_si */
28800 case 387: /* *testdi_1 */
28801 case 116: /* *insvqi_3 */
28802 case 115: /* *insvqi_3 */
28803 case 114: /* *insvqi_2 */
28804 case 113: /* *insvqi_2 */
28805 case 112: /* *insvqi_1 */
28806 case 111: /* *insvqi_1_mem_rex64 */
28807 case 110: /* insvdi_1 */
28808 case 109: /* insvsi_1 */
28809 case 108: /* insvhi_1 */
28810 case 106: /* *extzvqi_mem_rex64 */
28811 case 98: /* *movstricthi_1 */
28812 case 97: /* *movstrictqi_1 */
28813 case 96: /* *swaphi */
28814 case 95: /* *swapqi */
28815 case 94: /* *swapdi */
28816 case 93: /* *swapsi */
28817 extract_constrain_insn_cached (insn);
28818 return
28819#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28820(ix86_attr_length_immediate_default (insn, false));
28821
28822 case 88: /* *movabsdi_1 */
28823 case 87: /* *movabssi_1 */
28824 case 86: /* *movabshi_1 */
28825 case 85: /* *movabsqi_1 */
28826 extract_constrain_insn_cached (insn);
28827 if (which_alternative == 0)
28828 {
28829 return 0;
28830 }
28831 else
28832 {
28833 return
28834#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28835(ix86_attr_length_immediate_default (insn, false));
28836 }
28837
28838 case 84: /* *movqi_internal */
28839 extract_constrain_insn_cached (insn);
28840 if (((1 << which_alternative) & 0xf80))
28841 {
28842 return 0;
28843 }
28844 else if ((cached_type = get_attr_type (insn)) == TYPE_IMOVX)
28845 {
28846 return
28847#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28848(ix86_attr_length_immediate_default (insn, true));
28849 }
28850 else if (cached_type == TYPE_IMOV)
28851 {
28852 return
28853#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28854(ix86_attr_length_immediate_default (insn, false));
28855 }
28856 else
28857 {
28858 return
28859#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28860(/* Update immediate_length and other attributes! */
28861 gcc_unreachable (),1);
28862 }
28863
28864 case 83: /* *movhi_internal */
28865 extract_constrain_insn_cached (insn);
28866 if (((1 << which_alternative) & 0xf0))
28867 {
28868 return 0;
28869 }
28870 else if ((cached_type = get_attr_type (insn)) == TYPE_IMOVX)
28871 {
28872 return
28873#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28874(ix86_attr_length_immediate_default (insn, true));
28875 }
28876 else if (cached_type == TYPE_IMOV)
28877 {
28878 return
28879#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28880(ix86_attr_length_immediate_default (insn, false));
28881 }
28882 else
28883 {
28884 return
28885#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28886(/* Update immediate_length and other attributes! */
28887 gcc_unreachable (),1);
28888 }
28889
28890 case 82: /* *movsi_internal */
28891 extract_constrain_insn_cached (insn);
28892 if (((cached_type = get_attr_type (insn)) == TYPE_LEA) || (((1 << which_alternative) & 0x1fffc)))
28893 {
28894 return 0;
28895 }
28896 else if (cached_type == TYPE_IMOV)
28897 {
28898 return
28899#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28900(ix86_attr_length_immediate_default (insn, false));
28901 }
28902 else
28903 {
28904 return
28905#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28906(/* Update immediate_length and other attributes! */
28907 gcc_unreachable (),1);
28908 }
28909
28910 case 81: /* *movdi_internal */
28911 extract_constrain_insn_cached (insn);
28912 if ((which_alternative == 4) && (get_attr_type (insn) == TYPE_IMOV))
28913 {
28914 return 8;
28915 }
28916 else
28917 {
28918 if (((cached_type = get_attr_type (insn)) == TYPE_LEA) || (((1 << which_alternative) & 0x1ffffc3)))
28919 {
28920 return 0;
28921 }
28922 else if (cached_type == TYPE_IMOV)
28923 {
28924 return
28925#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28926(ix86_attr_length_immediate_default (insn, false));
28927 }
28928 else
28929 {
28930 return
28931#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28932(/* Update immediate_length and other attributes! */
28933 gcc_unreachable (),1);
28934 }
28935 }
28936
28937 case 139: /* *zero_extendqihi2 */
28938 case 137: /* *zero_extendhisi2 */
28939 case 136: /* *zero_extendqisi2 */
28940 case 133: /* zero_extendhidi2 */
28941 case 132: /* zero_extendqidi2 */
28942 case 57: /* *pushdi2_rex64 */
28943 extract_constrain_insn_cached (insn);
28944 if (which_alternative != 0)
28945 {
28946 return 0;
28947 }
28948 else
28949 {
28950 return
28951#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28952(ix86_attr_length_immediate_default (insn, true));
28953 }
28954
28955 case 996: /* pro_epilogue_adjust_stack_di_sub */
28956 case 995: /* pro_epilogue_adjust_stack_si_sub */
28957 case 805: /* *add_tp_di */
28958 case 804: /* *add_tp_si */
28959 case 803: /* *add_tp_x32_zext */
28960 case 802: /* *add_tp_x32 */
28961 case 732: /* tzcnt_hi */
28962 case 730: /* *tzcnt_di_falsedep */
28963 case 728: /* *tzcnt_si_falsedep */
28964 case 726: /* tzcnt_di */
28965 case 724: /* tzcnt_si */
28966 case 719: /* *bsrhi */
28967 case 718: /* bsr */
28968 case 717: /* bsr_rex64 */
28969 case 716: /* *ctzdi2_falsedep */
28970 case 715: /* *ctzsi2_falsedep */
28971 case 714: /* ctzdi2 */
28972 case 713: /* ctzsi2 */
28973 case 712: /* *bsfdi_1 */
28974 case 711: /* *bsfsi_1 */
28975 case 710: /* *tzcntdi_1_falsedep */
28976 case 709: /* *tzcntsi_1_falsedep */
28977 case 708: /* *tzcntdi_1 */
28978 case 707: /* *tzcntsi_1 */
28979 case 613: /* *btdi */
28980 case 612: /* *btsi */
28981 case 611: /* *btcq */
28982 case 610: /* *btrq */
28983 case 609: /* *btsq */
28984 case 600: /* *bmi2_rorxsi3_1_zext */
28985 case 595: /* *bmi2_rorxdi3_1 */
28986 case 594: /* *bmi2_rorxsi3_1 */
28987 case 559: /* *bmi2_ashrsi3_1_zext */
28988 case 558: /* *bmi2_lshrsi3_1_zext */
28989 case 553: /* *bmi2_ashrdi3_1 */
28990 case 552: /* *bmi2_lshrdi3_1 */
28991 case 551: /* *bmi2_ashrsi3_1 */
28992 case 550: /* *bmi2_lshrsi3_1 */
28993 case 546: /* x86_shrd */
28994 case 545: /* x86_64_shrd */
28995 case 523: /* *bmi2_ashlsi3_1_zext */
28996 case 520: /* *bmi2_ashldi3_1 */
28997 case 519: /* *bmi2_ashlsi3_1 */
28998 case 516: /* x86_shld */
28999 case 515: /* x86_64_shld */
29000 case 512: /* *one_cmplsi2_2_zext */
29001 case 511: /* *one_cmpldi2_2 */
29002 case 510: /* *one_cmplsi2_2 */
29003 case 509: /* *one_cmplhi2_2 */
29004 case 508: /* *one_cmplqi2_2 */
29005 case 507: /* *one_cmplqi2_1 */
29006 case 506: /* *one_cmplsi2_1_zext */
29007 case 505: /* *one_cmpldi2_1 */
29008 case 504: /* *one_cmplsi2_1 */
29009 case 503: /* *one_cmplhi2_1 */
29010 case 479: /* *negvdi3 */
29011 case 478: /* *negvsi3 */
29012 case 477: /* *negvhi3 */
29013 case 476: /* *negvqi3 */
29014 case 475: /* *negsi2_cmpz_zext */
29015 case 474: /* *negdi2_cmpz */
29016 case 473: /* *negsi2_cmpz */
29017 case 472: /* *neghi2_cmpz */
29018 case 471: /* *negqi2_cmpz */
29019 case 470: /* *negsi2_1_zext */
29020 case 469: /* *negdi2_1 */
29021 case 468: /* *negsi2_1 */
29022 case 467: /* *neghi2_1 */
29023 case 466: /* *negqi2_1 */
29024 case 463: /* *xorqi_ext_1_cc */
29025 case 462: /* *xorqi_ext_2 */
29026 case 461: /* *iorqi_ext_2 */
29027 case 460: /* *xorqi_ext_1 */
29028 case 459: /* *iorqi_ext_1 */
29029 case 458: /* *xordi_3 */
29030 case 457: /* *iordi_3 */
29031 case 456: /* *xorsi_3 */
29032 case 455: /* *iorsi_3 */
29033 case 454: /* *xorhi_3 */
29034 case 453: /* *iorhi_3 */
29035 case 452: /* *xorqi_3 */
29036 case 451: /* *iorqi_3 */
29037 case 450: /* *xorqi_2_slp */
29038 case 449: /* *iorqi_2_slp */
29039 case 448: /* *xorsi_2_zext_imm */
29040 case 447: /* *iorsi_2_zext_imm */
29041 case 446: /* *xorsi_2_zext */
29042 case 445: /* *iorsi_2_zext */
29043 case 444: /* *xordi_2 */
29044 case 443: /* *iordi_2 */
29045 case 442: /* *xorsi_2 */
29046 case 441: /* *iorsi_2 */
29047 case 440: /* *xorhi_2 */
29048 case 439: /* *iorhi_2 */
29049 case 438: /* *xorqi_2 */
29050 case 437: /* *iorqi_2 */
29051 case 436: /* *xorqi_1_slp */
29052 case 435: /* *iorqi_1_slp */
29053 case 434: /* *xorqi_1 */
29054 case 433: /* *iorqi_1 */
29055 case 432: /* *xorsi_1_zext_imm */
29056 case 431: /* *iorsi_1_zext_imm */
29057 case 430: /* *xorsi_1_zext */
29058 case 429: /* *iorsi_1_zext */
29059 case 428: /* *xordi_1 */
29060 case 427: /* *iordi_1 */
29061 case 426: /* *xorsi_1 */
29062 case 425: /* *iorsi_1 */
29063 case 424: /* *xorhi_1 */
29064 case 423: /* *iorhi_1 */
29065 case 413: /* *andqi_ext_2 */
29066 case 412: /* *andqi_ext_1_cc */
29067 case 411: /* andqi_ext_1 */
29068 case 410: /* *andqi_2_slp */
29069 case 409: /* *andsi_2 */
29070 case 408: /* *andhi_2 */
29071 case 407: /* *andqi_2 */
29072 case 406: /* *andqi_2_maybe_si */
29073 case 405: /* *andsi_2_zext */
29074 case 404: /* *anddi_2 */
29075 case 403: /* *andqi_1_slp */
29076 case 402: /* *andqi_1 */
29077 case 399: /* *andsi_1_zext */
29078 case 344: /* *mulvhi4 */
29079 case 343: /* *mulvdi4 */
29080 case 342: /* *mulvsi4 */
29081 case 340: /* *mulsi3_1_zext */
29082 case 339: /* *muldi3_1 */
29083 case 338: /* *mulsi3_1 */
29084 case 337: /* *mulhi3_1 */
29085 case 336: /* *addsi3_zext_cc_overflow_2 */
29086 case 335: /* *adddi3_cc_overflow_2 */
29087 case 334: /* *addsi3_cc_overflow_2 */
29088 case 333: /* *addhi3_cc_overflow_2 */
29089 case 332: /* *addqi3_cc_overflow_2 */
29090 case 331: /* *adddi3_cconly_overflow_2 */
29091 case 330: /* *addsi3_cconly_overflow_2 */
29092 case 329: /* *addhi3_cconly_overflow_2 */
29093 case 328: /* *addqi3_cconly_overflow_2 */
29094 case 327: /* *addsi3_zext_cc_overflow_1 */
29095 case 326: /* *adddi3_cc_overflow_1 */
29096 case 325: /* *addsi3_cc_overflow_1 */
29097 case 324: /* *addhi3_cc_overflow_1 */
29098 case 323: /* *addqi3_cc_overflow_1 */
29099 case 322: /* *adddi3_cconly_overflow_1 */
29100 case 321: /* *addsi3_cconly_overflow_1 */
29101 case 320: /* *addhi3_cconly_overflow_1 */
29102 case 319: /* *addqi3_cconly_overflow_1 */
29103 case 318: /* subborrowdi */
29104 case 317: /* subborrowsi */
29105 case 316: /* *subsi3_carry_zext_0 */
29106 case 315: /* *subsi3_carry_zext */
29107 case 314: /* *subdi3_carry_0 */
29108 case 313: /* *subsi3_carry_0 */
29109 case 312: /* *subhi3_carry_0 */
29110 case 311: /* *subqi3_carry_0 */
29111 case 310: /* subdi3_carry */
29112 case 309: /* subsi3_carry */
29113 case 308: /* subhi3_carry */
29114 case 307: /* subqi3_carry */
29115 case 306: /* addcarrydi */
29116 case 305: /* addcarrysi */
29117 case 304: /* *addsi3_carry_zext_0 */
29118 case 303: /* *addsi3_carry_zext */
29119 case 302: /* *adddi3_carry_0 */
29120 case 301: /* *addsi3_carry_0 */
29121 case 300: /* *addhi3_carry_0 */
29122 case 299: /* *addqi3_carry_0 */
29123 case 298: /* adddi3_carry */
29124 case 297: /* addsi3_carry */
29125 case 296: /* addhi3_carry */
29126 case 295: /* addqi3_carry */
29127 case 294: /* *subsi_3_zext */
29128 case 293: /* *subdi_3 */
29129 case 292: /* *subsi_3 */
29130 case 291: /* *subhi_3 */
29131 case 290: /* *subqi_3 */
29132 case 285: /* *subvdi4 */
29133 case 284: /* *subvsi4 */
29134 case 283: /* *subvhi4 */
29135 case 282: /* *subvqi4 */
29136 case 281: /* *subsi_2_zext */
29137 case 280: /* *subdi_2 */
29138 case 279: /* *subsi_2 */
29139 case 278: /* *subhi_2 */
29140 case 277: /* *subqi_2 */
29141 case 276: /* *subqi_1_slp */
29142 case 275: /* *subsi_1_zext */
29143 case 274: /* *subdi_1 */
29144 case 273: /* *subsi_1 */
29145 case 272: /* *subhi_1 */
29146 case 271: /* *subqi_1 */
29147 case 246: /* *addvdi4 */
29148 case 245: /* *addvsi4 */
29149 case 244: /* *addvhi4 */
29150 case 243: /* *addvqi4 */
29151 case 242: /* *addqi_ext_2 */
29152 case 153: /* extendqihi2 */
29153 case 152: /* *extendqisi2_zext */
29154 case 151: /* extendqisi2 */
29155 case 150: /* *extendhisi2_zext */
29156 case 149: /* extendhisi2 */
29157 case 148: /* extendhidi2 */
29158 case 147: /* extendqidi2 */
29159 case 145: /* *extendsidi2_rex64 */
29160 case 138: /* zero_extendqihi2_and */
29161 case 135: /* zero_extendhisi2_and */
29162 case 134: /* zero_extendqisi2_and */
29163 case 105: /* *extzvdi */
29164 case 104: /* *extzvsi */
29165 case 103: /* *extzvhi */
29166 case 102: /* *extvsi */
29167 case 101: /* *extvhi */
29168 case 73: /* *popfldi1 */
29169 case 72: /* *popflsi1 */
29170 case 71: /* *pushfldi2 */
29171 case 70: /* *pushflsi2 */
29172 case 69: /* *popdi1_epilogue */
29173 case 68: /* *popsi1_epilogue */
29174 case 67: /* *popdi1 */
29175 case 66: /* *popsi1 */
29176 case 65: /* *pushdi2_prologue */
29177 case 64: /* *pushsi2_prologue */
29178 case 63: /* *pushhi2 */
29179 case 62: /* *pushqi2 */
29180 case 61: /* *pushsi2_rex64 */
29181 case 60: /* *pushhi2_rex64 */
29182 case 59: /* *pushqi2_rex64 */
29183 case 58: /* *pushsi2 */
29184 case 16: /* *cmpqi_ext_4 */
29185 case 15: /* *cmpqi_ext_3 */
29186 case 13: /* *cmpqi_ext_1 */
29187 case 12: /* *cmpdi_minus_1 */
29188 case 11: /* *cmpsi_minus_1 */
29189 case 10: /* *cmphi_minus_1 */
29190 case 9: /* *cmpqi_minus_1 */
29191 case 8: /* *cmpdi_1 */
29192 case 7: /* *cmpsi_1 */
29193 case 6: /* *cmphi_1 */
29194 case 5: /* *cmpqi_1 */
29195 extract_constrain_insn_cached (insn);
29196 return
29197#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29198(ix86_attr_length_immediate_default (insn, true));
29199
29200 case 877: /* sse4_1_rounddf2 */
29201 case 876: /* sse4_1_roundsf2 */
29202 case 1: /* *cmpqi_ccno_1 */
29203 case 2: /* *cmphi_ccno_1 */
29204 case 3: /* *cmpsi_ccno_1 */
29205 case 4: /* *cmpdi_ccno_1 */
29206 extract_constrain_insn_cached (insn);
29207 if (which_alternative == 0)
29208 {
29209 return 0;
29210 }
29211 else
29212 {
29213 return 1;
29214 }
29215
29216 case 217: /* *addsi_1 */
29217 case 218: /* *adddi_1 */
29218 case 219: /* addsi_1_zext */
29219 case 220: /* *addhi_1 */
29220 case 221: /* *addqi_1 */
29221 case 223: /* *addqi_2 */
29222 case 224: /* *addhi_2 */
29223 case 225: /* *addsi_2 */
29224 case 226: /* *adddi_2 */
29225 case 227: /* *addsi_2_zext */
29226 case 228: /* *addqi_3 */
29227 case 229: /* *addhi_3 */
29228 case 230: /* *addsi_3 */
29229 case 231: /* *adddi_3 */
29230 case 232: /* *addsi_3_zext */
29231 case 233: /* *adddi_4 */
29232 case 234: /* *addqi_4 */
29233 case 235: /* *addhi_4 */
29234 case 236: /* *addsi_4 */
29235 case 237: /* *addqi_5 */
29236 case 238: /* *addhi_5 */
29237 case 239: /* *addsi_5 */
29238 case 240: /* *adddi_5 */
29239 extract_constrain_insn_cached (insn);
29240 if ((get_attr_type (insn) == TYPE_ALU) && (const128_operand (operands[2], VOIDmode)))
29241 {
29242 return 1;
29243 }
29244 else
29245 {
29246 if (((cached_type = get_attr_type (insn)) == TYPE_INCDEC) || (cached_type == TYPE_SETCC) || (cached_type == TYPE_ICMOV) || (cached_type == TYPE_STR) || (cached_type == TYPE_LEA) || (cached_type == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_IDIV) || (cached_type == TYPE_LEAVE) || (cached_type == TYPE_BITMANIP) || (cached_type == TYPE_IMULX) || (cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MPXMK) || (cached_type == TYPE_MPXMOV) || (cached_type == TYPE_MPXCHK) || (cached_type == TYPE_MPXLD) || (cached_type == TYPE_MPXST))
29247 {
29248 return 0;
29249 }
29250 else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || (cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))
29251 {
29252 return 0;
29253 }
29254 else if ((cached_type == TYPE_ALU) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_NEGNOT) || (cached_type == TYPE_IMOVX) || (cached_type == TYPE_ISHIFT) || (cached_type == TYPE_ISHIFTX) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE) || (cached_type == TYPE_ROTATEX) || (cached_type == TYPE_ROTATE1) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))
29255 {
29256 return
29257#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29258(ix86_attr_length_immediate_default (insn, true));
29259 }
29260 else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST))
29261 {
29262 return
29263#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29264(ix86_attr_length_immediate_default (insn, false));
29265 }
29266 else if (cached_type == TYPE_CALL)
29267 {
29268 if (constant_call_address_operand (operands[0], VOIDmode))
29269 {
29270 return 4;
29271 }
29272 else
29273 {
29274 return 0;
29275 }
29276 }
29277 else if (cached_type == TYPE_CALLV)
29278 {
29279 if (constant_call_address_operand (operands[1], VOIDmode))
29280 {
29281 return 4;
29282 }
29283 else
29284 {
29285 return 0;
29286 }
29287 }
29288 else if (cached_type == TYPE_IBR)
29289 {
29290 return 1;
29291 }
29292 else
29293 {
29294 return
29295#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29296(/* Update immediate_length and other attributes! */
29297 gcc_unreachable (),1);
29298 }
29299 }
29300
29301 case 247: /* *addvqi4_1 */
29302 case 286: /* *subvqi4_1 */
29303 extract_constrain_insn_cached (insn);
29304 if (
29305#line 6624 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29306(IN_RANGE (INTVAL (operands[2]), -128, 127)))
29307 {
29308 return 1;
29309 }
29310 else if (
29311#line 6626 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29312(1 == 8))
29313 {
29314 return 4;
29315 }
29316 else
29317 {
29318 return 1;
29319 }
29320
29321 case 248: /* *addvhi4_1 */
29322 case 287: /* *subvhi4_1 */
29323 extract_constrain_insn_cached (insn);
29324 if (
29325#line 6624 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29326(IN_RANGE (INTVAL (operands[2]), -128, 127)))
29327 {
29328 return 1;
29329 }
29330 else if (
29331#line 7197 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29332(2 == 8))
29333 {
29334 return 4;
29335 }
29336 else
29337 {
29338 return 2;
29339 }
29340
29341 case 250: /* *addvdi4_1 */
29342 case 289: /* *subvdi4_1 */
29343 extract_constrain_insn_cached (insn);
29344 if (
29345#line 6624 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29346(IN_RANGE (INTVAL (operands[2]), -128, 127)))
29347 {
29348 return 1;
29349 }
29350 else if (
29351#line 7197 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29352(8 == 8))
29353 {
29354 return 4;
29355 }
29356 else
29357 {
29358 return 8;
29359 }
29360
29361 case 345: /* *mulvhi4_1 */
29362 extract_constrain_insn_cached (insn);
29363 if (which_alternative == 0)
29364 {
29365 return 1;
29366 }
29367 else if (
29368#line 7197 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29369(2 == 8))
29370 {
29371 return 4;
29372 }
29373 else
29374 {
29375 return 2;
29376 }
29377
29378 case 347: /* *mulvdi4_1 */
29379 extract_constrain_insn_cached (insn);
29380 if (which_alternative == 0)
29381 {
29382 return 1;
29383 }
29384 else if (
29385#line 7197 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29386(8 == 8))
29387 {
29388 return 4;
29389 }
29390 else
29391 {
29392 return 8;
29393 }
29394
29395 case 527: /* *ashlqi3_1_slp */
29396 extract_constrain_insn_cached (insn);
29397 if (((cached_type = get_attr_type (insn)) == TYPE_ALU1) || ((cached_type == TYPE_ISHIFT1) && (const1_operand (operands[1], VOIDmode)) && ((
29398#line 10920 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29399(TARGET_SHIFT1)) || (
29400#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29401(optimize_function_for_size_p (cfun))))))
29402 {
29403 return 0;
29404 }
29405 else
29406 {
29407 if ((cached_type == TYPE_INCDEC) || (cached_type == TYPE_SETCC) || (cached_type == TYPE_ICMOV) || (cached_type == TYPE_STR) || (cached_type == TYPE_LEA) || (cached_type == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_IDIV) || (cached_type == TYPE_LEAVE) || (cached_type == TYPE_BITMANIP) || (cached_type == TYPE_IMULX) || (cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MPXMK) || (cached_type == TYPE_MPXMOV) || (cached_type == TYPE_MPXCHK) || (cached_type == TYPE_MPXLD) || (cached_type == TYPE_MPXST))
29408 {
29409 return 0;
29410 }
29411 else if ((cached_type == TYPE_ALU) || (cached_type == TYPE_NEGNOT) || (cached_type == TYPE_IMOVX) || (cached_type == TYPE_ISHIFT) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE) || (cached_type == TYPE_ROTATE1) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))
29412 {
29413 return
29414#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29415(ix86_attr_length_immediate_default (insn, true));
29416 }
29417 else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST))
29418 {
29419 return
29420#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29421(ix86_attr_length_immediate_default (insn, false));
29422 }
29423 else if (cached_type == TYPE_CALL)
29424 {
29425 if (constant_call_address_operand (operands[0], VOIDmode))
29426 {
29427 return 4;
29428 }
29429 else
29430 {
29431 return 0;
29432 }
29433 }
29434 else if (cached_type == TYPE_CALLV)
29435 {
29436 if (constant_call_address_operand (operands[1], VOIDmode))
29437 {
29438 return 4;
29439 }
29440 else
29441 {
29442 return 0;
29443 }
29444 }
29445 else if (cached_type == TYPE_IBR)
29446 {
29447 return 1;
29448 }
29449 else
29450 {
29451 return
29452#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29453(/* Update immediate_length and other attributes! */
29454 gcc_unreachable (),1);
29455 }
29456 }
29457
29458 case 521: /* *ashlsi3_1 */
29459 case 522: /* *ashldi3_1 */
29460 case 524: /* *ashlsi3_1_zext */
29461 case 525: /* *ashlhi3_1 */
29462 case 526: /* *ashlqi3_1 */
29463 case 528: /* *ashlqi3_cmp */
29464 case 529: /* *ashlhi3_cmp */
29465 case 530: /* *ashlsi3_cmp */
29466 case 531: /* *ashldi3_cmp */
29467 case 532: /* *ashlsi3_cmp_zext */
29468 case 533: /* *ashlqi3_cconly */
29469 case 534: /* *ashlhi3_cconly */
29470 case 535: /* *ashlsi3_cconly */
29471 case 536: /* *ashldi3_cconly */
29472 extract_constrain_insn_cached (insn);
29473 if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || ((cached_type == TYPE_ISHIFT) && (const1_operand (operands[2], VOIDmode)) && ((
29474#line 10920 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29475(TARGET_SHIFT1)) || (
29476#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29477(optimize_function_for_size_p (cfun))))))
29478 {
29479 return 0;
29480 }
29481 else
29482 {
29483 if ((cached_type == TYPE_INCDEC) || (cached_type == TYPE_SETCC) || (cached_type == TYPE_ICMOV) || (cached_type == TYPE_STR) || (cached_type == TYPE_LEA) || (cached_type == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_IDIV) || (cached_type == TYPE_LEAVE) || (cached_type == TYPE_BITMANIP) || (cached_type == TYPE_IMULX) || (cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MPXMK) || (cached_type == TYPE_MPXMOV) || (cached_type == TYPE_MPXCHK) || (cached_type == TYPE_MPXLD) || (cached_type == TYPE_MPXST))
29484 {
29485 return 0;
29486 }
29487 else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || (cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))
29488 {
29489 return 0;
29490 }
29491 else if ((cached_type == TYPE_ALU1) || (cached_type == TYPE_NEGNOT) || (cached_type == TYPE_IMOVX) || (cached_type == TYPE_ISHIFT) || (cached_type == TYPE_ISHIFTX) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE) || (cached_type == TYPE_ROTATEX) || (cached_type == TYPE_ROTATE1) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))
29492 {
29493 return
29494#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29495(ix86_attr_length_immediate_default (insn, true));
29496 }
29497 else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST))
29498 {
29499 return
29500#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29501(ix86_attr_length_immediate_default (insn, false));
29502 }
29503 else if (cached_type == TYPE_CALL)
29504 {
29505 if (constant_call_address_operand (operands[0], VOIDmode))
29506 {
29507 return 4;
29508 }
29509 else
29510 {
29511 return 0;
29512 }
29513 }
29514 else if (cached_type == TYPE_CALLV)
29515 {
29516 if (constant_call_address_operand (operands[1], VOIDmode))
29517 {
29518 return 4;
29519 }
29520 else
29521 {
29522 return 0;
29523 }
29524 }
29525 else if (cached_type == TYPE_IBR)
29526 {
29527 return 1;
29528 }
29529 else
29530 {
29531 return
29532#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29533(/* Update immediate_length and other attributes! */
29534 gcc_unreachable (),1);
29535 }
29536 }
29537
29538 case 705: /* split_stack_return */
29539 extract_insn_cached (insn);
29540 if (const0_operand (operands[0], SImode))
29541 {
29542 return 0;
29543 }
29544 else
29545 {
29546 return 2;
29547 }
29548
29549 case 993: /* pro_epilogue_adjust_stack_si_add */
29550 case 994: /* pro_epilogue_adjust_stack_di_add */
29551 extract_constrain_insn_cached (insn);
29552 if ((cached_type = get_attr_type (insn)) == TYPE_IMOV)
29553 {
29554 return 0;
29555 }
29556 else if ((cached_type == TYPE_ALU) && (const128_operand (operands[2], VOIDmode)))
29557 {
29558 return 1;
29559 }
29560 else
29561 {
29562 if ((cached_type == TYPE_INCDEC) || (cached_type == TYPE_SETCC) || (cached_type == TYPE_ICMOV) || (cached_type == TYPE_STR) || (cached_type == TYPE_LEA) || (cached_type == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_IDIV) || (cached_type == TYPE_LEAVE) || (cached_type == TYPE_BITMANIP) || (cached_type == TYPE_IMULX) || (cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MPXMK) || (cached_type == TYPE_MPXMOV) || (cached_type == TYPE_MPXCHK) || (cached_type == TYPE_MPXLD) || (cached_type == TYPE_MPXST))
29563 {
29564 return 0;
29565 }
29566 else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || (cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))
29567 {
29568 return 0;
29569 }
29570 else if ((cached_type == TYPE_ALU) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_NEGNOT) || (cached_type == TYPE_IMOVX) || (cached_type == TYPE_ISHIFT) || (cached_type == TYPE_ISHIFTX) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE) || (cached_type == TYPE_ROTATEX) || (cached_type == TYPE_ROTATE1) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))
29571 {
29572 return
29573#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29574(ix86_attr_length_immediate_default (insn, true));
29575 }
29576 else if (cached_type == TYPE_TEST)
29577 {
29578 return
29579#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29580(ix86_attr_length_immediate_default (insn, false));
29581 }
29582 else if (cached_type == TYPE_CALL)
29583 {
29584 if (constant_call_address_operand (operands[0], VOIDmode))
29585 {
29586 return 4;
29587 }
29588 else
29589 {
29590 return 0;
29591 }
29592 }
29593 else if (cached_type == TYPE_CALLV)
29594 {
29595 if (constant_call_address_operand (operands[1], VOIDmode))
29596 {
29597 return 4;
29598 }
29599 else
29600 {
29601 return 0;
29602 }
29603 }
29604 else if (cached_type == TYPE_IBR)
29605 {
29606 return 1;
29607 }
29608 else
29609 {
29610 return
29611#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29612(/* Update immediate_length and other attributes! */
29613 gcc_unreachable (),1);
29614 }
29615 }
29616
29617 case 1165: /* mmx_ashrv4hi3 */
29618 case 1166: /* mmx_ashrv2si3 */
29619 case 1167: /* mmx_ashlv4hi3 */
29620 case 1168: /* mmx_lshrv4hi3 */
29621 case 1169: /* mmx_ashlv2si3 */
29622 case 1170: /* mmx_lshrv2si3 */
29623 case 1171: /* mmx_ashlv1di3 */
29624 case 1172: /* mmx_lshrv1di3 */
29625 case 3080: /* *ashrv16hi3 */
29626 case 3081: /* ashrv16hi3_mask */
29627 case 3082: /* *ashrv8hi3 */
29628 case 3083: /* ashrv8hi3_mask */
29629 case 3084: /* *ashrv8si3 */
29630 case 3085: /* ashrv8si3_mask */
29631 case 3086: /* *ashrv4si3 */
29632 case 3087: /* ashrv4si3_mask */
29633 case 3088: /* ashrv16hi3 */
29634 case 3089: /* ashrv8hi3 */
29635 case 3090: /* ashrv8si3 */
29636 case 3091: /* ashrv4si3 */
29637 case 3092: /* *ashrv2di3 */
29638 case 3093: /* ashrv2di3_mask */
29639 case 3094: /* ashrv32hi3 */
29640 case 3095: /* ashrv32hi3_mask */
29641 case 3096: /* ashrv4di3 */
29642 case 3097: /* ashrv4di3_mask */
29643 case 3098: /* ashrv16si3 */
29644 case 3099: /* ashrv16si3_mask */
29645 case 3100: /* ashrv8di3 */
29646 case 3101: /* ashrv8di3_mask */
29647 case 3102: /* ashlv32hi3 */
29648 case 3103: /* ashlv32hi3_mask */
29649 case 3104: /* lshrv32hi3 */
29650 case 3105: /* lshrv32hi3_mask */
29651 case 3106: /* ashlv16hi3 */
29652 case 3107: /* ashlv16hi3_mask */
29653 case 3108: /* lshrv16hi3 */
29654 case 3109: /* lshrv16hi3_mask */
29655 case 3110: /* ashlv8hi3 */
29656 case 3111: /* ashlv8hi3_mask */
29657 case 3112: /* lshrv8hi3 */
29658 case 3113: /* lshrv8hi3_mask */
29659 case 3114: /* ashlv8si3 */
29660 case 3115: /* ashlv8si3_mask */
29661 case 3116: /* lshrv8si3 */
29662 case 3117: /* lshrv8si3_mask */
29663 case 3118: /* ashlv4si3 */
29664 case 3119: /* ashlv4si3_mask */
29665 case 3120: /* lshrv4si3 */
29666 case 3121: /* lshrv4si3_mask */
29667 case 3122: /* ashlv4di3 */
29668 case 3123: /* ashlv4di3_mask */
29669 case 3124: /* lshrv4di3 */
29670 case 3125: /* lshrv4di3_mask */
29671 case 3126: /* ashlv2di3 */
29672 case 3127: /* ashlv2di3_mask */
29673 case 3128: /* lshrv2di3 */
29674 case 3129: /* lshrv2di3_mask */
29675 case 3130: /* ashlv16si3 */
29676 case 3131: /* ashlv16si3_mask */
29677 case 3132: /* lshrv16si3 */
29678 case 3133: /* lshrv16si3_mask */
29679 case 3134: /* ashlv8di3 */
29680 case 3135: /* ashlv8di3_mask */
29681 case 3136: /* lshrv8di3 */
29682 case 3137: /* lshrv8di3_mask */
29683 extract_insn_cached (insn);
29684 if (const_int_operand (operands[2], VOIDmode))
29685 {
29686 return 1;
29687 }
29688 else
29689 {
29690 return 0;
29691 }
29692
29693 case 692: /* simple_return_pop_internal */
29694 case 3768: /* sse4a_extrqi */
29695 case 3770: /* sse4a_insertqi */
29696 return 2;
29697
29698 case 4195: /* vec_dupv4sf */
29699 case 4196: /* *vec_dupv4si */
29700 extract_constrain_insn_cached (insn);
29701 if (which_alternative == 0)
29702 {
29703 return 1;
29704 }
29705 else if (which_alternative == 1)
29706 {
29707 return 0;
29708 }
29709 else
29710 {
29711 return 1;
29712 }
29713
29714 case 659: /* jump */
29715 case 628: /* *jcc_2 */
29716 case 627: /* *jcc_1 */
29717 case 76: /* *movsi_or */
29718 case 77: /* *movdi_or */
29719 case 625: /* setcc_sf_sse */
29720 case 626: /* setcc_df_sse */
29721 case 999: /* probe_stack_si */
29722 case 1000: /* probe_stack_di */
29723 case 1200: /* *mmx_pinsrw */
29724 case 1201: /* mmx_pextrw */
29725 case 1202: /* mmx_pshufw_1 */
29726 case 1204: /* *vec_dupv4hi */
29727 case 1635: /* avx_cmpv8sf3 */
29728 case 1636: /* avx_cmpv4sf3 */
29729 case 1637: /* avx_cmpv4df3 */
29730 case 1638: /* avx_cmpv2df3 */
29731 case 1639: /* avx_vmcmpv4sf3 */
29732 case 1640: /* avx_vmcmpv2df3 */
29733 case 1641: /* *avx_maskcmpv8sf3_comm */
29734 case 1642: /* *sse_maskcmpv4sf3_comm */
29735 case 1643: /* *avx_maskcmpv4df3_comm */
29736 case 1644: /* *sse2_maskcmpv2df3_comm */
29737 case 1645: /* avx_maskcmpv8sf3 */
29738 case 1646: /* sse_maskcmpv4sf3 */
29739 case 1647: /* avx_maskcmpv4df3 */
29740 case 1648: /* sse2_maskcmpv2df3 */
29741 case 1651: /* avx512f_cmpv16si3 */
29742 case 1652: /* avx512f_cmpv16si3_mask */
29743 case 1653: /* avx512f_cmpv16si3_round */
29744 case 1654: /* avx512f_cmpv16si3_mask_round */
29745 case 1655: /* avx512vl_cmpv8si3 */
29746 case 1656: /* avx512vl_cmpv8si3_mask */
29747 case 1657: /* avx512vl_cmpv4si3 */
29748 case 1658: /* avx512vl_cmpv4si3_mask */
29749 case 1659: /* avx512f_cmpv8di3 */
29750 case 1660: /* avx512f_cmpv8di3_mask */
29751 case 1661: /* avx512f_cmpv8di3_round */
29752 case 1662: /* avx512f_cmpv8di3_mask_round */
29753 case 1663: /* avx512vl_cmpv4di3 */
29754 case 1664: /* avx512vl_cmpv4di3_mask */
29755 case 1665: /* avx512vl_cmpv2di3 */
29756 case 1666: /* avx512vl_cmpv2di3_mask */
29757 case 1667: /* avx512f_cmpv16sf3 */
29758 case 1668: /* avx512f_cmpv16sf3_mask */
29759 case 1669: /* avx512f_cmpv16sf3_round */
29760 case 1670: /* avx512f_cmpv16sf3_mask_round */
29761 case 1671: /* avx512vl_cmpv8sf3 */
29762 case 1672: /* avx512vl_cmpv8sf3_mask */
29763 case 1673: /* avx512vl_cmpv4sf3 */
29764 case 1674: /* avx512vl_cmpv4sf3_mask */
29765 case 1675: /* avx512f_cmpv8df3 */
29766 case 1676: /* avx512f_cmpv8df3_mask */
29767 case 1677: /* avx512f_cmpv8df3_round */
29768 case 1678: /* avx512f_cmpv8df3_mask_round */
29769 case 1679: /* avx512vl_cmpv4df3 */
29770 case 1680: /* avx512vl_cmpv4df3_mask */
29771 case 1681: /* avx512vl_cmpv2df3 */
29772 case 1682: /* avx512vl_cmpv2df3_mask */
29773 case 1683: /* avx512bw_cmpv64qi3 */
29774 case 1684: /* avx512bw_cmpv64qi3_mask */
29775 case 1685: /* avx512vl_cmpv16qi3 */
29776 case 1686: /* avx512vl_cmpv16qi3_mask */
29777 case 1687: /* avx512vl_cmpv32qi3 */
29778 case 1688: /* avx512vl_cmpv32qi3_mask */
29779 case 1689: /* avx512bw_cmpv32hi3 */
29780 case 1690: /* avx512bw_cmpv32hi3_mask */
29781 case 1691: /* avx512vl_cmpv16hi3 */
29782 case 1692: /* avx512vl_cmpv16hi3_mask */
29783 case 1693: /* avx512vl_cmpv8hi3 */
29784 case 1694: /* avx512vl_cmpv8hi3_mask */
29785 case 1695: /* avx512bw_ucmpv64qi3 */
29786 case 1696: /* avx512bw_ucmpv64qi3_mask */
29787 case 1697: /* avx512vl_ucmpv16qi3 */
29788 case 1698: /* avx512vl_ucmpv16qi3_mask */
29789 case 1699: /* avx512vl_ucmpv32qi3 */
29790 case 1700: /* avx512vl_ucmpv32qi3_mask */
29791 case 1701: /* avx512bw_ucmpv32hi3 */
29792 case 1702: /* avx512bw_ucmpv32hi3_mask */
29793 case 1703: /* avx512vl_ucmpv16hi3 */
29794 case 1704: /* avx512vl_ucmpv16hi3_mask */
29795 case 1705: /* avx512vl_ucmpv8hi3 */
29796 case 1706: /* avx512vl_ucmpv8hi3_mask */
29797 case 1707: /* avx512f_ucmpv16si3 */
29798 case 1708: /* avx512f_ucmpv16si3_mask */
29799 case 1709: /* avx512vl_ucmpv8si3 */
29800 case 1710: /* avx512vl_ucmpv8si3_mask */
29801 case 1711: /* avx512vl_ucmpv4si3 */
29802 case 1712: /* avx512vl_ucmpv4si3_mask */
29803 case 1713: /* avx512f_ucmpv8di3 */
29804 case 1714: /* avx512f_ucmpv8di3_mask */
29805 case 1715: /* avx512vl_ucmpv4di3 */
29806 case 1716: /* avx512vl_ucmpv4di3_mask */
29807 case 1717: /* avx512vl_ucmpv2di3 */
29808 case 1718: /* avx512vl_ucmpv2di3_mask */
29809 case 1719: /* avx512f_vmcmpv4sf3 */
29810 case 1720: /* avx512f_vmcmpv4sf3_round */
29811 case 1721: /* avx512f_vmcmpv2df3 */
29812 case 1722: /* avx512f_vmcmpv2df3_round */
29813 case 1723: /* avx512f_vmcmpv4sf3_mask */
29814 case 1724: /* avx512f_vmcmpv4sf3_mask_round */
29815 case 1725: /* avx512f_vmcmpv2df3_mask */
29816 case 1726: /* avx512f_vmcmpv2df3_mask_round */
29817 case 1727: /* avx512f_maskcmpv16sf3 */
29818 case 1728: /* avx512f_maskcmpv8sf3 */
29819 case 1729: /* avx512f_maskcmpv4sf3 */
29820 case 1730: /* avx512f_maskcmpv8df3 */
29821 case 1731: /* avx512f_maskcmpv4df3 */
29822 case 1732: /* avx512f_maskcmpv2df3 */
29823 case 2444: /* avx_shufps256_1 */
29824 case 2445: /* avx_shufps256_1_mask */
29825 case 2446: /* sse_shufps_v4sf_mask */
29826 case 2447: /* sse_shufps_v4si */
29827 case 2448: /* sse_shufps_v4sf */
29828 case 2464: /* *vec_setv4sf_sse4_1 */
29829 case 2465: /* sse4_1_insertps */
29830 case 2469: /* avx512dq_vextractf64x2_1_maskm */
29831 case 2470: /* avx512dq_vextracti64x2_1_maskm */
29832 case 2471: /* avx512f_vextractf32x4_1_maskm */
29833 case 2472: /* avx512f_vextracti32x4_1_maskm */
29834 case 2473: /* *avx512dq_vextractf64x2_1 */
29835 case 2474: /* avx512dq_vextractf64x2_1_mask */
29836 case 2475: /* *avx512dq_vextracti64x2_1 */
29837 case 2476: /* avx512dq_vextracti64x2_1_mask */
29838 case 2477: /* *avx512f_vextractf32x4_1 */
29839 case 2478: /* avx512f_vextractf32x4_1_mask */
29840 case 2479: /* *avx512f_vextracti32x4_1 */
29841 case 2480: /* avx512f_vextracti32x4_1_mask */
29842 case 2481: /* vec_extract_lo_v8df_maskm */
29843 case 2482: /* vec_extract_lo_v8di_maskm */
29844 case 2483: /* vec_extract_lo_v8df */
29845 case 2484: /* vec_extract_lo_v8df_mask */
29846 case 2485: /* vec_extract_lo_v8di */
29847 case 2486: /* vec_extract_lo_v8di_mask */
29848 case 2487: /* vec_extract_hi_v8df_maskm */
29849 case 2488: /* vec_extract_hi_v8di_maskm */
29850 case 2489: /* vec_extract_hi_v8df */
29851 case 2490: /* vec_extract_hi_v8df_mask */
29852 case 2491: /* vec_extract_hi_v8di */
29853 case 2492: /* vec_extract_hi_v8di_mask */
29854 case 2493: /* vec_extract_hi_v16sf_maskm */
29855 case 2494: /* vec_extract_hi_v16si_maskm */
29856 case 2495: /* vec_extract_hi_v16sf */
29857 case 2496: /* vec_extract_hi_v16sf_mask */
29858 case 2497: /* vec_extract_hi_v16si */
29859 case 2498: /* vec_extract_hi_v16si_mask */
29860 case 2503: /* vec_extract_lo_v4di */
29861 case 2504: /* vec_extract_lo_v4di_mask */
29862 case 2505: /* vec_extract_lo_v4df */
29863 case 2506: /* vec_extract_lo_v4df_mask */
29864 case 2507: /* vec_extract_hi_v4di */
29865 case 2508: /* vec_extract_hi_v4di_mask */
29866 case 2509: /* vec_extract_hi_v4df */
29867 case 2510: /* vec_extract_hi_v4df_mask */
29868 case 2511: /* vec_extract_lo_v8si */
29869 case 2512: /* vec_extract_lo_v8si_mask */
29870 case 2513: /* vec_extract_lo_v8sf */
29871 case 2514: /* vec_extract_lo_v8sf_mask */
29872 case 2515: /* vec_extract_lo_v8si_maskm */
29873 case 2516: /* vec_extract_lo_v8sf_maskm */
29874 case 2517: /* vec_extract_hi_v8si_maskm */
29875 case 2518: /* vec_extract_hi_v8sf_maskm */
29876 case 2519: /* vec_extract_hi_v8si_mask */
29877 case 2520: /* vec_extract_hi_v8sf_mask */
29878 case 2521: /* vec_extract_hi_v8si */
29879 case 2522: /* vec_extract_hi_v8sf */
29880 case 2524: /* vec_extract_hi_v32hi */
29881 case 2526: /* vec_extract_hi_v16hi */
29882 case 2528: /* vec_extract_hi_v64qi */
29883 case 2530: /* vec_extract_hi_v32qi */
29884 case 2677: /* avx512f_rndscalev16sf */
29885 case 2678: /* avx512f_rndscalev16sf_round */
29886 case 2679: /* avx512f_rndscalev16sf_mask */
29887 case 2680: /* avx512f_rndscalev16sf_mask_round */
29888 case 2681: /* avx512vl_rndscalev8sf */
29889 case 2682: /* avx512vl_rndscalev8sf_round */
29890 case 2683: /* avx512vl_rndscalev8sf_mask */
29891 case 2684: /* avx512vl_rndscalev8sf_mask_round */
29892 case 2685: /* avx512vl_rndscalev4sf */
29893 case 2686: /* avx512vl_rndscalev4sf_round */
29894 case 2687: /* avx512vl_rndscalev4sf_mask */
29895 case 2688: /* avx512vl_rndscalev4sf_mask_round */
29896 case 2689: /* avx512f_rndscalev8df */
29897 case 2690: /* avx512f_rndscalev8df_round */
29898 case 2691: /* avx512f_rndscalev8df_mask */
29899 case 2692: /* avx512f_rndscalev8df_mask_round */
29900 case 2693: /* avx512vl_rndscalev4df */
29901 case 2694: /* avx512vl_rndscalev4df_round */
29902 case 2695: /* avx512vl_rndscalev4df_mask */
29903 case 2696: /* avx512vl_rndscalev4df_mask_round */
29904 case 2697: /* avx512vl_rndscalev2df */
29905 case 2698: /* avx512vl_rndscalev2df_round */
29906 case 2699: /* avx512vl_rndscalev2df_mask */
29907 case 2700: /* avx512vl_rndscalev2df_mask_round */
29908 case 2701: /* avx512f_rndscalev4sf */
29909 case 2702: /* avx512f_rndscalev4sf_round */
29910 case 2703: /* avx512f_rndscalev2df */
29911 case 2704: /* avx512f_rndscalev2df_round */
29912 case 2705: /* avx512f_shufps512_1 */
29913 case 2706: /* avx512f_shufps512_1_mask */
29914 case 2707: /* avx512f_shufpd512_1 */
29915 case 2708: /* avx512f_shufpd512_1_mask */
29916 case 2709: /* avx_shufpd256_1 */
29917 case 2710: /* avx_shufpd256_1_mask */
29918 case 2711: /* sse2_shufpd_v2df_mask */
29919 case 2724: /* sse2_shufpd_v2di */
29920 case 2725: /* sse2_shufpd_v2df */
29921 case 3138: /* avx512bw_ashlv4ti3 */
29922 case 3139: /* avx2_ashlv2ti3 */
29923 case 3140: /* sse2_ashlv1ti3 */
29924 case 3141: /* avx512bw_lshrv4ti3 */
29925 case 3142: /* avx2_lshrv2ti3 */
29926 case 3143: /* sse2_lshrv1ti3 */
29927 case 3558: /* sse4_1_pinsrb */
29928 case 3559: /* sse2_pinsrw */
29929 case 3560: /* sse4_1_pinsrd */
29930 case 3561: /* sse4_1_pinsrq */
29931 case 3562: /* *avx512dq_vinsertf64x2_1 */
29932 case 3563: /* avx512dq_vinsertf64x2_1_mask */
29933 case 3564: /* *avx512dq_vinserti64x2_1 */
29934 case 3565: /* avx512dq_vinserti64x2_1_mask */
29935 case 3566: /* *avx512f_vinsertf32x4_1 */
29936 case 3567: /* avx512f_vinsertf32x4_1_mask */
29937 case 3568: /* *avx512f_vinserti32x4_1 */
29938 case 3569: /* avx512f_vinserti32x4_1_mask */
29939 case 3570: /* vec_set_lo_v16sf */
29940 case 3571: /* vec_set_lo_v16sf_mask */
29941 case 3572: /* vec_set_lo_v16si */
29942 case 3573: /* vec_set_lo_v16si_mask */
29943 case 3574: /* vec_set_hi_v16sf */
29944 case 3575: /* vec_set_hi_v16sf_mask */
29945 case 3576: /* vec_set_hi_v16si */
29946 case 3577: /* vec_set_hi_v16si_mask */
29947 case 3578: /* vec_set_lo_v8df */
29948 case 3579: /* vec_set_lo_v8df_mask */
29949 case 3580: /* vec_set_lo_v8di */
29950 case 3581: /* vec_set_lo_v8di_mask */
29951 case 3582: /* vec_set_hi_v8df */
29952 case 3583: /* vec_set_hi_v8df_mask */
29953 case 3584: /* vec_set_hi_v8di */
29954 case 3585: /* vec_set_hi_v8di_mask */
29955 case 3586: /* *avx512dq_shuf_i64x2_1 */
29956 case 3587: /* avx512dq_shuf_i64x2_1_mask */
29957 case 3588: /* *avx512dq_shuf_f64x2_1 */
29958 case 3589: /* avx512dq_shuf_f64x2_1_mask */
29959 case 3590: /* avx512f_shuf_f64x2_1 */
29960 case 3591: /* avx512f_shuf_f64x2_1_mask */
29961 case 3592: /* avx512f_shuf_i64x2_1 */
29962 case 3593: /* avx512f_shuf_i64x2_1_mask */
29963 case 3594: /* avx512vl_shuf_i32x4_1 */
29964 case 3595: /* avx512vl_shuf_i32x4_1_mask */
29965 case 3596: /* avx512vl_shuf_f32x4_1 */
29966 case 3597: /* avx512vl_shuf_f32x4_1_mask */
29967 case 3598: /* avx512f_shuf_f32x4_1 */
29968 case 3599: /* avx512f_shuf_f32x4_1_mask */
29969 case 3600: /* avx512f_shuf_i32x4_1 */
29970 case 3601: /* avx512f_shuf_i32x4_1_mask */
29971 case 3602: /* avx512f_pshufd_1 */
29972 case 3603: /* avx512f_pshufd_1_mask */
29973 case 3604: /* avx2_pshufd_1 */
29974 case 3605: /* avx2_pshufd_1_mask */
29975 case 3606: /* sse2_pshufd_1 */
29976 case 3607: /* sse2_pshufd_1_mask */
29977 case 3610: /* avx2_pshuflw_1 */
29978 case 3611: /* avx2_pshuflw_1_mask */
29979 case 3612: /* sse2_pshuflw_1 */
29980 case 3613: /* sse2_pshuflw_1_mask */
29981 case 3616: /* avx2_pshufhw_1 */
29982 case 3617: /* avx2_pshufhw_1_mask */
29983 case 3618: /* sse2_pshufhw_1 */
29984 case 3619: /* sse2_pshufhw_1_mask */
29985 case 3621: /* *vec_extractv16qi */
29986 case 3622: /* *vec_extractv8hi */
29987 case 3623: /* *vec_extractv16qi_zext */
29988 case 3624: /* *vec_extractv16qi_zext */
29989 case 3625: /* *vec_extractv8hi_zext */
29990 case 3626: /* *vec_extractv8hi_zext */
29991 case 3634: /* *vec_extractv4si */
29992 case 3635: /* *vec_extractv4si_zext */
29993 case 3730: /* avx512bw_palignrv64qi_mask */
29994 case 3731: /* avx2_palignrv32qi_mask */
29995 case 3732: /* ssse3_palignrv16qi_mask */
29996 case 3733: /* avx512bw_palignrv4ti */
29997 case 3734: /* avx2_palignrv2ti */
29998 case 3735: /* ssse3_palignrti */
29999 case 3736: /* ssse3_palignrdi */
30000 case 3772: /* avx_blendps256 */
30001 case 3773: /* sse4_1_blendps */
30002 case 3774: /* avx_blendpd256 */
30003 case 3775: /* sse4_1_blendpd */
30004 case 3776: /* avx_blendvps256 */
30005 case 3777: /* sse4_1_blendvps */
30006 case 3778: /* avx_blendvpd256 */
30007 case 3779: /* sse4_1_blendvpd */
30008 case 3780: /* avx_dpps256 */
30009 case 3781: /* sse4_1_dpps */
30010 case 3782: /* avx_dppd256 */
30011 case 3783: /* sse4_1_dppd */
30012 case 3787: /* avx2_mpsadbw */
30013 case 3788: /* sse4_1_mpsadbw */
30014 case 3797: /* sse4_1_pblendw */
30015 case 3798: /* *avx2_pblendw */
30016 case 3799: /* avx2_pblenddv8si */
30017 case 3800: /* avx2_pblenddv4si */
30018 case 3891: /* avx_roundps256 */
30019 case 3892: /* sse4_1_roundps */
30020 case 3893: /* avx_roundpd256 */
30021 case 3894: /* sse4_1_roundpd */
30022 case 3895: /* sse4_1_roundss */
30023 case 3896: /* sse4_1_roundsd */
30024 case 3897: /* sse4_2_pcmpestr */
30025 case 3898: /* sse4_2_pcmpestri */
30026 case 3899: /* sse4_2_pcmpestrm */
30027 case 3900: /* sse4_2_pcmpestr_cconly */
30028 case 3901: /* sse4_2_pcmpistr */
30029 case 3902: /* sse4_2_pcmpistri */
30030 case 3903: /* sse4_2_pcmpistrm */
30031 case 3904: /* sse4_2_pcmpistr_cconly */
30032 case 3937: /* avx512er_vmrcp28v4sf */
30033 case 3938: /* avx512er_vmrcp28v4sf_round */
30034 case 3939: /* avx512er_vmrcp28v2df */
30035 case 3940: /* avx512er_vmrcp28v2df_round */
30036 case 3949: /* avx512er_vmrsqrt28v4sf */
30037 case 3950: /* avx512er_vmrsqrt28v4sf_round */
30038 case 3951: /* avx512er_vmrsqrt28v2df */
30039 case 3952: /* avx512er_vmrsqrt28v2df_round */
30040 case 4000: /* xop_rotlv16qi3 */
30041 case 4001: /* xop_rotlv8hi3 */
30042 case 4002: /* xop_rotlv4si3 */
30043 case 4003: /* xop_rotlv2di3 */
30044 case 4004: /* xop_rotrv16qi3 */
30045 case 4005: /* xop_rotrv8hi3 */
30046 case 4006: /* xop_rotrv4si3 */
30047 case 4007: /* xop_rotrv2di3 */
30048 case 4028: /* xop_maskcmpv16qi3 */
30049 case 4029: /* xop_maskcmpv8hi3 */
30050 case 4030: /* xop_maskcmpv4si3 */
30051 case 4031: /* xop_maskcmpv2di3 */
30052 case 4032: /* xop_maskcmp_unsv16qi3 */
30053 case 4033: /* xop_maskcmp_unsv8hi3 */
30054 case 4034: /* xop_maskcmp_unsv4si3 */
30055 case 4035: /* xop_maskcmp_unsv2di3 */
30056 case 4036: /* xop_maskcmp_uns2v16qi3 */
30057 case 4037: /* xop_maskcmp_uns2v8hi3 */
30058 case 4038: /* xop_maskcmp_uns2v4si3 */
30059 case 4039: /* xop_maskcmp_uns2v2di3 */
30060 case 4040: /* xop_pcom_tfv16qi3 */
30061 case 4041: /* xop_pcom_tfv8hi3 */
30062 case 4042: /* xop_pcom_tfv4si3 */
30063 case 4043: /* xop_pcom_tfv2di3 */
30064 case 4044: /* xop_vpermil2v8sf3 */
30065 case 4045: /* xop_vpermil2v4sf3 */
30066 case 4046: /* xop_vpermil2v4df3 */
30067 case 4047: /* xop_vpermil2v2df3 */
30068 case 4053: /* aeskeygenassist */
30069 case 4054: /* pclmulqdq */
30070 case 4253: /* *avx512f_vpermilpv16sf */
30071 case 4254: /* *avx512f_vpermilpv16sf_mask */
30072 case 4255: /* *avx_vpermilpv8sf */
30073 case 4256: /* *avx_vpermilpv8sf_mask */
30074 case 4257: /* *avx_vpermilpv4sf */
30075 case 4258: /* *avx_vpermilpv4sf_mask */
30076 case 4259: /* *avx512f_vpermilpv8df */
30077 case 4260: /* *avx512f_vpermilpv8df_mask */
30078 case 4261: /* *avx_vpermilpv4df */
30079 case 4262: /* *avx_vpermilpv4df_mask */
30080 case 4263: /* *avx_vpermilpv2df */
30081 case 4264: /* *avx_vpermilpv2df_mask */
30082 case 4385: /* *avx_vperm2f128v8si_full */
30083 case 4386: /* *avx_vperm2f128v8sf_full */
30084 case 4387: /* *avx_vperm2f128v4df_full */
30085 case 4388: /* *avx_vperm2f128v8si_nozero */
30086 case 4389: /* *avx_vperm2f128v8sf_nozero */
30087 case 4390: /* *avx_vperm2f128v4df_nozero */
30088 case 4391: /* *ssse3_palignrv16qi_perm */
30089 case 4392: /* *ssse3_palignrv8hi_perm */
30090 case 4393: /* *ssse3_palignrv4si_perm */
30091 case 4394: /* *ssse3_palignrv2di_perm */
30092 case 4395: /* *ssse3_palignrv4sf_perm */
30093 case 4396: /* *ssse3_palignrv2df_perm */
30094 case 4397: /* vec_set_lo_v4di */
30095 case 4398: /* vec_set_lo_v4di_mask */
30096 case 4399: /* vec_set_lo_v4df */
30097 case 4400: /* vec_set_lo_v4df_mask */
30098 case 4401: /* vec_set_hi_v4di */
30099 case 4402: /* vec_set_hi_v4di_mask */
30100 case 4403: /* vec_set_hi_v4df */
30101 case 4404: /* vec_set_hi_v4df_mask */
30102 case 4405: /* vec_set_lo_v8si */
30103 case 4406: /* vec_set_lo_v8si_mask */
30104 case 4407: /* vec_set_lo_v8sf */
30105 case 4408: /* vec_set_lo_v8sf_mask */
30106 case 4409: /* vec_set_hi_v8si */
30107 case 4410: /* vec_set_hi_v8si_mask */
30108 case 4411: /* vec_set_hi_v8sf */
30109 case 4412: /* vec_set_hi_v8sf_mask */
30110 case 4413: /* vec_set_lo_v16hi */
30111 case 4414: /* vec_set_hi_v16hi */
30112 case 4415: /* vec_set_lo_v32qi */
30113 case 4416: /* vec_set_hi_v32qi */
30114 case 4791: /* avx512dq_fpclassv16sf */
30115 case 4792: /* avx512dq_fpclassv16sf_mask */
30116 case 4793: /* avx512dq_fpclassv8sf */
30117 case 4794: /* avx512dq_fpclassv8sf_mask */
30118 case 4795: /* avx512dq_fpclassv4sf */
30119 case 4796: /* avx512dq_fpclassv4sf_mask */
30120 case 4797: /* avx512dq_fpclassv8df */
30121 case 4798: /* avx512dq_fpclassv8df_mask */
30122 case 4799: /* avx512dq_fpclassv4df */
30123 case 4800: /* avx512dq_fpclassv4df_mask */
30124 case 4801: /* avx512dq_fpclassv2df */
30125 case 4802: /* avx512dq_fpclassv2df_mask */
30126 case 4803: /* avx512dq_vmfpclassv4sf */
30127 case 4804: /* avx512dq_vmfpclassv2df */
30128 case 4833: /* *avx512bw_dbpsadbwv8hi */
30129 case 4834: /* avx512bw_dbpsadbwv8hi_mask */
30130 case 4835: /* *avx512bw_dbpsadbwv16hi */
30131 case 4836: /* avx512bw_dbpsadbwv16hi_mask */
30132 case 4837: /* *avx512bw_dbpsadbwv32hi */
30133 case 4838: /* avx512bw_dbpsadbwv32hi_mask */
30134 case 4866: /* sha1rnds4 */
30135 case 4869: /* sha256rnds2 */
30136 return 1;
30137
30138 case -1:
30139 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
30140 && asm_noperands (PATTERN (insn)) < 0)
30141 fatal_insn_not_found (insn);
30142 /* FALLTHRU */
30143 extract_constrain_insn_cached (insn);
30144 if (((cached_type = get_attr_type (insn)) == TYPE_INCDEC) || (cached_type == TYPE_SETCC) || (cached_type == TYPE_ICMOV) || (cached_type == TYPE_STR) || (cached_type == TYPE_LEA) || (cached_type == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_IDIV) || (cached_type == TYPE_LEAVE) || (cached_type == TYPE_BITMANIP) || (cached_type == TYPE_IMULX) || (cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MPXMK) || (cached_type == TYPE_MPXMOV) || (cached_type == TYPE_MPXCHK) || (cached_type == TYPE_MPXLD) || (cached_type == TYPE_MPXST))
30145 {
30146 return 0;
30147 }
30148 else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || (cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))
30149 {
30150 return 0;
30151 }
30152 else if ((cached_type == TYPE_ALU) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_NEGNOT) || (cached_type == TYPE_IMOVX) || (cached_type == TYPE_ISHIFT) || (cached_type == TYPE_ISHIFTX) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE) || (cached_type == TYPE_ROTATEX) || (cached_type == TYPE_ROTATE1) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))
30153 {
30154 return
30155#line 479 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30156(ix86_attr_length_immediate_default (insn, true));
30157 }
30158 else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST))
30159 {
30160 return
30161#line 481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30162(ix86_attr_length_immediate_default (insn, false));
30163 }
30164 else if (cached_type == TYPE_CALL)
30165 {
30166 if (constant_call_address_operand (operands[0], VOIDmode))
30167 {
30168 return 4;
30169 }
30170 else
30171 {
30172 return 0;
30173 }
30174 }
30175 else if (cached_type == TYPE_CALLV)
30176 {
30177 if (constant_call_address_operand (operands[1], VOIDmode))
30178 {
30179 return 4;
30180 }
30181 else
30182 {
30183 return 0;
30184 }
30185 }
30186 else if (cached_type == TYPE_IBR)
30187 {
30188 return 1;
30189 }
30190 else
30191 {
30192 return
30193#line 495 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30194(/* Update immediate_length and other attributes! */
30195 gcc_unreachable (),1);
30196 }
30197
30198 default:
30199 return 0;
30200
30201 }
30202}
30203
30204enum attr_mask_expand4
30205get_attr_mask_expand4 (rtx_insn *insn ATTRIBUTE_UNUSED)
30206{
30207 switch (recog_memoized (insn))
30208 {
30209 case -1:
30210 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
30211 && asm_noperands (PATTERN (insn)) < 0)
30212 fatal_insn_not_found (insn);
30213 /* FALLTHRU */
30214 default:
30215 return MASK_EXPAND4_NO;
30216
30217 }
30218}
30219
30220enum attr_mask_scalar_merge
30221get_attr_mask_scalar_merge (rtx_insn *insn ATTRIBUTE_UNUSED)
30222{
30223 switch (recog_memoized (insn))
30224 {
30225 case -1:
30226 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
30227 && asm_noperands (PATTERN (insn)) < 0)
30228 fatal_insn_not_found (insn);
30229 /* FALLTHRU */
30230 default:
30231 return MASK_SCALAR_MERGE_NO;
30232
30233 }
30234}
30235
30236enum attr_mask
30237get_attr_mask (rtx_insn *insn ATTRIBUTE_UNUSED)
30238{
30239 switch (recog_memoized (insn))
30240 {
30241 case -1:
30242 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
30243 && asm_noperands (PATTERN (insn)) < 0)
30244 fatal_insn_not_found (insn);
30245 /* FALLTHRU */
30246 default:
30247 return MASK_NO;
30248
30249 }
30250}
30251
30252enum attr_movu
30253get_attr_movu (rtx_insn *insn ATTRIBUTE_UNUSED)
30254{
30255 switch (recog_memoized (insn))
30256 {
30257 case 1295: /* avx_lddqu256 */
30258 case 1296: /* sse3_lddqu */
30259 return MOVU_1;
30260
30261 case -1:
30262 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
30263 && asm_noperands (PATTERN (insn)) < 0)
30264 fatal_insn_not_found (insn);
30265 /* FALLTHRU */
30266 default:
30267 return MOVU_0;
30268
30269 }
30270}
30271
30272enum attr_memory
30273get_attr_memory (rtx_insn *insn ATTRIBUTE_UNUSED)
30274{
30275 enum attr_type cached_type ATTRIBUTE_UNUSED;
30276
30277 switch (recog_memoized (insn))
30278 {
30279 case 685: /* *sibcall_value_pop_memory */
30280 case 684: /* *sibcall_value_pop */
30281 case 683: /* *call_value_pop */
30282 case 682: /* *sibcall_value_memory */
30283 case 681: /* *sibcall_value_memory */
30284 case 680: /* *sibcall_value */
30285 case 679: /* *sibcall_value */
30286 case 678: /* *sibcall_value_GOT_32 */
30287 case 677: /* *call_value_got_x32 */
30288 case 676: /* *call_value */
30289 case 675: /* *call_value */
30290 extract_insn_cached (insn);
30291 if (constant_call_address_operand (operands[1], VOIDmode))
30292 {
30293 return MEMORY_NONE;
30294 }
30295 else
30296 {
30297 return MEMORY_LOAD;
30298 }
30299
30300 case 810: /* *tls_dynamic_gnu2_call_64 */
30301 case 807: /* *tls_dynamic_gnu2_call_32 */
30302 case 674: /* *sibcall_pop_memory */
30303 case 673: /* *sibcall_pop */
30304 case 672: /* *call_pop */
30305 case 671: /* *sibcall_memory */
30306 case 670: /* *sibcall_memory */
30307 case 669: /* *sibcall */
30308 case 668: /* *sibcall */
30309 case 667: /* *sibcall_GOT_32 */
30310 case 666: /* *call_got_x32 */
30311 case 665: /* *call */
30312 case 664: /* *call */
30313 extract_insn_cached (insn);
30314 if (constant_call_address_operand (operands[0], VOIDmode))
30315 {
30316 return MEMORY_NONE;
30317 }
30318 else
30319 {
30320 return MEMORY_LOAD;
30321 }
30322
30323 case 659: /* jump */
30324 case 628: /* *jcc_2 */
30325 case 627: /* *jcc_1 */
30326 extract_insn_cached (insn);
30327 if (memory_operand (operands[0], VOIDmode))
30328 {
30329 return MEMORY_LOAD;
30330 }
30331 else
30332 {
30333 return MEMORY_NONE;
30334 }
30335
30336 case 624: /* *setcc_qi_slp */
30337 case 623: /* *setcc_qi */
30338 extract_insn_cached (insn);
30339 if (memory_operand (operands[0], VOIDmode))
30340 {
30341 return MEMORY_STORE;
30342 }
30343 else
30344 {
30345 return MEMORY_NONE;
30346 }
30347
30348 case 73: /* *popfldi1 */
30349 case 72: /* *popflsi1 */
30350 case 69: /* *popdi1_epilogue */
30351 case 68: /* *popsi1_epilogue */
30352 case 67: /* *popdi1 */
30353 case 66: /* *popsi1 */
30354 extract_insn_cached (insn);
30355 if (memory_operand (operands[0], VOIDmode))
30356 {
30357 return MEMORY_BOTH;
30358 }
30359 else
30360 {
30361 return MEMORY_LOAD;
30362 }
30363
30364 case 71: /* *pushfldi2 */
30365 case 70: /* *pushflsi2 */
30366 case 65: /* *pushdi2_prologue */
30367 case 64: /* *pushsi2_prologue */
30368 case 63: /* *pushhi2 */
30369 case 62: /* *pushqi2 */
30370 case 61: /* *pushsi2_rex64 */
30371 case 60: /* *pushhi2_rex64 */
30372 case 59: /* *pushqi2_rex64 */
30373 case 58: /* *pushsi2 */
30374 extract_insn_cached (insn);
30375 if (memory_operand (operands[1], VOIDmode))
30376 {
30377 return MEMORY_BOTH;
30378 }
30379 else
30380 {
30381 return MEMORY_STORE;
30382 }
30383
30384 case 4043: /* xop_pcom_tfv2di3 */
30385 case 4042: /* xop_pcom_tfv4si3 */
30386 case 4041: /* xop_pcom_tfv8hi3 */
30387 case 4040: /* xop_pcom_tfv16qi3 */
30388 case 4039: /* xop_maskcmp_uns2v2di3 */
30389 case 4038: /* xop_maskcmp_uns2v4si3 */
30390 case 4037: /* xop_maskcmp_uns2v8hi3 */
30391 case 4036: /* xop_maskcmp_uns2v16qi3 */
30392 case 4035: /* xop_maskcmp_unsv2di3 */
30393 case 4034: /* xop_maskcmp_unsv4si3 */
30394 case 4033: /* xop_maskcmp_unsv8hi3 */
30395 case 4032: /* xop_maskcmp_unsv16qi3 */
30396 case 3890: /* ptesttf2 */
30397 case 3889: /* avx_ptestv4df */
30398 case 3888: /* avx_ptestv8sf */
30399 case 3887: /* avx_ptestv4di */
30400 case 3886: /* avx_ptestv8si */
30401 case 3885: /* avx_ptestv16hi */
30402 case 3884: /* avx_ptestv32qi */
30403 case 3883: /* sse4_1_ptestv2df */
30404 case 3882: /* sse4_1_ptestv4sf */
30405 case 3881: /* sse4_1_ptestv2di */
30406 case 3880: /* sse4_1_ptestv4si */
30407 case 3879: /* sse4_1_ptestv8hi */
30408 case 3878: /* sse4_1_ptestv16qi */
30409 case 3877: /* avx_vtestpd */
30410 case 3876: /* avx_vtestpd256 */
30411 case 3875: /* avx_vtestps */
30412 case 3874: /* avx_vtestps256 */
30413 case 3383: /* sse2_gtv4si3 */
30414 case 3382: /* sse2_gtv8hi3 */
30415 case 3381: /* sse2_gtv16qi3 */
30416 case 3380: /* avx512vl_gtv8hi3_mask */
30417 case 3379: /* avx512vl_gtv8hi3 */
30418 case 3378: /* avx512vl_gtv16hi3_mask */
30419 case 3377: /* avx512vl_gtv16hi3 */
30420 case 3376: /* avx512bw_gtv32hi3_mask */
30421 case 3375: /* avx512bw_gtv32hi3 */
30422 case 3374: /* avx512vl_gtv32qi3_mask */
30423 case 3373: /* avx512vl_gtv32qi3 */
30424 case 3372: /* avx512vl_gtv16qi3_mask */
30425 case 3371: /* avx512vl_gtv16qi3 */
30426 case 3370: /* avx512bw_gtv64qi3_mask */
30427 case 3369: /* avx512bw_gtv64qi3 */
30428 case 3368: /* avx512vl_gtv2di3_mask */
30429 case 3367: /* avx512vl_gtv2di3 */
30430 case 3366: /* avx512vl_gtv4di3_mask */
30431 case 3365: /* avx512vl_gtv4di3 */
30432 case 3364: /* avx512f_gtv8di3_mask */
30433 case 3363: /* avx512f_gtv8di3 */
30434 case 3362: /* avx512vl_gtv4si3_mask */
30435 case 3361: /* avx512vl_gtv4si3 */
30436 case 3360: /* avx512vl_gtv8si3_mask */
30437 case 3359: /* avx512vl_gtv8si3 */
30438 case 3358: /* avx512f_gtv16si3_mask */
30439 case 3357: /* avx512f_gtv16si3 */
30440 case 3356: /* avx2_gtv4di3 */
30441 case 3355: /* avx2_gtv8si3 */
30442 case 3354: /* avx2_gtv16hi3 */
30443 case 3353: /* avx2_gtv32qi3 */
30444 case 3352: /* sse4_2_gtv2di3 */
30445 case 3351: /* *sse2_eqv4si3 */
30446 case 3350: /* *sse2_eqv8hi3 */
30447 case 3349: /* *sse2_eqv16qi3 */
30448 case 3348: /* *sse4_1_eqv2di3 */
30449 case 3347: /* avx512vl_eqv2di3_mask_1 */
30450 case 3346: /* avx512vl_eqv2di3_1 */
30451 case 3345: /* avx512vl_eqv4di3_mask_1 */
30452 case 3344: /* avx512vl_eqv4di3_1 */
30453 case 3343: /* avx512f_eqv8di3_mask_1 */
30454 case 3342: /* avx512f_eqv8di3_1 */
30455 case 3341: /* avx512vl_eqv4si3_mask_1 */
30456 case 3340: /* avx512vl_eqv4si3_1 */
30457 case 3339: /* avx512vl_eqv8si3_mask_1 */
30458 case 3338: /* avx512vl_eqv8si3_1 */
30459 case 3337: /* avx512f_eqv16si3_mask_1 */
30460 case 3336: /* avx512f_eqv16si3_1 */
30461 case 3335: /* avx512vl_eqv8hi3_mask_1 */
30462 case 3334: /* avx512vl_eqv8hi3_1 */
30463 case 3333: /* avx512vl_eqv16hi3_mask_1 */
30464 case 3332: /* avx512vl_eqv16hi3_1 */
30465 case 3331: /* avx512bw_eqv32hi3_mask_1 */
30466 case 3330: /* avx512bw_eqv32hi3_1 */
30467 case 3329: /* avx512vl_eqv32qi3_mask_1 */
30468 case 3328: /* avx512vl_eqv32qi3_1 */
30469 case 3327: /* avx512vl_eqv16qi3_mask_1 */
30470 case 3326: /* avx512vl_eqv16qi3_1 */
30471 case 3325: /* avx512bw_eqv64qi3_mask_1 */
30472 case 3324: /* avx512bw_eqv64qi3_1 */
30473 case 3323: /* *avx2_eqv4di3 */
30474 case 3322: /* *avx2_eqv8si3 */
30475 case 3321: /* *avx2_eqv16hi3 */
30476 case 3320: /* *avx2_eqv32qi3 */
30477 case 1740: /* sse2_ucomi_round */
30478 case 1739: /* sse2_ucomi */
30479 case 1738: /* sse_ucomi_round */
30480 case 1737: /* sse_ucomi */
30481 case 1736: /* sse2_comi_round */
30482 case 1735: /* sse2_comi */
30483 case 1734: /* sse_comi_round */
30484 case 1733: /* sse_comi */
30485 case 1732: /* avx512f_maskcmpv2df3 */
30486 case 1731: /* avx512f_maskcmpv4df3 */
30487 case 1730: /* avx512f_maskcmpv8df3 */
30488 case 1729: /* avx512f_maskcmpv4sf3 */
30489 case 1728: /* avx512f_maskcmpv8sf3 */
30490 case 1727: /* avx512f_maskcmpv16sf3 */
30491 case 1726: /* avx512f_vmcmpv2df3_mask_round */
30492 case 1725: /* avx512f_vmcmpv2df3_mask */
30493 case 1724: /* avx512f_vmcmpv4sf3_mask_round */
30494 case 1723: /* avx512f_vmcmpv4sf3_mask */
30495 case 1722: /* avx512f_vmcmpv2df3_round */
30496 case 1721: /* avx512f_vmcmpv2df3 */
30497 case 1720: /* avx512f_vmcmpv4sf3_round */
30498 case 1719: /* avx512f_vmcmpv4sf3 */
30499 case 1718: /* avx512vl_ucmpv2di3_mask */
30500 case 1717: /* avx512vl_ucmpv2di3 */
30501 case 1716: /* avx512vl_ucmpv4di3_mask */
30502 case 1715: /* avx512vl_ucmpv4di3 */
30503 case 1714: /* avx512f_ucmpv8di3_mask */
30504 case 1713: /* avx512f_ucmpv8di3 */
30505 case 1712: /* avx512vl_ucmpv4si3_mask */
30506 case 1711: /* avx512vl_ucmpv4si3 */
30507 case 1710: /* avx512vl_ucmpv8si3_mask */
30508 case 1709: /* avx512vl_ucmpv8si3 */
30509 case 1708: /* avx512f_ucmpv16si3_mask */
30510 case 1707: /* avx512f_ucmpv16si3 */
30511 case 1706: /* avx512vl_ucmpv8hi3_mask */
30512 case 1705: /* avx512vl_ucmpv8hi3 */
30513 case 1704: /* avx512vl_ucmpv16hi3_mask */
30514 case 1703: /* avx512vl_ucmpv16hi3 */
30515 case 1702: /* avx512bw_ucmpv32hi3_mask */
30516 case 1701: /* avx512bw_ucmpv32hi3 */
30517 case 1700: /* avx512vl_ucmpv32qi3_mask */
30518 case 1699: /* avx512vl_ucmpv32qi3 */
30519 case 1698: /* avx512vl_ucmpv16qi3_mask */
30520 case 1697: /* avx512vl_ucmpv16qi3 */
30521 case 1696: /* avx512bw_ucmpv64qi3_mask */
30522 case 1695: /* avx512bw_ucmpv64qi3 */
30523 case 1694: /* avx512vl_cmpv8hi3_mask */
30524 case 1693: /* avx512vl_cmpv8hi3 */
30525 case 1692: /* avx512vl_cmpv16hi3_mask */
30526 case 1691: /* avx512vl_cmpv16hi3 */
30527 case 1690: /* avx512bw_cmpv32hi3_mask */
30528 case 1689: /* avx512bw_cmpv32hi3 */
30529 case 1688: /* avx512vl_cmpv32qi3_mask */
30530 case 1687: /* avx512vl_cmpv32qi3 */
30531 case 1686: /* avx512vl_cmpv16qi3_mask */
30532 case 1685: /* avx512vl_cmpv16qi3 */
30533 case 1684: /* avx512bw_cmpv64qi3_mask */
30534 case 1683: /* avx512bw_cmpv64qi3 */
30535 case 1682: /* avx512vl_cmpv2df3_mask */
30536 case 1681: /* avx512vl_cmpv2df3 */
30537 case 1680: /* avx512vl_cmpv4df3_mask */
30538 case 1679: /* avx512vl_cmpv4df3 */
30539 case 1678: /* avx512f_cmpv8df3_mask_round */
30540 case 1677: /* avx512f_cmpv8df3_round */
30541 case 1676: /* avx512f_cmpv8df3_mask */
30542 case 1675: /* avx512f_cmpv8df3 */
30543 case 1674: /* avx512vl_cmpv4sf3_mask */
30544 case 1673: /* avx512vl_cmpv4sf3 */
30545 case 1672: /* avx512vl_cmpv8sf3_mask */
30546 case 1671: /* avx512vl_cmpv8sf3 */
30547 case 1670: /* avx512f_cmpv16sf3_mask_round */
30548 case 1669: /* avx512f_cmpv16sf3_round */
30549 case 1668: /* avx512f_cmpv16sf3_mask */
30550 case 1667: /* avx512f_cmpv16sf3 */
30551 case 1666: /* avx512vl_cmpv2di3_mask */
30552 case 1665: /* avx512vl_cmpv2di3 */
30553 case 1664: /* avx512vl_cmpv4di3_mask */
30554 case 1663: /* avx512vl_cmpv4di3 */
30555 case 1662: /* avx512f_cmpv8di3_mask_round */
30556 case 1661: /* avx512f_cmpv8di3_round */
30557 case 1660: /* avx512f_cmpv8di3_mask */
30558 case 1659: /* avx512f_cmpv8di3 */
30559 case 1658: /* avx512vl_cmpv4si3_mask */
30560 case 1657: /* avx512vl_cmpv4si3 */
30561 case 1656: /* avx512vl_cmpv8si3_mask */
30562 case 1655: /* avx512vl_cmpv8si3 */
30563 case 1654: /* avx512f_cmpv16si3_mask_round */
30564 case 1653: /* avx512f_cmpv16si3_round */
30565 case 1652: /* avx512f_cmpv16si3_mask */
30566 case 1651: /* avx512f_cmpv16si3 */
30567 case 1650: /* sse2_vmmaskcmpv2df3 */
30568 case 1649: /* sse_vmmaskcmpv4sf3 */
30569 case 1648: /* sse2_maskcmpv2df3 */
30570 case 1647: /* avx_maskcmpv4df3 */
30571 case 1646: /* sse_maskcmpv4sf3 */
30572 case 1645: /* avx_maskcmpv8sf3 */
30573 case 1644: /* *sse2_maskcmpv2df3_comm */
30574 case 1643: /* *avx_maskcmpv4df3_comm */
30575 case 1642: /* *sse_maskcmpv4sf3_comm */
30576 case 1641: /* *avx_maskcmpv8sf3_comm */
30577 case 1640: /* avx_vmcmpv2df3 */
30578 case 1639: /* avx_vmcmpv4sf3 */
30579 case 1638: /* avx_cmpv2df3 */
30580 case 1637: /* avx_cmpv4df3 */
30581 case 1636: /* avx_cmpv4sf3 */
30582 case 1635: /* avx_cmpv8sf3 */
30583 case 1178: /* mmx_gtv2si3 */
30584 case 1177: /* mmx_gtv4hi3 */
30585 case 1176: /* mmx_gtv8qi3 */
30586 case 1175: /* *mmx_eqv2si3 */
30587 case 1174: /* *mmx_eqv4hi3 */
30588 case 1173: /* *mmx_eqv8qi3 */
30589 case 1129: /* mmx_gev2sf3 */
30590 case 1128: /* mmx_gtv2sf3 */
30591 case 1127: /* *mmx_eqv2sf3 */
30592 case 626: /* setcc_df_sse */
30593 case 625: /* setcc_sf_sse */
30594 case 393: /* *testqi_ext_2 */
30595 case 392: /* *testqi_ext_1 */
30596 case 391: /* *testsi_1 */
30597 case 390: /* *testhi_1 */
30598 case 389: /* *testqi_1 */
30599 case 388: /* *testqi_1_maybe_si */
30600 case 387: /* *testdi_1 */
30601 case 54: /* *cmpiuxf_i387 */
30602 case 53: /* *cmpixf_i387 */
30603 case 52: /* *cmpiudf */
30604 case 51: /* *cmpiusf */
30605 case 50: /* *cmpidf */
30606 case 49: /* *cmpisf */
30607 case 16: /* *cmpqi_ext_4 */
30608 case 15: /* *cmpqi_ext_3 */
30609 case 14: /* *cmpqi_ext_2 */
30610 case 13: /* *cmpqi_ext_1 */
30611 case 12: /* *cmpdi_minus_1 */
30612 case 11: /* *cmpsi_minus_1 */
30613 case 10: /* *cmphi_minus_1 */
30614 case 9: /* *cmpqi_minus_1 */
30615 case 8: /* *cmpdi_1 */
30616 case 7: /* *cmpsi_1 */
30617 case 6: /* *cmphi_1 */
30618 case 5: /* *cmpqi_1 */
30619 case 4: /* *cmpdi_ccno_1 */
30620 case 3: /* *cmpsi_ccno_1 */
30621 case 2: /* *cmphi_ccno_1 */
30622 case 1: /* *cmpqi_ccno_1 */
30623 extract_insn_cached (insn);
30624 if ((memory_operand (operands[0], VOIDmode)) || (memory_operand (operands[1], VOIDmode)))
30625 {
30626 return MEMORY_LOAD;
30627 }
30628 else
30629 {
30630 return MEMORY_NONE;
30631 }
30632
30633 case 222: /* *addqi_1_slp */
30634 extract_insn_cached (insn);
30635 if (memory_operand (operands[1], VOIDmode))
30636 {
30637 return MEMORY_LOAD;
30638 }
30639 else
30640 {
30641 return MEMORY_NONE;
30642 }
30643
30644 case 2526: /* vec_extract_hi_v16hi */
30645 case 2530: /* vec_extract_hi_v32qi */
30646 extract_constrain_insn_cached (insn);
30647 if (which_alternative == 0)
30648 {
30649 return MEMORY_NONE;
30650 }
30651 else if (which_alternative == 1)
30652 {
30653 return MEMORY_STORE;
30654 }
30655 else if (which_alternative == 2)
30656 {
30657 return MEMORY_NONE;
30658 }
30659 else if (which_alternative == 3)
30660 {
30661 return MEMORY_STORE;
30662 }
30663 else if (which_alternative == 4)
30664 {
30665 return MEMORY_NONE;
30666 }
30667 else
30668 {
30669 return MEMORY_STORE;
30670 }
30671
30672 case 1051: /* fnstsw */
30673 case 2503: /* vec_extract_lo_v4di */
30674 case 2504: /* vec_extract_lo_v4di_mask */
30675 case 2505: /* vec_extract_lo_v4df */
30676 case 2506: /* vec_extract_lo_v4df_mask */
30677 case 2507: /* vec_extract_hi_v4di */
30678 case 2508: /* vec_extract_hi_v4di_mask */
30679 case 2509: /* vec_extract_hi_v4df */
30680 case 2510: /* vec_extract_hi_v4df_mask */
30681 case 2524: /* vec_extract_hi_v32hi */
30682 case 2528: /* vec_extract_hi_v64qi */
30683 case 2736: /* *avx512f_ss_truncatev16siv16qi2 */
30684 case 2737: /* *avx512f_truncatev16siv16qi2 */
30685 case 2738: /* *avx512f_us_truncatev16siv16qi2 */
30686 case 2739: /* *avx512f_ss_truncatev16siv16hi2 */
30687 case 2740: /* *avx512f_truncatev16siv16hi2 */
30688 case 2741: /* *avx512f_us_truncatev16siv16hi2 */
30689 case 2742: /* *avx512f_ss_truncatev8div8si2 */
30690 case 2743: /* *avx512f_truncatev8div8si2 */
30691 case 2744: /* *avx512f_us_truncatev8div8si2 */
30692 case 2745: /* *avx512f_ss_truncatev8div8hi2 */
30693 case 2746: /* *avx512f_truncatev8div8hi2 */
30694 case 2747: /* *avx512f_us_truncatev8div8hi2 */
30695 case 2748: /* avx512f_ss_truncatev16siv16qi2_mask */
30696 case 2749: /* avx512f_truncatev16siv16qi2_mask */
30697 case 2750: /* avx512f_us_truncatev16siv16qi2_mask */
30698 case 2751: /* avx512f_ss_truncatev16siv16hi2_mask */
30699 case 2752: /* avx512f_truncatev16siv16hi2_mask */
30700 case 2753: /* avx512f_us_truncatev16siv16hi2_mask */
30701 case 2754: /* avx512f_ss_truncatev8div8si2_mask */
30702 case 2755: /* avx512f_truncatev8div8si2_mask */
30703 case 2756: /* avx512f_us_truncatev8div8si2_mask */
30704 case 2757: /* avx512f_ss_truncatev8div8hi2_mask */
30705 case 2758: /* avx512f_truncatev8div8hi2_mask */
30706 case 2759: /* avx512f_us_truncatev8div8hi2_mask */
30707 case 2760: /* avx512bw_ss_truncatev32hiv32qi2 */
30708 case 2761: /* avx512bw_truncatev32hiv32qi2 */
30709 case 2762: /* avx512bw_us_truncatev32hiv32qi2 */
30710 case 2763: /* avx512bw_ss_truncatev32hiv32qi2_mask */
30711 case 2764: /* avx512bw_truncatev32hiv32qi2_mask */
30712 case 2765: /* avx512bw_us_truncatev32hiv32qi2_mask */
30713 case 2766: /* *avx512vl_ss_truncatev4div4si2 */
30714 case 2767: /* *avx512vl_truncatev4div4si2 */
30715 case 2768: /* *avx512vl_us_truncatev4div4si2 */
30716 case 2769: /* *avx512vl_ss_truncatev8siv8hi2 */
30717 case 2770: /* *avx512vl_truncatev8siv8hi2 */
30718 case 2771: /* *avx512vl_us_truncatev8siv8hi2 */
30719 case 2772: /* *avx512vl_ss_truncatev16hiv16qi2 */
30720 case 2773: /* *avx512vl_truncatev16hiv16qi2 */
30721 case 2774: /* *avx512vl_us_truncatev16hiv16qi2 */
30722 case 2775: /* avx512vl_ss_truncatev4div4si2_mask */
30723 case 2776: /* avx512vl_truncatev4div4si2_mask */
30724 case 2777: /* avx512vl_us_truncatev4div4si2_mask */
30725 case 2778: /* avx512vl_ss_truncatev8siv8hi2_mask */
30726 case 2779: /* avx512vl_truncatev8siv8hi2_mask */
30727 case 2780: /* avx512vl_us_truncatev8siv8hi2_mask */
30728 case 2781: /* avx512vl_ss_truncatev16hiv16qi2_mask */
30729 case 2782: /* avx512vl_truncatev16hiv16qi2_mask */
30730 case 2783: /* avx512vl_us_truncatev16hiv16qi2_mask */
30731 extract_constrain_insn_cached (insn);
30732 if (which_alternative == 0)
30733 {
30734 return MEMORY_NONE;
30735 }
30736 else
30737 {
30738 return MEMORY_STORE;
30739 }
30740
30741 case 3900: /* sse4_2_pcmpestr_cconly */
30742 case 3904: /* sse4_2_pcmpistr_cconly */
30743 extract_constrain_insn_cached (insn);
30744 if (which_alternative == 0)
30745 {
30746 return MEMORY_NONE;
30747 }
30748 else if (which_alternative == 1)
30749 {
30750 return MEMORY_LOAD;
30751 }
30752 else if (which_alternative == 2)
30753 {
30754 return MEMORY_NONE;
30755 }
30756 else
30757 {
30758 return MEMORY_LOAD;
30759 }
30760
30761 case 1239: /* avx512f_loadv16si_mask */
30762 case 1240: /* avx512vl_loadv8si_mask */
30763 case 1241: /* avx512vl_loadv4si_mask */
30764 case 1242: /* avx512f_loadv8di_mask */
30765 case 1243: /* avx512vl_loadv4di_mask */
30766 case 1244: /* avx512vl_loadv2di_mask */
30767 case 1245: /* avx512f_loadv16sf_mask */
30768 case 1246: /* avx512vl_loadv8sf_mask */
30769 case 1247: /* avx512vl_loadv4sf_mask */
30770 case 1248: /* avx512f_loadv8df_mask */
30771 case 1249: /* avx512vl_loadv4df_mask */
30772 case 1250: /* avx512vl_loadv2df_mask */
30773 case 1251: /* avx512bw_loadv64qi_mask */
30774 case 1252: /* avx512vl_loadv16qi_mask */
30775 case 1253: /* avx512vl_loadv32qi_mask */
30776 case 1254: /* avx512bw_loadv32hi_mask */
30777 case 1255: /* avx512vl_loadv16hi_mask */
30778 case 1256: /* avx512vl_loadv8hi_mask */
30779 case 3897: /* sse4_2_pcmpestr */
30780 case 3898: /* sse4_2_pcmpestri */
30781 case 3899: /* sse4_2_pcmpestrm */
30782 case 3901: /* sse4_2_pcmpistr */
30783 case 3902: /* sse4_2_pcmpistri */
30784 case 3903: /* sse4_2_pcmpistrm */
30785 case 4759: /* avx512f_expandv16si_mask */
30786 case 4760: /* avx512f_expandv16sf_mask */
30787 case 4761: /* avx512f_expandv8di_mask */
30788 case 4762: /* avx512f_expandv8df_mask */
30789 case 4763: /* avx512vl_expandv8si_mask */
30790 case 4764: /* avx512vl_expandv8sf_mask */
30791 case 4765: /* avx512vl_expandv4di_mask */
30792 case 4766: /* avx512vl_expandv4df_mask */
30793 case 4767: /* avx512vl_expandv4si_mask */
30794 case 4768: /* avx512vl_expandv4sf_mask */
30795 case 4769: /* avx512vl_expandv2di_mask */
30796 case 4770: /* avx512vl_expandv2df_mask */
30797 extract_constrain_insn_cached (insn);
30798 if (which_alternative == 0)
30799 {
30800 return MEMORY_NONE;
30801 }
30802 else
30803 {
30804 return MEMORY_LOAD;
30805 }
30806
30807 case 4984: /* atomic_bit_test_and_resetdi_1 */
30808 case 4983: /* atomic_bit_test_and_resetsi_1 */
30809 case 4982: /* atomic_bit_test_and_resethi_1 */
30810 case 4981: /* atomic_bit_test_and_complementdi_1 */
30811 case 4980: /* atomic_bit_test_and_complementsi_1 */
30812 case 4979: /* atomic_bit_test_and_complementhi_1 */
30813 case 4978: /* atomic_bit_test_and_setdi_1 */
30814 case 4977: /* atomic_bit_test_and_setsi_1 */
30815 case 4976: /* atomic_bit_test_and_sethi_1 */
30816 case 4975: /* atomic_xordi */
30817 case 4974: /* atomic_ordi */
30818 case 4973: /* atomic_anddi */
30819 case 4972: /* atomic_xorsi */
30820 case 4971: /* atomic_orsi */
30821 case 4970: /* atomic_andsi */
30822 case 4969: /* atomic_xorhi */
30823 case 4968: /* atomic_orhi */
30824 case 4967: /* atomic_andhi */
30825 case 4966: /* atomic_xorqi */
30826 case 4965: /* atomic_orqi */
30827 case 4964: /* atomic_andqi */
30828 case 4963: /* atomic_subdi */
30829 case 4962: /* atomic_subsi */
30830 case 4961: /* atomic_subhi */
30831 case 4960: /* atomic_subqi */
30832 case 4959: /* atomic_adddi */
30833 case 4958: /* atomic_addsi */
30834 case 4957: /* atomic_addhi */
30835 case 4956: /* atomic_addqi */
30836 case 4955: /* atomic_exchangedi */
30837 case 4954: /* atomic_exchangesi */
30838 case 4953: /* atomic_exchangehi */
30839 case 4952: /* atomic_exchangeqi */
30840 case 4951: /* *atomic_fetch_add_cmpdi */
30841 case 4950: /* *atomic_fetch_add_cmpsi */
30842 case 4949: /* *atomic_fetch_add_cmphi */
30843 case 4948: /* *atomic_fetch_add_cmpqi */
30844 case 4947: /* atomic_fetch_adddi */
30845 case 4946: /* atomic_fetch_addsi */
30846 case 4945: /* atomic_fetch_addhi */
30847 case 4944: /* atomic_fetch_addqi */
30848 case 4943: /* atomic_compare_and_swapdi_1 */
30849 case 4942: /* atomic_compare_and_swapsi_1 */
30850 case 4941: /* atomic_compare_and_swaphi_1 */
30851 case 4940: /* atomic_compare_and_swapqi_1 */
30852 case 4939: /* atomic_compare_and_swapti_doubleword */
30853 case 4938: /* atomic_compare_and_swapdi_doubleword */
30854 case 4933: /* atomic_storedi_fpu */
30855 case 4932: /* atomic_storedi_1 */
30856 case 4931: /* atomic_storesi_1 */
30857 case 4930: /* atomic_storehi_1 */
30858 case 4929: /* atomic_storeqi_1 */
30859 case 4928: /* atomic_loaddi_fpu */
30860 case 4923: /* vpopcountv8di_mask */
30861 case 4922: /* vpopcountv8di */
30862 case 4921: /* vpopcountv16si_mask */
30863 case 4920: /* vpopcountv16si */
30864 case 4901: /* *movv64si_internal */
30865 case 4900: /* *movv64sf_internal */
30866 case 4875: /* avx512f_pd512_256pd */
30867 case 4874: /* avx512f_ps512_256ps */
30868 case 4873: /* avx512f_si512_256si */
30869 case 4872: /* avx512f_pd512_pd */
30870 case 4871: /* avx512f_ps512_ps */
30871 case 4870: /* avx512f_si512_si */
30872 case 4832: /* avx512f_vgetmantv2df_round */
30873 case 4831: /* avx512f_vgetmantv2df */
30874 case 4830: /* avx512f_vgetmantv4sf_round */
30875 case 4829: /* avx512f_vgetmantv4sf */
30876 case 4828: /* avx512vl_getmantv2df_mask_round */
30877 case 4827: /* avx512vl_getmantv2df_mask */
30878 case 4826: /* avx512vl_getmantv2df_round */
30879 case 4825: /* avx512vl_getmantv2df */
30880 case 4824: /* avx512vl_getmantv4df_mask_round */
30881 case 4823: /* avx512vl_getmantv4df_mask */
30882 case 4822: /* avx512vl_getmantv4df_round */
30883 case 4821: /* avx512vl_getmantv4df */
30884 case 4820: /* avx512f_getmantv8df_mask_round */
30885 case 4819: /* avx512f_getmantv8df_mask */
30886 case 4818: /* avx512f_getmantv8df_round */
30887 case 4817: /* avx512f_getmantv8df */
30888 case 4816: /* avx512vl_getmantv4sf_mask_round */
30889 case 4815: /* avx512vl_getmantv4sf_mask */
30890 case 4814: /* avx512vl_getmantv4sf_round */
30891 case 4813: /* avx512vl_getmantv4sf */
30892 case 4812: /* avx512vl_getmantv8sf_mask_round */
30893 case 4811: /* avx512vl_getmantv8sf_mask */
30894 case 4810: /* avx512vl_getmantv8sf_round */
30895 case 4809: /* avx512vl_getmantv8sf */
30896 case 4808: /* avx512f_getmantv16sf_mask_round */
30897 case 4807: /* avx512f_getmantv16sf_mask */
30898 case 4806: /* avx512f_getmantv16sf_round */
30899 case 4805: /* avx512f_getmantv16sf */
30900 case 4435: /* avx_pd256_pd */
30901 case 4434: /* avx_ps256_ps */
30902 case 4433: /* avx_si256_si */
30903 case 4252: /* *avx_vperm_broadcast_v4df */
30904 case 4251: /* *avx_vperm_broadcast_v8sf */
30905 case 3677: /* sse3_monitor_di */
30906 case 3676: /* sse3_monitor_si */
30907 case 3675: /* sse3_mwait */
30908 case 3637: /* *vec_extractv4si_zext_mem */
30909 case 3636: /* *vec_extractv4si_mem */
30910 case 3633: /* *vec_extractv4si_0_zext */
30911 case 3632: /* *vec_extractv4si_0_zext_sse4 */
30912 case 3631: /* *vec_extractv2di_0_sse */
30913 case 3630: /* *vec_extractv2di_0 */
30914 case 3629: /* *vec_extractv4si_0 */
30915 case 3628: /* *vec_extractv8hi_mem */
30916 case 3627: /* *vec_extractv16qi_mem */
30917 case 3503: /* avx512vl_testnmv2di3_mask */
30918 case 3502: /* avx512vl_testnmv2di3 */
30919 case 3501: /* avx512vl_testnmv4di3_mask */
30920 case 3500: /* avx512vl_testnmv4di3 */
30921 case 3499: /* avx512f_testnmv8di3_mask */
30922 case 3498: /* avx512f_testnmv8di3 */
30923 case 3497: /* avx512vl_testnmv4si3_mask */
30924 case 3496: /* avx512vl_testnmv4si3 */
30925 case 3495: /* avx512vl_testnmv8si3_mask */
30926 case 3494: /* avx512vl_testnmv8si3 */
30927 case 3493: /* avx512f_testnmv16si3_mask */
30928 case 3492: /* avx512f_testnmv16si3 */
30929 case 3491: /* avx512vl_testnmv8hi3_mask */
30930 case 3490: /* avx512vl_testnmv8hi3 */
30931 case 3489: /* avx512vl_testnmv16hi3_mask */
30932 case 3488: /* avx512vl_testnmv16hi3 */
30933 case 3487: /* avx512bw_testnmv32hi3_mask */
30934 case 3486: /* avx512bw_testnmv32hi3 */
30935 case 3485: /* avx512vl_testnmv32qi3_mask */
30936 case 3484: /* avx512vl_testnmv32qi3 */
30937 case 3483: /* avx512vl_testnmv16qi3_mask */
30938 case 3482: /* avx512vl_testnmv16qi3 */
30939 case 3481: /* avx512bw_testnmv64qi3_mask */
30940 case 3480: /* avx512bw_testnmv64qi3 */
30941 case 3479: /* avx512vl_testmv2di3_mask */
30942 case 3478: /* avx512vl_testmv2di3 */
30943 case 3477: /* avx512vl_testmv4di3_mask */
30944 case 3476: /* avx512vl_testmv4di3 */
30945 case 3475: /* avx512f_testmv8di3_mask */
30946 case 3474: /* avx512f_testmv8di3 */
30947 case 3473: /* avx512vl_testmv4si3_mask */
30948 case 3472: /* avx512vl_testmv4si3 */
30949 case 3471: /* avx512vl_testmv8si3_mask */
30950 case 3470: /* avx512vl_testmv8si3 */
30951 case 3469: /* avx512f_testmv16si3_mask */
30952 case 3468: /* avx512f_testmv16si3 */
30953 case 3467: /* avx512vl_testmv8hi3_mask */
30954 case 3466: /* avx512vl_testmv8hi3 */
30955 case 3465: /* avx512vl_testmv16hi3_mask */
30956 case 3464: /* avx512vl_testmv16hi3 */
30957 case 3463: /* avx512bw_testmv32hi3_mask */
30958 case 3462: /* avx512bw_testmv32hi3 */
30959 case 3461: /* avx512vl_testmv32qi3_mask */
30960 case 3460: /* avx512vl_testmv32qi3 */
30961 case 3459: /* avx512vl_testmv16qi3_mask */
30962 case 3458: /* avx512vl_testmv16qi3 */
30963 case 3457: /* avx512bw_testmv64qi3_mask */
30964 case 3456: /* avx512bw_testmv64qi3 */
30965 case 3191: /* avx512vl_rorv2di_mask */
30966 case 3190: /* avx512vl_rorv2di */
30967 case 3189: /* avx512vl_rolv2di_mask */
30968 case 3188: /* avx512vl_rolv2di */
30969 case 3187: /* avx512vl_rorv4di_mask */
30970 case 3186: /* avx512vl_rorv4di */
30971 case 3185: /* avx512vl_rolv4di_mask */
30972 case 3184: /* avx512vl_rolv4di */
30973 case 3183: /* avx512f_rorv8di_mask */
30974 case 3182: /* avx512f_rorv8di */
30975 case 3181: /* avx512f_rolv8di_mask */
30976 case 3180: /* avx512f_rolv8di */
30977 case 3179: /* avx512vl_rorv4si_mask */
30978 case 3178: /* avx512vl_rorv4si */
30979 case 3177: /* avx512vl_rolv4si_mask */
30980 case 3176: /* avx512vl_rolv4si */
30981 case 3175: /* avx512vl_rorv8si_mask */
30982 case 3174: /* avx512vl_rorv8si */
30983 case 3173: /* avx512vl_rolv8si_mask */
30984 case 3172: /* avx512vl_rolv8si */
30985 case 3171: /* avx512f_rorv16si_mask */
30986 case 3170: /* avx512f_rorv16si */
30987 case 3169: /* avx512f_rolv16si_mask */
30988 case 3168: /* avx512f_rolv16si */
30989 case 3167: /* avx512vl_rorvv2di_mask */
30990 case 3166: /* avx512vl_rorvv2di */
30991 case 3165: /* avx512vl_rolvv2di_mask */
30992 case 3164: /* avx512vl_rolvv2di */
30993 case 3163: /* avx512vl_rorvv4di_mask */
30994 case 3162: /* avx512vl_rorvv4di */
30995 case 3161: /* avx512vl_rolvv4di_mask */
30996 case 3160: /* avx512vl_rolvv4di */
30997 case 3159: /* avx512f_rorvv8di_mask */
30998 case 3158: /* avx512f_rorvv8di */
30999 case 3157: /* avx512f_rolvv8di_mask */
31000 case 3156: /* avx512f_rolvv8di */
31001 case 3155: /* avx512vl_rorvv4si_mask */
31002 case 3154: /* avx512vl_rorvv4si */
31003 case 3153: /* avx512vl_rolvv4si_mask */
31004 case 3152: /* avx512vl_rolvv4si */
31005 case 3151: /* avx512vl_rorvv8si_mask */
31006 case 3150: /* avx512vl_rorvv8si */
31007 case 3149: /* avx512vl_rolvv8si_mask */
31008 case 3148: /* avx512vl_rolvv8si */
31009 case 3147: /* avx512f_rorvv16si_mask */
31010 case 3146: /* avx512f_rorvv16si */
31011 case 3145: /* avx512f_rolvv16si_mask */
31012 case 3144: /* avx512f_rolvv16si */
31013 case 2704: /* avx512f_rndscalev2df_round */
31014 case 2703: /* avx512f_rndscalev2df */
31015 case 2702: /* avx512f_rndscalev4sf_round */
31016 case 2701: /* avx512f_rndscalev4sf */
31017 case 2700: /* avx512vl_rndscalev2df_mask_round */
31018 case 2699: /* avx512vl_rndscalev2df_mask */
31019 case 2698: /* avx512vl_rndscalev2df_round */
31020 case 2697: /* avx512vl_rndscalev2df */
31021 case 2696: /* avx512vl_rndscalev4df_mask_round */
31022 case 2695: /* avx512vl_rndscalev4df_mask */
31023 case 2694: /* avx512vl_rndscalev4df_round */
31024 case 2693: /* avx512vl_rndscalev4df */
31025 case 2692: /* avx512f_rndscalev8df_mask_round */
31026 case 2691: /* avx512f_rndscalev8df_mask */
31027 case 2690: /* avx512f_rndscalev8df_round */
31028 case 2689: /* avx512f_rndscalev8df */
31029 case 2688: /* avx512vl_rndscalev4sf_mask_round */
31030 case 2687: /* avx512vl_rndscalev4sf_mask */
31031 case 2686: /* avx512vl_rndscalev4sf_round */
31032 case 2685: /* avx512vl_rndscalev4sf */
31033 case 2684: /* avx512vl_rndscalev8sf_mask_round */
31034 case 2683: /* avx512vl_rndscalev8sf_mask */
31035 case 2682: /* avx512vl_rndscalev8sf_round */
31036 case 2681: /* avx512vl_rndscalev8sf */
31037 case 2680: /* avx512f_rndscalev16sf_mask_round */
31038 case 2679: /* avx512f_rndscalev16sf_mask */
31039 case 2678: /* avx512f_rndscalev16sf_round */
31040 case 2677: /* avx512f_rndscalev16sf */
31041 case 2676: /* avx512f_sfixupimmv2df_mask_round */
31042 case 2675: /* avx512f_sfixupimmv2df_mask */
31043 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
31044 case 2673: /* avx512f_sfixupimmv4sf_mask */
31045 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
31046 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
31047 case 2670: /* avx512f_sfixupimmv2df_round */
31048 case 2669: /* avx512f_sfixupimmv2df */
31049 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
31050 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
31051 case 2666: /* avx512f_sfixupimmv4sf_round */
31052 case 2665: /* avx512f_sfixupimmv4sf */
31053 case 2664: /* avx512vl_fixupimmv2df_mask_round */
31054 case 2663: /* avx512vl_fixupimmv2df_mask */
31055 case 2662: /* avx512vl_fixupimmv4df_mask_round */
31056 case 2661: /* avx512vl_fixupimmv4df_mask */
31057 case 2660: /* avx512f_fixupimmv8df_mask_round */
31058 case 2659: /* avx512f_fixupimmv8df_mask */
31059 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
31060 case 2657: /* avx512vl_fixupimmv4sf_mask */
31061 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
31062 case 2655: /* avx512vl_fixupimmv8sf_mask */
31063 case 2654: /* avx512f_fixupimmv16sf_mask_round */
31064 case 2653: /* avx512f_fixupimmv16sf_mask */
31065 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
31066 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
31067 case 2650: /* avx512vl_fixupimmv2df_round */
31068 case 2649: /* avx512vl_fixupimmv2df */
31069 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
31070 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
31071 case 2646: /* avx512vl_fixupimmv4df_round */
31072 case 2645: /* avx512vl_fixupimmv4df */
31073 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
31074 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
31075 case 2642: /* avx512f_fixupimmv8df_round */
31076 case 2641: /* avx512f_fixupimmv8df */
31077 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
31078 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
31079 case 2638: /* avx512vl_fixupimmv4sf_round */
31080 case 2637: /* avx512vl_fixupimmv4sf */
31081 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
31082 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
31083 case 2634: /* avx512vl_fixupimmv8sf_round */
31084 case 2633: /* avx512vl_fixupimmv8sf */
31085 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
31086 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
31087 case 2630: /* avx512f_fixupimmv16sf_round */
31088 case 2629: /* avx512f_fixupimmv16sf */
31089 case 2628: /* avx512vl_alignv2di_mask */
31090 case 2627: /* *avx512vl_alignv2di */
31091 case 2626: /* avx512vl_alignv4di_mask */
31092 case 2625: /* *avx512vl_alignv4di */
31093 case 2624: /* avx512f_alignv8di_mask */
31094 case 2623: /* *avx512f_alignv8di */
31095 case 2622: /* avx512vl_alignv4si_mask */
31096 case 2621: /* *avx512vl_alignv4si */
31097 case 2620: /* avx512vl_alignv8si_mask */
31098 case 2619: /* *avx512vl_alignv8si */
31099 case 2618: /* avx512f_alignv16si_mask */
31100 case 2617: /* *avx512f_alignv16si */
31101 case 2616: /* avx512f_sgetexpv2df_round */
31102 case 2615: /* avx512f_sgetexpv2df */
31103 case 2614: /* avx512f_sgetexpv4sf_round */
31104 case 2613: /* avx512f_sgetexpv4sf */
31105 case 2612: /* avx512vl_getexpv2df_mask_round */
31106 case 2611: /* avx512vl_getexpv2df_mask */
31107 case 2610: /* avx512vl_getexpv2df_round */
31108 case 2609: /* avx512vl_getexpv2df */
31109 case 2608: /* avx512vl_getexpv4df_mask_round */
31110 case 2607: /* avx512vl_getexpv4df_mask */
31111 case 2606: /* avx512vl_getexpv4df_round */
31112 case 2605: /* avx512vl_getexpv4df */
31113 case 2604: /* avx512f_getexpv8df_mask_round */
31114 case 2603: /* avx512f_getexpv8df_mask */
31115 case 2602: /* avx512f_getexpv8df_round */
31116 case 2601: /* avx512f_getexpv8df */
31117 case 2600: /* avx512vl_getexpv4sf_mask_round */
31118 case 2599: /* avx512vl_getexpv4sf_mask */
31119 case 2598: /* avx512vl_getexpv4sf_round */
31120 case 2597: /* avx512vl_getexpv4sf */
31121 case 2596: /* avx512vl_getexpv8sf_mask_round */
31122 case 2595: /* avx512vl_getexpv8sf_mask */
31123 case 2594: /* avx512vl_getexpv8sf_round */
31124 case 2593: /* avx512vl_getexpv8sf */
31125 case 2592: /* avx512f_getexpv16sf_mask_round */
31126 case 2591: /* avx512f_getexpv16sf_mask */
31127 case 2590: /* avx512f_getexpv16sf_round */
31128 case 2589: /* avx512f_getexpv16sf */
31129 case 2570: /* avx512vl_scalefv2df_mask_round */
31130 case 2569: /* avx512vl_scalefv2df_mask */
31131 case 2568: /* avx512vl_scalefv2df_round */
31132 case 2567: /* avx512vl_scalefv2df */
31133 case 2566: /* avx512vl_scalefv4df_mask_round */
31134 case 2565: /* avx512vl_scalefv4df_mask */
31135 case 2564: /* avx512vl_scalefv4df_round */
31136 case 2563: /* avx512vl_scalefv4df */
31137 case 2562: /* avx512f_scalefv8df_mask_round */
31138 case 2561: /* avx512f_scalefv8df_mask */
31139 case 2560: /* avx512f_scalefv8df_round */
31140 case 2559: /* avx512f_scalefv8df */
31141 case 2558: /* avx512vl_scalefv4sf_mask_round */
31142 case 2557: /* avx512vl_scalefv4sf_mask */
31143 case 2556: /* avx512vl_scalefv4sf_round */
31144 case 2555: /* avx512vl_scalefv4sf */
31145 case 2554: /* avx512vl_scalefv8sf_mask_round */
31146 case 2553: /* avx512vl_scalefv8sf_mask */
31147 case 2552: /* avx512vl_scalefv8sf_round */
31148 case 2551: /* avx512vl_scalefv8sf */
31149 case 2550: /* avx512f_scalefv16sf_mask_round */
31150 case 2549: /* avx512f_scalefv16sf_mask */
31151 case 2548: /* avx512f_scalefv16sf_round */
31152 case 2547: /* avx512f_scalefv16sf */
31153 case 2546: /* avx512f_vmscalefv2df_round */
31154 case 2545: /* avx512f_vmscalefv2df */
31155 case 2544: /* avx512f_vmscalefv4sf_round */
31156 case 2543: /* avx512f_vmscalefv4sf */
31157 case 2529: /* vec_extract_lo_v32qi */
31158 case 2527: /* vec_extract_lo_v64qi */
31159 case 2525: /* vec_extract_lo_v16hi */
31160 case 2523: /* vec_extract_lo_v32hi */
31161 case 2502: /* vec_extract_lo_v16si_mask */
31162 case 2501: /* vec_extract_lo_v16si */
31163 case 2500: /* vec_extract_lo_v16sf_mask */
31164 case 2499: /* vec_extract_lo_v16sf */
31165 case 2468: /* *vec_extractv4sf_mem */
31166 case 2466: /* *vec_extractv4sf_0 */
31167 case 2415: /* *avx512vl_cvtmask2qv2di */
31168 case 2414: /* *avx512vl_cvtmask2qv4di */
31169 case 2413: /* *avx512f_cvtmask2qv8di */
31170 case 2412: /* *avx512vl_cvtmask2dv4si */
31171 case 2411: /* *avx512vl_cvtmask2dv8si */
31172 case 2410: /* *avx512f_cvtmask2dv16si */
31173 case 2409: /* *avx512vl_cvtmask2wv8hi */
31174 case 2408: /* *avx512vl_cvtmask2wv16hi */
31175 case 2407: /* *avx512bw_cvtmask2wv32hi */
31176 case 2406: /* *avx512vl_cvtmask2bv32qi */
31177 case 2405: /* *avx512vl_cvtmask2bv16qi */
31178 case 2404: /* *avx512bw_cvtmask2bv64qi */
31179 case 2403: /* avx512vl_cvtq2maskv2di */
31180 case 2402: /* avx512vl_cvtq2maskv4di */
31181 case 2401: /* avx512f_cvtq2maskv8di */
31182 case 2400: /* avx512vl_cvtd2maskv4si */
31183 case 2399: /* avx512vl_cvtd2maskv8si */
31184 case 2398: /* avx512f_cvtd2maskv16si */
31185 case 2397: /* avx512vl_cvtw2maskv8hi */
31186 case 2396: /* avx512vl_cvtw2maskv16hi */
31187 case 2395: /* avx512bw_cvtw2maskv32hi */
31188 case 2394: /* avx512vl_cvtb2maskv32qi */
31189 case 2393: /* avx512vl_cvtb2maskv16qi */
31190 case 2392: /* avx512bw_cvtb2maskv64qi */
31191 case 1360: /* *absnegv2df2 */
31192 case 1359: /* *absnegv4df2 */
31193 case 1358: /* *absnegv8df2 */
31194 case 1357: /* *absnegv4sf2 */
31195 case 1356: /* *absnegv8sf2 */
31196 case 1355: /* *absnegv16sf2 */
31197 case 1354: /* kunpckdi */
31198 case 1353: /* kunpcksi */
31199 case 1294: /* movdi_to_sse */
31200 case 1209: /* *vec_extractv2si_zext_mem */
31201 case 1207: /* *vec_extractv2si_0 */
31202 case 1137: /* *vec_extractv2sf_0 */
31203 case 1105: /* rdpid */
31204 case 1104: /* *wrpkru */
31205 case 1103: /* *rdpkru */
31206 case 1084: /* monitorx_di */
31207 case 1083: /* monitorx_si */
31208 case 1082: /* mwaitx */
31209 case 1079: /* xtest_1 */
31210 case 1078: /* xabort */
31211 case 1077: /* xend */
31212 case 1076: /* xbegin_1 */
31213 case 1074: /* rdseeddi_1 */
31214 case 1073: /* rdseedsi_1 */
31215 case 1072: /* rdseedhi_1 */
31216 case 1071: /* rdranddi_1 */
31217 case 1070: /* rdrandsi_1 */
31218 case 1069: /* rdrandhi_1 */
31219 case 1068: /* wrgsbasedi */
31220 case 1067: /* wrfsbasedi */
31221 case 1066: /* wrgsbasesi */
31222 case 1065: /* wrfsbasesi */
31223 case 1064: /* rdgsbasedi */
31224 case 1063: /* rdfsbasedi */
31225 case 1062: /* rdgsbasesi */
31226 case 1061: /* rdfsbasesi */
31227 case 1060: /* *lwp_lwpinsdi3_1 */
31228 case 1059: /* *lwp_lwpinssi3_1 */
31229 case 1058: /* *lwp_lwpvaldi3_1 */
31230 case 1057: /* *lwp_lwpvalsi3_1 */
31231 case 1056: /* lwp_slwpcbdi */
31232 case 1055: /* lwp_slwpcbsi */
31233 case 1054: /* *lwp_llwpcbdi1 */
31234 case 1053: /* *lwp_llwpcbsi1 */
31235 case 1026: /* rdtscp_rex64 */
31236 case 1025: /* rdtscp */
31237 case 1024: /* rdtsc_rex64 */
31238 case 1023: /* rdtsc */
31239 case 1022: /* rdpmc_rex64 */
31240 case 1021: /* rdpmc */
31241 case 1016: /* stack_tls_protect_test_di */
31242 case 1015: /* stack_tls_protect_test_si */
31243 case 1014: /* stack_protect_test_di */
31244 case 1013: /* stack_protect_test_si */
31245 case 1012: /* stack_tls_protect_set_di */
31246 case 1011: /* stack_tls_protect_set_si */
31247 case 1010: /* stack_protect_set_di */
31248 case 1009: /* stack_protect_set_si */
31249 case 1005: /* trap */
31250 case 1004: /* probe_stack_rangedi */
31251 case 1003: /* probe_stack_rangesi */
31252 case 1002: /* adjust_stack_and_probedi */
31253 case 1001: /* adjust_stack_and_probesi */
31254 case 998: /* allocate_stack_worker_probe_di */
31255 case 997: /* allocate_stack_worker_probe_si */
31256 case 968: /* *strlenqi_1 */
31257 case 967: /* *strlenqi_1 */
31258 case 966: /* *cmpstrnqi_1 */
31259 case 965: /* *cmpstrnqi_1 */
31260 case 964: /* *cmpstrnqi_nz_1 */
31261 case 963: /* *cmpstrnqi_nz_1 */
31262 case 934: /* cld */
31263 case 932: /* fxamdf2_i387_with_temp */
31264 case 931: /* fxamsf2_i387_with_temp */
31265 case 930: /* fxamxf2_i387 */
31266 case 929: /* fxamdf2_i387 */
31267 case 928: /* fxamsf2_i387 */
31268 case 811: /* *tls_dynamic_gnu2_combine_64 */
31269 case 808: /* *tls_dynamic_gnu2_combine_32 */
31270 case 797: /* *tls_local_dynamic_32_once */
31271 case 796: /* *tls_local_dynamic_base_64_largepic */
31272 case 795: /* *tls_local_dynamic_base_64_di */
31273 case 794: /* *tls_local_dynamic_base_64_si */
31274 case 793: /* *tls_local_dynamic_base_32_gnu */
31275 case 792: /* *tls_global_dynamic_64_largepic */
31276 case 791: /* *tls_global_dynamic_64_di */
31277 case 790: /* *tls_global_dynamic_64_si */
31278 case 789: /* *tls_global_dynamic_32_gnu */
31279 case 788: /* *parityhi2_cmp */
31280 case 787: /* paritysi2_cmp */
31281 case 786: /* paritydi2_cmp */
31282 case 785: /* bswaphi_lowpart */
31283 case 784: /* *bswaphi_lowpart_1 */
31284 case 778: /* *popcounthi2_1 */
31285 case 706: /* ffssi2_no_cmove */
31286 case 705: /* split_stack_return */
31287 case 702: /* eh_return_internal */
31288 case 698: /* *set_got_labelled */
31289 case 697: /* *set_got */
31290 case 696: /* pad */
31291 case 695: /* nops */
31292 case 694: /* nop */
31293 case 692: /* simple_return_pop_internal */
31294 case 691: /* simple_return_internal_long */
31295 case 690: /* interrupt_return */
31296 case 689: /* simple_return_internal */
31297 case 688: /* prologue_use */
31298 case 687: /* *memory_blockage */
31299 case 686: /* blockage */
31300 case 658: /* *jccxf_si_r_i387 */
31301 case 657: /* *jccdf_si_r_i387 */
31302 case 656: /* *jccsf_si_r_i387 */
31303 case 655: /* *jccxf_hi_r_i387 */
31304 case 654: /* *jccdf_hi_r_i387 */
31305 case 653: /* *jccsf_hi_r_i387 */
31306 case 652: /* *jccxf_si_i387 */
31307 case 651: /* *jccdf_si_i387 */
31308 case 650: /* *jccsf_si_i387 */
31309 case 649: /* *jccxf_hi_i387 */
31310 case 648: /* *jccdf_hi_i387 */
31311 case 647: /* *jccsf_hi_i387 */
31312 case 646: /* *jccuxf_r_i387 */
31313 case 645: /* *jccudf_r_i387 */
31314 case 644: /* *jccusf_r_i387 */
31315 case 643: /* *jccuxf_i387 */
31316 case 642: /* *jccudf_i387 */
31317 case 641: /* *jccusf_i387 */
31318 case 640: /* *jccdf_r_i387 */
31319 case 639: /* *jccsf_r_i387 */
31320 case 638: /* *jccdf_i387 */
31321 case 637: /* *jccsf_i387 */
31322 case 636: /* *jccxf_r_i387 */
31323 case 635: /* *jccxf_i387 */
31324 case 634: /* *jccxf_0_r_i387 */
31325 case 633: /* *jccdf_0_r_i387 */
31326 case 632: /* *jccsf_0_r_i387 */
31327 case 631: /* *jccxf_0_i387 */
31328 case 630: /* *jccdf_0_i387 */
31329 case 629: /* *jccsf_0_i387 */
31330 case 622: /* *setcc_si_1_movzbl */
31331 case 621: /* *setcc_si_1_and */
31332 case 620: /* *setcc_di_1 */
31333 case 619: /* *jcc_btdi_mask */
31334 case 618: /* *jcc_btsi_mask */
31335 case 617: /* *jcc_btdi_1 */
31336 case 616: /* *jcc_btsi_1 */
31337 case 615: /* *jcc_btdi */
31338 case 614: /* *jcc_btsi */
31339 case 593: /* ix86_rotrti3_doubleword */
31340 case 592: /* ix86_rotrdi3_doubleword */
31341 case 591: /* ix86_rotlti3_doubleword */
31342 case 590: /* ix86_rotldi3_doubleword */
31343 case 589: /* *rotrdi3_mask */
31344 case 588: /* *rotldi3_mask */
31345 case 587: /* *rotrsi3_mask */
31346 case 586: /* *rotlsi3_mask */
31347 case 544: /* *ashrti3_doubleword */
31348 case 543: /* *lshrti3_doubleword */
31349 case 542: /* *ashrdi3_doubleword */
31350 case 541: /* *lshrdi3_doubleword */
31351 case 540: /* *ashrdi3_mask */
31352 case 539: /* *lshrdi3_mask */
31353 case 538: /* *ashrsi3_mask */
31354 case 537: /* *lshrsi3_mask */
31355 case 518: /* *ashldi3_mask */
31356 case 517: /* *ashlsi3_mask */
31357 case 514: /* *ashlti3_doubleword */
31358 case 513: /* *ashldi3_doubleword */
31359 case 502: /* *one_cmpldi2_doubleword */
31360 case 501: /* copysigntf3_var */
31361 case 500: /* copysigndf3_var */
31362 case 499: /* copysignsf3_var */
31363 case 498: /* copysigntf3_const */
31364 case 497: /* copysigndf3_const */
31365 case 496: /* copysignsf3_const */
31366 case 483: /* *absnegtf2_sse */
31367 case 482: /* *absnegxf2_i387 */
31368 case 481: /* *absnegdf2 */
31369 case 480: /* *absnegsf2 */
31370 case 465: /* *negti2_doubleword */
31371 case 464: /* *negdi2_doubleword */
31372 case 422: /* *xordi3_doubleword */
31373 case 421: /* *iordi3_doubleword */
31374 case 414: /* *andndi3_doubleword */
31375 case 397: /* *anddi3_doubleword */
31376 case 396: /* *testqi_ext_3 */
31377 case 395: /* *testqi_ext_3 */
31378 case 394: /* *testqi_ext_3 */
31379 case 382: /* *udivmoddi4_pow2 */
31380 case 381: /* *udivmodsi4_pow2 */
31381 case 380: /* *udivmoddi4 */
31382 case 379: /* *udivmodsi4 */
31383 case 378: /* *udivmodhi4 */
31384 case 377: /* udivmoddi4_1 */
31385 case 376: /* udivmodsi4_1 */
31386 case 371: /* *divmoddi4 */
31387 case 370: /* *divmodsi4 */
31388 case 369: /* *divmodhi4 */
31389 case 368: /* divmoddi4_1 */
31390 case 367: /* divmodsi4_1 */
31391 case 270: /* *subti3_doubleword */
31392 case 269: /* *subdi3_doubleword */
31393 case 216: /* *addti3_doubleword */
31394 case 215: /* *adddi3_doubleword */
31395 case 212: /* *floatunssixf2_i387_with_xmm */
31396 case 211: /* *floatunssidf2_i387_with_xmm */
31397 case 210: /* *floatunssisf2_i387_with_xmm */
31398 case 209: /* floatdixf2_i387_with_xmm */
31399 case 208: /* floatdidf2_i387_with_xmm */
31400 case 207: /* floatdisf2_i387_with_xmm */
31401 case 193: /* x86_fldcw_1 */
31402 case 192: /* x86_fnstcw_1 */
31403 case 169: /* *fixuns_truncdf_1 */
31404 case 168: /* *fixuns_truncsf_1 */
31405 case 146: /* extendsidi2_1 */
31406 case 144: /* *zextsi_doubleword */
31407 case 143: /* *zexthi_doubleword */
31408 case 142: /* *zextqi_doubleword */
31409 case 141: /* *zexthi_doubleword_and */
31410 case 140: /* *zextqi_doubleword_and */
31411 case 121: /* *pushdf */
31412 case 120: /* *pushxf */
31413 case 119: /* *pushxf_rounded */
31414 case 118: /* *pushxf_rounded */
31415 case 117: /* *pushtf */
31416 case 56: /* *pushti2 */
31417 case 55: /* *pushdi2 */
31418 case 48: /* x86_sahf_1 */
31419 case 47: /* x86_fnstsw_1 */
31420 case 46: /* *cmpxf_si_cc_i387 */
31421 case 45: /* *cmpdf_si_cc_i387 */
31422 case 44: /* *cmpsf_si_cc_i387 */
31423 case 43: /* *cmpxf_hi_cc_i387 */
31424 case 42: /* *cmpdf_hi_cc_i387 */
31425 case 41: /* *cmpsf_hi_cc_i387 */
31426 case 40: /* *cmpxf_si_i387 */
31427 case 39: /* *cmpdf_si_i387 */
31428 case 38: /* *cmpsf_si_i387 */
31429 case 37: /* *cmpxf_hi_i387 */
31430 case 36: /* *cmpdf_hi_i387 */
31431 case 35: /* *cmpsf_hi_i387 */
31432 case 34: /* *cmpuxf_cc_i387 */
31433 case 33: /* *cmpudf_cc_i387 */
31434 case 32: /* *cmpusf_cc_i387 */
31435 case 31: /* *cmpuxf_i387 */
31436 case 30: /* *cmpudf_i387 */
31437 case 29: /* *cmpusf_i387 */
31438 case 28: /* *cmpdf_cc_i387 */
31439 case 27: /* *cmpsf_cc_i387 */
31440 case 26: /* *cmpdf_i387 */
31441 case 25: /* *cmpsf_i387 */
31442 case 24: /* *cmpxf_cc_i387 */
31443 case 23: /* *cmpxf_i387 */
31444 case 22: /* *cmpxf_0_cc_i387 */
31445 case 21: /* *cmpdf_0_cc_i387 */
31446 case 20: /* *cmpsf_0_cc_i387 */
31447 case 19: /* *cmpxf_0_i387 */
31448 case 18: /* *cmpdf_0_i387 */
31449 case 17: /* *cmpsf_0_i387 */
31450 case 1075: /* *pause */
31451 case 1080: /* clwb */
31452 case 1081: /* clflushopt */
31453 case 1085: /* clzero_si */
31454 case 1086: /* clzero_di */
31455 case 3674: /* sse2_clflush */
31456 case 4924: /* *sse2_lfence */
31457 case 4925: /* *sse_sfence */
31458 case 4926: /* mfence_sse2 */
31459 case 4927: /* mfence_nosse */
31460 return MEMORY_UNKNOWN;
31461
31462 case 927: /* fistsi2_ceil_with_temp */
31463 case 926: /* fistsi2_floor_with_temp */
31464 case 925: /* fisthi2_ceil_with_temp */
31465 case 924: /* fisthi2_floor_with_temp */
31466 case 923: /* fistsi2_ceil */
31467 case 922: /* fistsi2_floor */
31468 case 921: /* fisthi2_ceil */
31469 case 920: /* fisthi2_floor */
31470 case 919: /* fistdi2_ceil_with_temp */
31471 case 918: /* fistdi2_floor_with_temp */
31472 case 917: /* fistdi2_ceil */
31473 case 916: /* fistdi2_floor */
31474 case 915: /* *fistdi2_ceil_1 */
31475 case 914: /* *fistdi2_floor_1 */
31476 case 913: /* *fistsi2_ceil_1 */
31477 case 912: /* *fistsi2_floor_1 */
31478 case 911: /* *fisthi2_ceil_1 */
31479 case 910: /* *fisthi2_floor_1 */
31480 case 704: /* leave_rex64 */
31481 case 703: /* leave */
31482 case 191: /* fix_truncsi_i387_with_temp */
31483 case 190: /* fix_trunchi_i387_with_temp */
31484 case 189: /* fix_truncsi_i387 */
31485 case 188: /* fix_trunchi_i387 */
31486 case 187: /* fix_truncdi_i387_with_temp */
31487 case 186: /* fix_truncdi_i387 */
31488 case 185: /* *fix_truncdi_i387_1 */
31489 case 184: /* *fix_truncsi_i387_1 */
31490 case 183: /* *fix_trunchi_i387_1 */
31491 case 935: /* *strmovdi_rex_1 */
31492 case 936: /* *strmovdi_rex_1 */
31493 case 937: /* *strmovsi_1 */
31494 case 938: /* *strmovsi_1 */
31495 case 939: /* *strmovhi_1 */
31496 case 940: /* *strmovhi_1 */
31497 case 941: /* *strmovqi_1 */
31498 case 942: /* *strmovqi_1 */
31499 case 943: /* *rep_movdi_rex64 */
31500 case 944: /* *rep_movdi_rex64 */
31501 case 945: /* *rep_movsi */
31502 case 946: /* *rep_movsi */
31503 case 947: /* *rep_movqi */
31504 case 948: /* *rep_movqi */
31505 return MEMORY_BOTH;
31506
31507 case 1100: /* *bnd64_stx */
31508 case 1099: /* *bnd32_stx */
31509 case 85: /* *movabsqi_1 */
31510 case 86: /* *movabshi_1 */
31511 case 87: /* *movabssi_1 */
31512 case 88: /* *movabsdi_1 */
31513 case 949: /* *strsetdi_rex_1 */
31514 case 950: /* *strsetdi_rex_1 */
31515 case 951: /* *strsetsi_1 */
31516 case 952: /* *strsetsi_1 */
31517 case 953: /* *strsethi_1 */
31518 case 954: /* *strsethi_1 */
31519 case 955: /* *strsetqi_1 */
31520 case 956: /* *strsetqi_1 */
31521 case 957: /* *rep_stosdi_rex64 */
31522 case 958: /* *rep_stosdi_rex64 */
31523 case 959: /* *rep_stossi */
31524 case 960: /* *rep_stossi */
31525 case 961: /* *rep_stosqi */
31526 case 962: /* *rep_stosqi */
31527 case 1027: /* fxsave */
31528 case 1028: /* fxsave64 */
31529 case 1031: /* xsave */
31530 case 1032: /* xsaveopt */
31531 case 1033: /* xsavec */
31532 case 1034: /* xsaves */
31533 case 1035: /* xsave_rex64 */
31534 case 1036: /* xsaveopt_rex64 */
31535 case 1037: /* xsavec_rex64 */
31536 case 1038: /* xsaves_rex64 */
31537 case 1039: /* xsave64 */
31538 case 1040: /* xsaveopt64 */
31539 case 1041: /* xsavec64 */
31540 case 1042: /* xsaves64 */
31541 case 1049: /* fnstenv */
31542 case 1275: /* avx512f_storev16si_mask */
31543 case 1276: /* avx512vl_storev8si_mask */
31544 case 1277: /* avx512vl_storev4si_mask */
31545 case 1278: /* avx512f_storev8di_mask */
31546 case 1279: /* avx512vl_storev4di_mask */
31547 case 1280: /* avx512vl_storev2di_mask */
31548 case 1281: /* avx512f_storev16sf_mask */
31549 case 1282: /* avx512vl_storev8sf_mask */
31550 case 1283: /* avx512vl_storev4sf_mask */
31551 case 1284: /* avx512f_storev8df_mask */
31552 case 1285: /* avx512vl_storev4df_mask */
31553 case 1286: /* avx512vl_storev2df_mask */
31554 case 1287: /* avx512bw_storev64qi_mask */
31555 case 1288: /* avx512vl_storev16qi_mask */
31556 case 1289: /* avx512vl_storev32qi_mask */
31557 case 1290: /* avx512bw_storev32hi_mask */
31558 case 1291: /* avx512vl_storev16hi_mask */
31559 case 1292: /* avx512vl_storev8hi_mask */
31560 case 2469: /* avx512dq_vextractf64x2_1_maskm */
31561 case 2470: /* avx512dq_vextracti64x2_1_maskm */
31562 case 2471: /* avx512f_vextractf32x4_1_maskm */
31563 case 2472: /* avx512f_vextracti32x4_1_maskm */
31564 case 2487: /* vec_extract_hi_v8df_maskm */
31565 case 2488: /* vec_extract_hi_v8di_maskm */
31566 case 2799: /* *avx512vl_ss_truncatev2div2qi2_store */
31567 case 2800: /* *avx512vl_truncatev2div2qi2_store */
31568 case 2801: /* *avx512vl_us_truncatev2div2qi2_store */
31569 case 2808: /* avx512vl_ss_truncatev2div2qi2_mask_store */
31570 case 2809: /* avx512vl_truncatev2div2qi2_mask_store */
31571 case 2810: /* avx512vl_us_truncatev2div2qi2_mask_store */
31572 case 2811: /* *avx512vl_ss_truncatev4siv4qi2_store */
31573 case 2812: /* *avx512vl_truncatev4siv4qi2_store */
31574 case 2813: /* *avx512vl_us_truncatev4siv4qi2_store */
31575 case 2814: /* *avx512vl_ss_truncatev4div4qi2_store */
31576 case 2815: /* *avx512vl_truncatev4div4qi2_store */
31577 case 2816: /* *avx512vl_us_truncatev4div4qi2_store */
31578 case 2829: /* avx512vl_ss_truncatev4siv4qi2_mask_store */
31579 case 2830: /* avx512vl_truncatev4siv4qi2_mask_store */
31580 case 2831: /* avx512vl_us_truncatev4siv4qi2_mask_store */
31581 case 2832: /* avx512vl_ss_truncatev4div4qi2_mask_store */
31582 case 2833: /* avx512vl_truncatev4div4qi2_mask_store */
31583 case 2834: /* avx512vl_us_truncatev4div4qi2_mask_store */
31584 case 2835: /* *avx512vl_ss_truncatev8hiv8qi2_store */
31585 case 2836: /* *avx512vl_truncatev8hiv8qi2_store */
31586 case 2837: /* *avx512vl_us_truncatev8hiv8qi2_store */
31587 case 2838: /* *avx512vl_ss_truncatev8siv8qi2_store */
31588 case 2839: /* *avx512vl_truncatev8siv8qi2_store */
31589 case 2840: /* *avx512vl_us_truncatev8siv8qi2_store */
31590 case 2853: /* avx512vl_ss_truncatev8hiv8qi2_mask_store */
31591 case 2854: /* avx512vl_truncatev8hiv8qi2_mask_store */
31592 case 2855: /* avx512vl_us_truncatev8hiv8qi2_mask_store */
31593 case 2856: /* avx512vl_ss_truncatev8siv8qi2_mask_store */
31594 case 2857: /* avx512vl_truncatev8siv8qi2_mask_store */
31595 case 2858: /* avx512vl_us_truncatev8siv8qi2_mask_store */
31596 case 2868: /* *avx512vl_ss_truncatev4siv4hi2_store */
31597 case 2869: /* *avx512vl_truncatev4siv4hi2_store */
31598 case 2870: /* *avx512vl_us_truncatev4siv4hi2_store */
31599 case 2871: /* *avx512vl_ss_truncatev4div4hi2_store */
31600 case 2872: /* *avx512vl_truncatev4div4hi2_store */
31601 case 2873: /* *avx512vl_us_truncatev4div4hi2_store */
31602 case 2886: /* avx512vl_ss_truncatev4siv4hi2_mask_store */
31603 case 2887: /* avx512vl_truncatev4siv4hi2_mask_store */
31604 case 2888: /* avx512vl_us_truncatev4siv4hi2_mask_store */
31605 case 2889: /* avx512vl_ss_truncatev4div4hi2_mask_store */
31606 case 2890: /* avx512vl_truncatev4div4hi2_mask_store */
31607 case 2891: /* avx512vl_us_truncatev4div4hi2_mask_store */
31608 case 2892: /* *avx512vl_ss_truncatev2div2hi2_store */
31609 case 2893: /* *avx512vl_truncatev2div2hi2_store */
31610 case 2894: /* *avx512vl_us_truncatev2div2hi2_store */
31611 case 2901: /* avx512vl_ss_truncatev2div2hi2_mask_store */
31612 case 2902: /* avx512vl_truncatev2div2hi2_mask_store */
31613 case 2903: /* avx512vl_us_truncatev2div2hi2_mask_store */
31614 case 2907: /* *avx512vl_ss_truncatev2div2si2_store */
31615 case 2908: /* *avx512vl_truncatev2div2si2_store */
31616 case 2909: /* *avx512vl_us_truncatev2div2si2_store */
31617 case 2916: /* avx512vl_ss_truncatev2div2si2_mask_store */
31618 case 2917: /* avx512vl_truncatev2div2si2_mask_store */
31619 case 2918: /* avx512vl_us_truncatev2div2si2_mask_store */
31620 case 2922: /* *avx512f_ss_truncatev8div16qi2_store */
31621 case 2923: /* *avx512f_truncatev8div16qi2_store */
31622 case 2924: /* *avx512f_us_truncatev8div16qi2_store */
31623 case 2931: /* avx512f_ss_truncatev8div16qi2_mask_store */
31624 case 2932: /* avx512f_truncatev8div16qi2_mask_store */
31625 case 2933: /* avx512f_us_truncatev8div16qi2_mask_store */
31626 case 3673: /* sse_stmxcsr */
31627 case 4747: /* avx512f_compressstorev16si_mask */
31628 case 4748: /* avx512f_compressstorev16sf_mask */
31629 case 4749: /* avx512f_compressstorev8di_mask */
31630 case 4750: /* avx512f_compressstorev8df_mask */
31631 case 4751: /* avx512vl_compressstorev8si_mask */
31632 case 4752: /* avx512vl_compressstorev8sf_mask */
31633 case 4753: /* avx512vl_compressstorev4di_mask */
31634 case 4754: /* avx512vl_compressstorev4df_mask */
31635 case 4755: /* avx512vl_compressstorev4si_mask */
31636 case 4756: /* avx512vl_compressstorev4sf_mask */
31637 case 4757: /* avx512vl_compressstorev2di_mask */
31638 case 4758: /* avx512vl_compressstorev2df_mask */
31639 return MEMORY_STORE;
31640
31641 case 1098: /* *bnd64_ldx */
31642 case 1097: /* *bnd32_ldx */
31643 case 909: /* frndintxf2_mask_pm_i387 */
31644 case 908: /* frndintxf2_mask_pm */
31645 case 907: /* frndintxf2_trunc_i387 */
31646 case 906: /* frndintxf2_ceil_i387 */
31647 case 905: /* frndintxf2_floor_i387 */
31648 case 904: /* frndintdf2_trunc_i387 */
31649 case 903: /* frndintdf2_ceil_i387 */
31650 case 902: /* frndintdf2_floor_i387 */
31651 case 901: /* frndintsf2_trunc_i387 */
31652 case 900: /* frndintsf2_ceil_i387 */
31653 case 899: /* frndintsf2_floor_i387 */
31654 case 898: /* frndintxf2_trunc */
31655 case 897: /* frndintxf2_ceil */
31656 case 896: /* frndintxf2_floor */
31657 case 895: /* frndintdf2_trunc */
31658 case 894: /* frndintdf2_ceil */
31659 case 893: /* frndintdf2_floor */
31660 case 892: /* frndintsf2_trunc */
31661 case 891: /* frndintsf2_ceil */
31662 case 890: /* frndintsf2_floor */
31663 case 89: /* *movabsqi_2 */
31664 case 90: /* *movabshi_2 */
31665 case 91: /* *movabssi_2 */
31666 case 92: /* *movabsdi_2 */
31667 case 798: /* *load_tp_x32 */
31668 case 799: /* *load_tp_x32_zext */
31669 case 800: /* *load_tp_si */
31670 case 801: /* *load_tp_di */
31671 case 802: /* *add_tp_x32 */
31672 case 803: /* *add_tp_x32_zext */
31673 case 804: /* *add_tp_si */
31674 case 805: /* *add_tp_di */
31675 case 1029: /* fxrstor */
31676 case 1030: /* fxrstor64 */
31677 case 1043: /* xrstor */
31678 case 1044: /* xrstors */
31679 case 1045: /* xrstor_rex64 */
31680 case 1046: /* xrstors_rex64 */
31681 case 1047: /* xrstor64 */
31682 case 1048: /* xrstors64 */
31683 case 1050: /* fldenv */
31684 case 3672: /* sse_ldmxcsr */
31685 return MEMORY_LOAD;
31686
31687 case 1096: /* *bnd64_cn */
31688 case 1095: /* *bnd64_cu */
31689 case 1094: /* *bnd64_cl */
31690 case 1093: /* *bnd32_cn */
31691 case 1092: /* *bnd32_cu */
31692 case 1091: /* *bnd32_cl */
31693 case 1088: /* *bnd64_mk */
31694 case 1087: /* *bnd32_mk */
31695 case 980: /* *movxfcc_1 */
31696 case 889: /* fistsi2_with_temp */
31697 case 888: /* fisthi2_with_temp */
31698 case 887: /* fistsi2 */
31699 case 886: /* fisthi2 */
31700 case 885: /* *fistsi2_1 */
31701 case 884: /* *fisthi2_1 */
31702 case 883: /* fistdi2_with_temp */
31703 case 882: /* fistdi2 */
31704 case 881: /* *fistdi2_1 */
31705 case 880: /* rintdf2_frndint */
31706 case 879: /* rintsf2_frndint */
31707 case 878: /* rintxf2 */
31708 case 875: /* fscalexf4_i387 */
31709 case 874: /* *f2xm1xf2_i387 */
31710 case 873: /* fxtract_extenddfxf3_i387 */
31711 case 872: /* fxtract_extendsfxf3_i387 */
31712 case 871: /* fxtractxf3_i387 */
31713 case 870: /* fyl2xp1_extenddfxf3_i387 */
31714 case 869: /* fyl2xp1_extendsfxf3_i387 */
31715 case 868: /* fyl2xp1xf3_i387 */
31716 case 867: /* fyl2x_extenddfxf3_i387 */
31717 case 866: /* fyl2x_extendsfxf3_i387 */
31718 case 865: /* fyl2xxf3_i387 */
31719 case 864: /* fpatan_extenddfxf3_i387 */
31720 case 863: /* fpatan_extendsfxf3_i387 */
31721 case 862: /* *fpatanxf3_i387 */
31722 case 861: /* fptan_extenddfxf4_i387 */
31723 case 860: /* fptan_extendsfxf4_i387 */
31724 case 859: /* fptanxf4_i387 */
31725 case 858: /* sincos_extenddfxf3_i387 */
31726 case 857: /* sincos_extendsfxf3_i387 */
31727 case 856: /* sincosxf3 */
31728 case 855: /* *cos_extenddfxf2_i387 */
31729 case 854: /* *sin_extenddfxf2_i387 */
31730 case 853: /* *cos_extendsfxf2_i387 */
31731 case 852: /* *sin_extendsfxf2_i387 */
31732 case 851: /* *cosxf2_i387 */
31733 case 850: /* *sinxf2_i387 */
31734 case 849: /* fprem1xf4_i387 */
31735 case 848: /* fpremxf4_i387 */
31736 case 844: /* sqrt_extenddfxf2_i387 */
31737 case 843: /* sqrt_extendsfxf2_i387 */
31738 case 842: /* sqrtxf2 */
31739 case 809: /* *tls_dynamic_gnu2_lea_64 */
31740 case 806: /* *tls_dynamic_gnu2_lea_32 */
31741 case 700: /* set_rip_rex64 */
31742 case 699: /* set_got_rex64 */
31743 case 268: /* *leadi_general_4 */
31744 case 267: /* *leadi_general_4 */
31745 case 266: /* *leasi_general_4 */
31746 case 265: /* *leasi_general_4 */
31747 case 264: /* *leahi_general_4 */
31748 case 263: /* *leahi_general_4 */
31749 case 262: /* *leaqi_general_4 */
31750 case 261: /* *leaqi_general_4 */
31751 case 260: /* *leahi_general_3b */
31752 case 259: /* *leaqi_general_3b */
31753 case 258: /* *leahi_general_3 */
31754 case 257: /* *leaqi_general_3 */
31755 case 256: /* *leahi_general_2b */
31756 case 255: /* *leaqi_general_2b */
31757 case 254: /* *leahi_general_2 */
31758 case 253: /* *leaqi_general_2 */
31759 case 252: /* *leahi_general_1 */
31760 case 251: /* *leaqi_general_1 */
31761 case 214: /* *leadi */
31762 case 213: /* *leasi */
31763 case 969: /* *x86_movsicc_0_m1 */
31764 case 970: /* *x86_movdicc_0_m1 */
31765 case 971: /* *x86_movsicc_0_m1_se */
31766 case 972: /* *x86_movdicc_0_m1_se */
31767 case 973: /* *x86_movsicc_0_m1_neg */
31768 case 974: /* *x86_movdicc_0_m1_neg */
31769 case 1006: /* *prefetch_sse */
31770 case 1007: /* *prefetch_3dnow */
31771 case 1008: /* *prefetch_prefetchwt1 */
31772 case 1052: /* fnclex */
31773 case 1216: /* *mmx_emms */
31774 case 1217: /* *mmx_femms */
31775 case 4055: /* *avx_vzeroall */
31776 case 4056: /* avx_vzeroupper */
31777 return MEMORY_NONE;
31778
31779 case -1:
31780 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
31781 && asm_noperands (PATTERN (insn)) < 0)
31782 fatal_insn_not_found (insn);
31783 /* FALLTHRU */
31784 default:
31785 extract_insn_cached (insn);
31786 if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || (cached_type == TYPE_MULTI) || (cached_type == TYPE_STR) || (cached_type == TYPE_LWP))
31787 {
31788 return MEMORY_UNKNOWN;
31789 }
31790 else if ((cached_type == TYPE_LEA) || (cached_type == TYPE_FCMOV) || (cached_type == TYPE_FPSPC) || (cached_type == TYPE_MPXMK) || (cached_type == TYPE_MPXCHK))
31791 {
31792 return MEMORY_NONE;
31793 }
31794 else if ((cached_type == TYPE_FISTP) || (cached_type == TYPE_LEAVE))
31795 {
31796 return MEMORY_BOTH;
31797 }
31798 else if (cached_type == TYPE_FRNDINT)
31799 {
31800 return MEMORY_LOAD;
31801 }
31802 else if (cached_type == TYPE_MPXLD)
31803 {
31804 return MEMORY_LOAD;
31805 }
31806 else if (cached_type == TYPE_MPXST)
31807 {
31808 return MEMORY_STORE;
31809 }
31810 else if (cached_type == TYPE_PUSH)
31811 {
31812 if (memory_operand (operands[1], VOIDmode))
31813 {
31814 return MEMORY_BOTH;
31815 }
31816 else
31817 {
31818 return MEMORY_STORE;
31819 }
31820 }
31821 else if (cached_type == TYPE_POP)
31822 {
31823 if (memory_operand (operands[0], VOIDmode))
31824 {
31825 return MEMORY_BOTH;
31826 }
31827 else
31828 {
31829 return MEMORY_LOAD;
31830 }
31831 }
31832 else if (cached_type == TYPE_SETCC)
31833 {
31834 if (memory_operand (operands[0], VOIDmode))
31835 {
31836 return MEMORY_STORE;
31837 }
31838 else
31839 {
31840 return MEMORY_NONE;
31841 }
31842 }
31843 else if ((cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST) || (cached_type == TYPE_SSECMP) || (cached_type == TYPE_SSECOMI) || (cached_type == TYPE_MMXCMP) || (cached_type == TYPE_FCMP))
31844 {
31845 if ((memory_operand (operands[0], VOIDmode)) || (memory_operand (operands[1], VOIDmode)))
31846 {
31847 return MEMORY_LOAD;
31848 }
31849 else
31850 {
31851 return MEMORY_NONE;
31852 }
31853 }
31854 else if (cached_type == TYPE_IBR)
31855 {
31856 if (memory_operand (operands[0], VOIDmode))
31857 {
31858 return MEMORY_LOAD;
31859 }
31860 else
31861 {
31862 return MEMORY_NONE;
31863 }
31864 }
31865 else if (cached_type == TYPE_CALL)
31866 {
31867 if (constant_call_address_operand (operands[0], VOIDmode))
31868 {
31869 return MEMORY_NONE;
31870 }
31871 else
31872 {
31873 return MEMORY_LOAD;
31874 }
31875 }
31876 else if (cached_type == TYPE_CALLV)
31877 {
31878 if (constant_call_address_operand (operands[1], VOIDmode))
31879 {
31880 return MEMORY_NONE;
31881 }
31882 else
31883 {
31884 return MEMORY_LOAD;
31885 }
31886 }
31887 else if (((cached_type == TYPE_ALU1) || (cached_type == TYPE_NEGNOT) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE1) || (cached_type == TYPE_SSELOG1) || (cached_type == TYPE_SSESHUF1)) && (memory_operand (operands[1], VOIDmode)))
31888 {
31889 return MEMORY_BOTH;
31890 }
31891 else if ((memory_operand (operands[0], VOIDmode)) && (memory_operand (operands[1], VOIDmode)))
31892 {
31893 return MEMORY_BOTH;
31894 }
31895 else if (memory_operand (operands[0], VOIDmode))
31896 {
31897 return MEMORY_STORE;
31898 }
31899 else if (memory_operand (operands[1], VOIDmode))
31900 {
31901 return MEMORY_LOAD;
31902 }
31903 else if ((! ((cached_type == TYPE_ALU1) || (cached_type == TYPE_NEGNOT) || (cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE1) || (cached_type == TYPE_IMOV) || (cached_type == TYPE_IMOVX) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST) || (cached_type == TYPE_BITMANIP) || (cached_type == TYPE_FMOV) || (cached_type == TYPE_FCMP) || (cached_type == TYPE_FSGN) || (cached_type == TYPE_SSE) || (cached_type == TYPE_SSEMOV) || (cached_type == TYPE_SSECMP) || (cached_type == TYPE_SSECOMI) || (cached_type == TYPE_SSECVT) || (cached_type == TYPE_SSECVT1) || (cached_type == TYPE_SSEICVT) || (cached_type == TYPE_SSELOG1) || (cached_type == TYPE_SSESHUF1) || (cached_type == TYPE_SSEADD1) || (cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSEISHFT1) || (cached_type == TYPE_MMX) || (cached_type == TYPE_MMXMOV) || (cached_type == TYPE_MMXCMP) || (cached_type == TYPE_MMXCVT) || (cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MPXMOV))) && (memory_operand (operands[2], VOIDmode)))
31904 {
31905 return MEMORY_LOAD;
31906 }
31907 else if (((cached_type == TYPE_ICMOV) || (cached_type == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG)) && (memory_operand (operands[3], VOIDmode)))
31908 {
31909 return MEMORY_LOAD;
31910 }
31911 else
31912 {
31913 return MEMORY_NONE;
31914 }
31915
31916 }
31917}
31918
31919enum attr_modrm_class
31920get_attr_modrm_class (rtx_insn *insn ATTRIBUTE_UNUSED)
31921{
31922 enum attr_type cached_type ATTRIBUTE_UNUSED;
31923
31924 switch (recog_memoized (insn))
31925 {
31926 case 3638: /* *vec_extractv2di_1 */
31927 extract_constrain_insn_cached (insn);
31928 if (which_alternative == 8)
31929 {
31930 return MODRM_CLASS_OP01;
31931 }
31932 else
31933 {
31934 return MODRM_CLASS_UNKNOWN;
31935 }
31936
31937 case 2731: /* sse2_loadlpd */
31938 extract_constrain_insn_cached (insn);
31939 if (get_attr_modrm (insn) == 0)
31940 {
31941 return MODRM_CLASS_NONE;
31942 }
31943 else if (which_alternative == 10)
31944 {
31945 return MODRM_CLASS_OP01;
31946 }
31947 else
31948 {
31949 return MODRM_CLASS_UNKNOWN;
31950 }
31951
31952 case 2728: /* sse2_storelpd */
31953 extract_constrain_insn_cached (insn);
31954 if (get_attr_modrm (insn) == 0)
31955 {
31956 return MODRM_CLASS_NONE;
31957 }
31958 else if (!((1 << which_alternative) & 0xf))
31959 {
31960 return MODRM_CLASS_OP01;
31961 }
31962 else
31963 {
31964 return MODRM_CLASS_UNKNOWN;
31965 }
31966
31967 case 2463: /* vec_setv4sf_0 */
31968 case 2462: /* vec_setv4si_0 */
31969 extract_constrain_insn_cached (insn);
31970 if (get_attr_modrm (insn) == 0)
31971 {
31972 return MODRM_CLASS_NONE;
31973 }
31974 else if (which_alternative == 12)
31975 {
31976 return MODRM_CLASS_OP01;
31977 }
31978 else
31979 {
31980 return MODRM_CLASS_UNKNOWN;
31981 }
31982
31983 case 2726: /* sse2_storehpd */
31984 case 1208: /* *vec_extractv2si_1 */
31985 extract_constrain_insn_cached (insn);
31986 if (get_attr_modrm (insn) == 0)
31987 {
31988 return MODRM_CLASS_NONE;
31989 }
31990 else if (!((1 << which_alternative) & 0x1f))
31991 {
31992 return MODRM_CLASS_OP01;
31993 }
31994 else
31995 {
31996 return MODRM_CLASS_UNKNOWN;
31997 }
31998
31999 case 2730: /* sse2_loadhpd */
32000 case 1138: /* *vec_extractv2sf_1 */
32001 extract_constrain_insn_cached (insn);
32002 if (get_attr_modrm (insn) == 0)
32003 {
32004 return MODRM_CLASS_NONE;
32005 }
32006 else if (!((1 << which_alternative) & 0x3f))
32007 {
32008 return MODRM_CLASS_OP01;
32009 }
32010 else
32011 {
32012 return MODRM_CLASS_UNKNOWN;
32013 }
32014
32015 case 1110: /* *movv2sf_internal */
32016 case 1109: /* *movv1di_internal */
32017 case 1108: /* *movv2si_internal */
32018 case 1107: /* *movv4hi_internal */
32019 case 1106: /* *movv8qi_internal */
32020 extract_constrain_insn_cached (insn);
32021 if (get_attr_modrm (insn) == 0)
32022 {
32023 return MODRM_CLASS_NONE;
32024 }
32025 else if (((1 << which_alternative) & 0x1c))
32026 {
32027 return MODRM_CLASS_OP01;
32028 }
32029 else
32030 {
32031 return MODRM_CLASS_UNKNOWN;
32032 }
32033
32034 case 994: /* pro_epilogue_adjust_stack_di_add */
32035 case 993: /* pro_epilogue_adjust_stack_si_add */
32036 extract_constrain_insn_cached (insn);
32037 if (get_attr_modrm (insn) == 0)
32038 {
32039 return MODRM_CLASS_NONE;
32040 }
32041 else if ((which_alternative == 0) && (! (
32042#line 17556 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32043(TARGET_OPT_AGU))))
32044 {
32045 return MODRM_CLASS_OP02;
32046 }
32047 else if (((cached_type = get_attr_type (insn)) == TYPE_IMOV) || (cached_type == TYPE_LEA))
32048 {
32049 return MODRM_CLASS_OP01;
32050 }
32051 else
32052 {
32053 return MODRM_CLASS_UNKNOWN;
32054 }
32055
32056 case 839: /* *fop_xf_6_i387 */
32057 case 838: /* *fop_xf_6_i387 */
32058 case 837: /* *fop_xf_5_i387 */
32059 case 836: /* *fop_xf_5_i387 */
32060 case 835: /* *fop_xf_4_i387 */
32061 case 834: /* *fop_xf_4_i387 */
32062 case 833: /* *fop_xf_3_i387 */
32063 case 832: /* *fop_xf_3_i387 */
32064 case 831: /* *fop_xf_2_i387 */
32065 case 830: /* *fop_xf_2_i387 */
32066 case 829: /* *fop_xf_1_i387 */
32067 case 828: /* *fop_xf_comm_i387 */
32068 case 827: /* *fop_df_6_i387 */
32069 case 826: /* *fop_df_5_i387 */
32070 case 825: /* *fop_df_4_i387 */
32071 case 824: /* *fop_df_3_i387 */
32072 case 823: /* *fop_sf_3_i387 */
32073 case 822: /* *fop_df_3_i387 */
32074 case 821: /* *fop_sf_3_i387 */
32075 case 820: /* *fop_df_2_i387 */
32076 case 819: /* *fop_sf_2_i387 */
32077 case 818: /* *fop_df_2_i387 */
32078 case 817: /* *fop_sf_2_i387 */
32079 case 816: /* *fop_df_1 */
32080 case 815: /* *fop_sf_1 */
32081 case 813: /* *fop_df_comm */
32082 case 812: /* *fop_sf_comm */
32083 if (get_attr_unit (insn) == UNIT_I387)
32084 {
32085 return MODRM_CLASS_NONE;
32086 }
32087 else
32088 {
32089 return MODRM_CLASS_UNKNOWN;
32090 }
32091
32092 case 781: /* *bswapdi2_movbe */
32093 case 780: /* *bswapsi2_movbe */
32094 extract_constrain_insn_cached (insn);
32095 if (which_alternative == 0)
32096 {
32097 return MODRM_CLASS_NONE;
32098 }
32099 else
32100 {
32101 return MODRM_CLASS_OP01;
32102 }
32103
32104 case 561: /* *ashrsi3_1_zext */
32105 case 560: /* *lshrsi3_1_zext */
32106 case 557: /* *ashrdi3_1 */
32107 case 556: /* *lshrdi3_1 */
32108 case 555: /* *ashrsi3_1 */
32109 case 554: /* *lshrsi3_1 */
32110 extract_constrain_insn_cached (insn);
32111 if (which_alternative == 0)
32112 {
32113 return MODRM_CLASS_OP02;
32114 }
32115 else
32116 {
32117 return MODRM_CLASS_UNKNOWN;
32118 }
32119
32120 case 549: /* ashrsi3_cvt */
32121 case 548: /* *ashrsi3_cvt_zext */
32122 case 547: /* ashrdi3_cvt */
32123 extract_constrain_insn_cached (insn);
32124 if (which_alternative == 0)
32125 {
32126 return MODRM_CLASS_NONE;
32127 }
32128 else
32129 {
32130 return MODRM_CLASS_OP02;
32131 }
32132
32133 case 536: /* *ashldi3_cconly */
32134 case 535: /* *ashlsi3_cconly */
32135 case 534: /* *ashlhi3_cconly */
32136 case 533: /* *ashlqi3_cconly */
32137 case 532: /* *ashlsi3_cmp_zext */
32138 case 531: /* *ashldi3_cmp */
32139 case 530: /* *ashlsi3_cmp */
32140 case 529: /* *ashlhi3_cmp */
32141 case 528: /* *ashlqi3_cmp */
32142 if (get_attr_modrm (insn) == 0)
32143 {
32144 return MODRM_CLASS_NONE;
32145 }
32146 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_ISHIFT))
32147 {
32148 return MODRM_CLASS_OP02;
32149 }
32150 else
32151 {
32152 return MODRM_CLASS_UNKNOWN;
32153 }
32154
32155 case 527: /* *ashlqi3_1_slp */
32156 if (get_attr_modrm (insn) == 0)
32157 {
32158 return MODRM_CLASS_NONE;
32159 }
32160 else if (get_attr_type (insn) == TYPE_ALU1)
32161 {
32162 return MODRM_CLASS_OP01;
32163 }
32164 else
32165 {
32166 return MODRM_CLASS_UNKNOWN;
32167 }
32168
32169 case 526: /* *ashlqi3_1 */
32170 extract_constrain_insn_cached (insn);
32171 if (get_attr_modrm (insn) == 0)
32172 {
32173 return MODRM_CLASS_NONE;
32174 }
32175 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_ISHIFT))
32176 {
32177 return MODRM_CLASS_OP02;
32178 }
32179 else if (which_alternative == 2)
32180 {
32181 return MODRM_CLASS_OP01;
32182 }
32183 else
32184 {
32185 return MODRM_CLASS_UNKNOWN;
32186 }
32187
32188 case 525: /* *ashlhi3_1 */
32189 case 524: /* *ashlsi3_1_zext */
32190 case 522: /* *ashldi3_1 */
32191 case 521: /* *ashlsi3_1 */
32192 extract_constrain_insn_cached (insn);
32193 if (get_attr_modrm (insn) == 0)
32194 {
32195 return MODRM_CLASS_NONE;
32196 }
32197 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_ISHIFT))
32198 {
32199 return MODRM_CLASS_OP02;
32200 }
32201 else if (which_alternative == 1)
32202 {
32203 return MODRM_CLASS_OP01;
32204 }
32205 else
32206 {
32207 return MODRM_CLASS_UNKNOWN;
32208 }
32209
32210 case 401: /* *andsi_1 */
32211 case 400: /* *andhi_1 */
32212 extract_constrain_insn_cached (insn);
32213 if (get_attr_modrm (insn) == 0)
32214 {
32215 return MODRM_CLASS_NONE;
32216 }
32217 else if (((1 << which_alternative) & 0x3))
32218 {
32219 return MODRM_CLASS_OP02;
32220 }
32221 else
32222 {
32223 return MODRM_CLASS_OP01;
32224 }
32225
32226 case 398: /* *anddi_1 */
32227 extract_constrain_insn_cached (insn);
32228 if (get_attr_modrm (insn) == 0)
32229 {
32230 return MODRM_CLASS_NONE;
32231 }
32232 else if (((1 << which_alternative) & 0x7))
32233 {
32234 return MODRM_CLASS_OP02;
32235 }
32236 else
32237 {
32238 return MODRM_CLASS_OP01;
32239 }
32240
32241 case 387: /* *testdi_1 */
32242 extract_constrain_insn_cached (insn);
32243 if (((1 << which_alternative) & 0x5))
32244 {
32245 return MODRM_CLASS_NONE;
32246 }
32247 else
32248 {
32249 return MODRM_CLASS_UNKNOWN;
32250 }
32251
32252 case 356: /* *umulditi3_1 */
32253 case 355: /* *umulsidi3_1 */
32254 extract_constrain_insn_cached (insn);
32255 if (which_alternative != 0)
32256 {
32257 return MODRM_CLASS_OP02;
32258 }
32259 else
32260 {
32261 return MODRM_CLASS_UNKNOWN;
32262 }
32263
32264 case 996: /* pro_epilogue_adjust_stack_di_sub */
32265 case 995: /* pro_epilogue_adjust_stack_si_sub */
32266 case 463: /* *xorqi_ext_1_cc */
32267 case 462: /* *xorqi_ext_2 */
32268 case 461: /* *iorqi_ext_2 */
32269 case 460: /* *xorqi_ext_1 */
32270 case 459: /* *iorqi_ext_1 */
32271 case 458: /* *xordi_3 */
32272 case 457: /* *iordi_3 */
32273 case 456: /* *xorsi_3 */
32274 case 455: /* *iorsi_3 */
32275 case 454: /* *xorhi_3 */
32276 case 453: /* *iorhi_3 */
32277 case 452: /* *xorqi_3 */
32278 case 451: /* *iorqi_3 */
32279 case 448: /* *xorsi_2_zext_imm */
32280 case 447: /* *iorsi_2_zext_imm */
32281 case 446: /* *xorsi_2_zext */
32282 case 445: /* *iorsi_2_zext */
32283 case 444: /* *xordi_2 */
32284 case 443: /* *iordi_2 */
32285 case 442: /* *xorsi_2 */
32286 case 441: /* *iorsi_2 */
32287 case 440: /* *xorhi_2 */
32288 case 439: /* *iorhi_2 */
32289 case 438: /* *xorqi_2 */
32290 case 437: /* *iorqi_2 */
32291 case 434: /* *xorqi_1 */
32292 case 433: /* *iorqi_1 */
32293 case 432: /* *xorsi_1_zext_imm */
32294 case 431: /* *iorsi_1_zext_imm */
32295 case 430: /* *xorsi_1_zext */
32296 case 429: /* *iorsi_1_zext */
32297 case 428: /* *xordi_1 */
32298 case 427: /* *iordi_1 */
32299 case 426: /* *xorsi_1 */
32300 case 425: /* *iorsi_1 */
32301 case 424: /* *xorhi_1 */
32302 case 423: /* *iorhi_1 */
32303 case 413: /* *andqi_ext_2 */
32304 case 412: /* *andqi_ext_1_cc */
32305 case 411: /* andqi_ext_1 */
32306 case 409: /* *andsi_2 */
32307 case 408: /* *andhi_2 */
32308 case 407: /* *andqi_2 */
32309 case 406: /* *andqi_2_maybe_si */
32310 case 405: /* *andsi_2_zext */
32311 case 404: /* *anddi_2 */
32312 case 402: /* *andqi_1 */
32313 case 399: /* *andsi_1_zext */
32314 case 336: /* *addsi3_zext_cc_overflow_2 */
32315 case 335: /* *adddi3_cc_overflow_2 */
32316 case 334: /* *addsi3_cc_overflow_2 */
32317 case 333: /* *addhi3_cc_overflow_2 */
32318 case 332: /* *addqi3_cc_overflow_2 */
32319 case 331: /* *adddi3_cconly_overflow_2 */
32320 case 330: /* *addsi3_cconly_overflow_2 */
32321 case 329: /* *addhi3_cconly_overflow_2 */
32322 case 328: /* *addqi3_cconly_overflow_2 */
32323 case 327: /* *addsi3_zext_cc_overflow_1 */
32324 case 326: /* *adddi3_cc_overflow_1 */
32325 case 325: /* *addsi3_cc_overflow_1 */
32326 case 324: /* *addhi3_cc_overflow_1 */
32327 case 323: /* *addqi3_cc_overflow_1 */
32328 case 322: /* *adddi3_cconly_overflow_1 */
32329 case 321: /* *addsi3_cconly_overflow_1 */
32330 case 320: /* *addhi3_cconly_overflow_1 */
32331 case 319: /* *addqi3_cconly_overflow_1 */
32332 case 318: /* subborrowdi */
32333 case 317: /* subborrowsi */
32334 case 316: /* *subsi3_carry_zext_0 */
32335 case 315: /* *subsi3_carry_zext */
32336 case 314: /* *subdi3_carry_0 */
32337 case 313: /* *subsi3_carry_0 */
32338 case 312: /* *subhi3_carry_0 */
32339 case 311: /* *subqi3_carry_0 */
32340 case 310: /* subdi3_carry */
32341 case 309: /* subsi3_carry */
32342 case 308: /* subhi3_carry */
32343 case 307: /* subqi3_carry */
32344 case 306: /* addcarrydi */
32345 case 305: /* addcarrysi */
32346 case 304: /* *addsi3_carry_zext_0 */
32347 case 303: /* *addsi3_carry_zext */
32348 case 302: /* *adddi3_carry_0 */
32349 case 301: /* *addsi3_carry_0 */
32350 case 300: /* *addhi3_carry_0 */
32351 case 299: /* *addqi3_carry_0 */
32352 case 298: /* adddi3_carry */
32353 case 297: /* addsi3_carry */
32354 case 296: /* addhi3_carry */
32355 case 295: /* addqi3_carry */
32356 case 294: /* *subsi_3_zext */
32357 case 293: /* *subdi_3 */
32358 case 292: /* *subsi_3 */
32359 case 291: /* *subhi_3 */
32360 case 290: /* *subqi_3 */
32361 case 289: /* *subvdi4_1 */
32362 case 288: /* *subvsi4_1 */
32363 case 287: /* *subvhi4_1 */
32364 case 286: /* *subvqi4_1 */
32365 case 285: /* *subvdi4 */
32366 case 284: /* *subvsi4 */
32367 case 283: /* *subvhi4 */
32368 case 282: /* *subvqi4 */
32369 case 281: /* *subsi_2_zext */
32370 case 280: /* *subdi_2 */
32371 case 279: /* *subsi_2 */
32372 case 278: /* *subhi_2 */
32373 case 277: /* *subqi_2 */
32374 case 275: /* *subsi_1_zext */
32375 case 274: /* *subdi_1 */
32376 case 273: /* *subsi_1 */
32377 case 272: /* *subhi_1 */
32378 case 271: /* *subqi_1 */
32379 case 250: /* *addvdi4_1 */
32380 case 249: /* *addvsi4_1 */
32381 case 248: /* *addvhi4_1 */
32382 case 247: /* *addvqi4_1 */
32383 case 246: /* *addvdi4 */
32384 case 245: /* *addvsi4 */
32385 case 244: /* *addvhi4 */
32386 case 243: /* *addvqi4 */
32387 case 242: /* *addqi_ext_2 */
32388 if (get_attr_modrm (insn) == 0)
32389 {
32390 return MODRM_CLASS_NONE;
32391 }
32392 else
32393 {
32394 return MODRM_CLASS_OP02;
32395 }
32396
32397 case 241: /* addqi_ext_1 */
32398 case 240: /* *adddi_5 */
32399 case 239: /* *addsi_5 */
32400 case 238: /* *addhi_5 */
32401 case 237: /* *addqi_5 */
32402 case 236: /* *addsi_4 */
32403 case 235: /* *addhi_4 */
32404 case 234: /* *addqi_4 */
32405 case 233: /* *adddi_4 */
32406 case 232: /* *addsi_3_zext */
32407 case 231: /* *adddi_3 */
32408 case 230: /* *addsi_3 */
32409 case 229: /* *addhi_3 */
32410 case 228: /* *addqi_3 */
32411 case 227: /* *addsi_2_zext */
32412 case 226: /* *adddi_2 */
32413 case 225: /* *addsi_2 */
32414 case 224: /* *addhi_2 */
32415 case 223: /* *addqi_2 */
32416 if (get_attr_modrm (insn) == 0)
32417 {
32418 return MODRM_CLASS_NONE;
32419 }
32420 else if ((cached_type = get_attr_type (insn)) == TYPE_ALU)
32421 {
32422 return MODRM_CLASS_OP02;
32423 }
32424 else if (cached_type == TYPE_INCDEC)
32425 {
32426 return MODRM_CLASS_INCDEC;
32427 }
32428 else
32429 {
32430 return MODRM_CLASS_UNKNOWN;
32431 }
32432
32433 case 222: /* *addqi_1_slp */
32434 if (get_attr_modrm (insn) == 0)
32435 {
32436 return MODRM_CLASS_NONE;
32437 }
32438 else if ((cached_type = get_attr_type (insn)) == TYPE_ALU1)
32439 {
32440 return MODRM_CLASS_OP01;
32441 }
32442 else if (cached_type == TYPE_INCDEC)
32443 {
32444 return MODRM_CLASS_INCDEC;
32445 }
32446 else
32447 {
32448 return MODRM_CLASS_UNKNOWN;
32449 }
32450
32451 case 221: /* *addqi_1 */
32452 extract_constrain_insn_cached (insn);
32453 if (get_attr_modrm (insn) == 0)
32454 {
32455 return MODRM_CLASS_NONE;
32456 }
32457 else if ((cached_type = get_attr_type (insn)) == TYPE_ALU)
32458 {
32459 return MODRM_CLASS_OP02;
32460 }
32461 else if (which_alternative == 5)
32462 {
32463 return MODRM_CLASS_OP01;
32464 }
32465 else if (cached_type == TYPE_INCDEC)
32466 {
32467 return MODRM_CLASS_INCDEC;
32468 }
32469 else
32470 {
32471 return MODRM_CLASS_UNKNOWN;
32472 }
32473
32474 case 219: /* addsi_1_zext */
32475 extract_constrain_insn_cached (insn);
32476 if (get_attr_modrm (insn) == 0)
32477 {
32478 return MODRM_CLASS_NONE;
32479 }
32480 else if ((cached_type = get_attr_type (insn)) == TYPE_ALU)
32481 {
32482 return MODRM_CLASS_OP02;
32483 }
32484 else if (which_alternative == 2)
32485 {
32486 return MODRM_CLASS_OP01;
32487 }
32488 else if (cached_type == TYPE_INCDEC)
32489 {
32490 return MODRM_CLASS_INCDEC;
32491 }
32492 else
32493 {
32494 return MODRM_CLASS_UNKNOWN;
32495 }
32496
32497 case 220: /* *addhi_1 */
32498 case 218: /* *adddi_1 */
32499 case 217: /* *addsi_1 */
32500 extract_constrain_insn_cached (insn);
32501 if (get_attr_modrm (insn) == 0)
32502 {
32503 return MODRM_CLASS_NONE;
32504 }
32505 else if ((cached_type = get_attr_type (insn)) == TYPE_ALU)
32506 {
32507 return MODRM_CLASS_OP02;
32508 }
32509 else if (which_alternative == 3)
32510 {
32511 return MODRM_CLASS_OP01;
32512 }
32513 else if (cached_type == TYPE_INCDEC)
32514 {
32515 return MODRM_CLASS_INCDEC;
32516 }
32517 else
32518 {
32519 return MODRM_CLASS_UNKNOWN;
32520 }
32521
32522 case 159: /* *truncdfsf_mixed */
32523 extract_constrain_insn_cached (insn);
32524 if (which_alternative != 1)
32525 {
32526 return MODRM_CLASS_NONE;
32527 }
32528 else
32529 {
32530 return MODRM_CLASS_UNKNOWN;
32531 }
32532
32533 case 982: /* *movsfcc_1_387 */
32534 case 981: /* *movdfcc_1 */
32535 case 154: /* *extendsfdf2 */
32536 extract_constrain_insn_cached (insn);
32537 if (((1 << which_alternative) & 0x3))
32538 {
32539 return MODRM_CLASS_NONE;
32540 }
32541 else
32542 {
32543 return MODRM_CLASS_UNKNOWN;
32544 }
32545
32546 case 153: /* extendqihi2 */
32547 case 150: /* *extendhisi2_zext */
32548 case 149: /* extendhisi2 */
32549 if (get_attr_prefix_0f (insn) == 0)
32550 {
32551 return MODRM_CLASS_NONE;
32552 }
32553 else
32554 {
32555 return MODRM_CLASS_OP01;
32556 }
32557
32558 case 139: /* *zero_extendqihi2 */
32559 case 137: /* *zero_extendhisi2 */
32560 case 136: /* *zero_extendqisi2 */
32561 case 133: /* zero_extendhidi2 */
32562 case 132: /* zero_extendqidi2 */
32563 extract_constrain_insn_cached (insn);
32564 if (which_alternative == 0)
32565 {
32566 return MODRM_CLASS_OP01;
32567 }
32568 else
32569 {
32570 return MODRM_CLASS_UNKNOWN;
32571 }
32572
32573 case 131: /* *zero_extendsidi2 */
32574 extract_constrain_insn_cached (insn);
32575 if (!((1 << which_alternative) & 0x1ff7))
32576 {
32577 return MODRM_CLASS_OP01;
32578 }
32579 else
32580 {
32581 return MODRM_CLASS_UNKNOWN;
32582 }
32583
32584 case 127: /* *movsf_internal */
32585 extract_constrain_insn_cached (insn);
32586 if (get_attr_modrm (insn) == 0)
32587 {
32588 return MODRM_CLASS_NONE;
32589 }
32590 else if (((1 << which_alternative) & 0x30018))
32591 {
32592 return MODRM_CLASS_OP01;
32593 }
32594 else
32595 {
32596 return MODRM_CLASS_UNKNOWN;
32597 }
32598
32599 case 126: /* *movdf_internal */
32600 extract_constrain_insn_cached (insn);
32601 if (get_attr_modrm (insn) == 0)
32602 {
32603 return MODRM_CLASS_NONE;
32604 }
32605 else if (((1 << which_alternative) & 0x3000f00))
32606 {
32607 return MODRM_CLASS_OP01;
32608 }
32609 else
32610 {
32611 return MODRM_CLASS_UNKNOWN;
32612 }
32613
32614 case 125: /* *movxf_internal */
32615 extract_constrain_insn_cached (insn);
32616 if (!((1 << which_alternative) & 0xff8))
32617 {
32618 return MODRM_CLASS_NONE;
32619 }
32620 else
32621 {
32622 return MODRM_CLASS_UNKNOWN;
32623 }
32624
32625 case 123: /* *pushsf */
32626 case 122: /* *pushsf_rex64 */
32627 extract_constrain_insn_cached (insn);
32628 if (get_attr_modrm (insn) == 0)
32629 {
32630 return MODRM_CLASS_NONE;
32631 }
32632 else if (which_alternative == 1)
32633 {
32634 return MODRM_CLASS_PUSHPOP;
32635 }
32636 else
32637 {
32638 return MODRM_CLASS_UNKNOWN;
32639 }
32640
32641 case 145: /* *extendsidi2_rex64 */
32642 case 92: /* *movabsdi_2 */
32643 case 88: /* *movabsdi_1 */
32644 extract_constrain_insn_cached (insn);
32645 if (which_alternative == 0)
32646 {
32647 return MODRM_CLASS_NONE;
32648 }
32649 else
32650 {
32651 return MODRM_CLASS_OP01;
32652 }
32653
32654 case 107: /* *extzvqi */
32655 case 84: /* *movqi_internal */
32656 case 83: /* *movhi_internal */
32657 if (get_attr_modrm (insn) == 0)
32658 {
32659 return MODRM_CLASS_NONE;
32660 }
32661 else if (((cached_type = get_attr_type (insn)) == TYPE_IMOV) || (cached_type == TYPE_IMOVX))
32662 {
32663 return MODRM_CLASS_OP01;
32664 }
32665 else
32666 {
32667 return MODRM_CLASS_UNKNOWN;
32668 }
32669
32670 case 82: /* *movsi_internal */
32671 case 81: /* *movdi_internal */
32672 if (get_attr_modrm (insn) == 0)
32673 {
32674 return MODRM_CLASS_NONE;
32675 }
32676 else if (((cached_type = get_attr_type (insn)) == TYPE_IMOV) || (cached_type == TYPE_LEA))
32677 {
32678 return MODRM_CLASS_OP01;
32679 }
32680 else
32681 {
32682 return MODRM_CLASS_UNKNOWN;
32683 }
32684
32685 case 73: /* *popfldi1 */
32686 case 72: /* *popflsi1 */
32687 case 71: /* *pushfldi2 */
32688 case 70: /* *pushflsi2 */
32689 case 69: /* *popdi1_epilogue */
32690 case 68: /* *popsi1_epilogue */
32691 case 67: /* *popdi1 */
32692 case 66: /* *popsi1 */
32693 case 65: /* *pushdi2_prologue */
32694 case 64: /* *pushsi2_prologue */
32695 case 63: /* *pushhi2 */
32696 case 62: /* *pushqi2 */
32697 case 61: /* *pushsi2_rex64 */
32698 case 60: /* *pushhi2_rex64 */
32699 case 59: /* *pushqi2_rex64 */
32700 case 58: /* *pushsi2 */
32701 if (get_attr_modrm (insn) == 0)
32702 {
32703 return MODRM_CLASS_NONE;
32704 }
32705 else
32706 {
32707 return MODRM_CLASS_PUSHPOP;
32708 }
32709
32710 case 57: /* *pushdi2_rex64 */
32711 extract_constrain_insn_cached (insn);
32712 if (get_attr_modrm (insn) == 0)
32713 {
32714 return MODRM_CLASS_NONE;
32715 }
32716 else if (which_alternative == 0)
32717 {
32718 return MODRM_CLASS_PUSHPOP;
32719 }
32720 else
32721 {
32722 return MODRM_CLASS_UNKNOWN;
32723 }
32724
32725 case 391: /* *testsi_1 */
32726 case 390: /* *testhi_1 */
32727 case 389: /* *testqi_1 */
32728 case 388: /* *testqi_1_maybe_si */
32729 case 202: /* *floatdidf2_mixed */
32730 case 201: /* *floatsidf2_mixed */
32731 case 200: /* *floatdisf2_mixed */
32732 case 199: /* *floatsisf2_mixed */
32733 case 157: /* *truncdfsf_fast_mixed */
32734 case 121: /* *pushdf */
32735 case 120: /* *pushxf */
32736 case 119: /* *pushxf_rounded */
32737 case 118: /* *pushxf_rounded */
32738 case 52: /* *cmpiudf */
32739 case 51: /* *cmpiusf */
32740 case 50: /* *cmpidf */
32741 case 49: /* *cmpisf */
32742 extract_constrain_insn_cached (insn);
32743 if (which_alternative == 0)
32744 {
32745 return MODRM_CLASS_NONE;
32746 }
32747 else
32748 {
32749 return MODRM_CLASS_UNKNOWN;
32750 }
32751
32752 case 810: /* *tls_dynamic_gnu2_call_64 */
32753 case 807: /* *tls_dynamic_gnu2_call_32 */
32754 case 685: /* *sibcall_value_pop_memory */
32755 case 684: /* *sibcall_value_pop */
32756 case 683: /* *call_value_pop */
32757 case 682: /* *sibcall_value_memory */
32758 case 681: /* *sibcall_value_memory */
32759 case 680: /* *sibcall_value */
32760 case 679: /* *sibcall_value */
32761 case 678: /* *sibcall_value_GOT_32 */
32762 case 677: /* *call_value_got_x32 */
32763 case 676: /* *call_value */
32764 case 675: /* *call_value */
32765 case 674: /* *sibcall_pop_memory */
32766 case 673: /* *sibcall_pop */
32767 case 672: /* *call_pop */
32768 case 671: /* *sibcall_memory */
32769 case 670: /* *sibcall_memory */
32770 case 669: /* *sibcall */
32771 case 668: /* *sibcall */
32772 case 667: /* *sibcall_GOT_32 */
32773 case 666: /* *call_got_x32 */
32774 case 665: /* *call */
32775 case 664: /* *call */
32776 case 393: /* *testqi_ext_2 */
32777 case 392: /* *testqi_ext_1 */
32778 case 14: /* *cmpqi_ext_2 */
32779 if (get_attr_modrm (insn) == 0)
32780 {
32781 return MODRM_CLASS_NONE;
32782 }
32783 else
32784 {
32785 return MODRM_CLASS_UNKNOWN;
32786 }
32787
32788 case 1101: /* move_size_reloc_si */
32789 case 1000: /* probe_stack_di */
32790 case 999: /* probe_stack_si */
32791 case 732: /* tzcnt_hi */
32792 case 730: /* *tzcnt_di_falsedep */
32793 case 728: /* *tzcnt_si_falsedep */
32794 case 726: /* tzcnt_di */
32795 case 724: /* tzcnt_si */
32796 case 719: /* *bsrhi */
32797 case 718: /* bsr */
32798 case 717: /* bsr_rex64 */
32799 case 716: /* *ctzdi2_falsedep */
32800 case 715: /* *ctzsi2_falsedep */
32801 case 714: /* ctzdi2 */
32802 case 713: /* ctzsi2 */
32803 case 712: /* *bsfdi_1 */
32804 case 711: /* *bsfsi_1 */
32805 case 710: /* *tzcntdi_1_falsedep */
32806 case 709: /* *tzcntsi_1_falsedep */
32807 case 708: /* *tzcntdi_1 */
32808 case 707: /* *tzcntsi_1 */
32809 case 613: /* *btdi */
32810 case 612: /* *btsi */
32811 case 611: /* *btcq */
32812 case 610: /* *btrq */
32813 case 609: /* *btsq */
32814 case 512: /* *one_cmplsi2_2_zext */
32815 case 511: /* *one_cmpldi2_2 */
32816 case 510: /* *one_cmplsi2_2 */
32817 case 509: /* *one_cmplhi2_2 */
32818 case 508: /* *one_cmplqi2_2 */
32819 case 450: /* *xorqi_2_slp */
32820 case 449: /* *iorqi_2_slp */
32821 case 436: /* *xorqi_1_slp */
32822 case 435: /* *iorqi_1_slp */
32823 case 410: /* *andqi_2_slp */
32824 case 403: /* *andqi_1_slp */
32825 case 276: /* *subqi_1_slp */
32826 case 138: /* zero_extendqihi2_and */
32827 case 135: /* zero_extendhisi2_and */
32828 case 134: /* zero_extendqisi2_and */
32829 case 116: /* *insvqi_3 */
32830 case 115: /* *insvqi_3 */
32831 case 114: /* *insvqi_2 */
32832 case 113: /* *insvqi_2 */
32833 case 112: /* *insvqi_1 */
32834 case 111: /* *insvqi_1_mem_rex64 */
32835 case 110: /* insvdi_1 */
32836 case 109: /* insvsi_1 */
32837 case 108: /* insvhi_1 */
32838 case 106: /* *extzvqi_mem_rex64 */
32839 case 98: /* *movstricthi_1 */
32840 case 97: /* *movstrictqi_1 */
32841 case 96: /* *swaphi */
32842 case 95: /* *swapqi */
32843 case 93: /* *swapsi */
32844 case 91: /* *movabssi_2 */
32845 case 90: /* *movabshi_2 */
32846 case 89: /* *movabsqi_2 */
32847 case 87: /* *movabssi_1 */
32848 case 86: /* *movabshi_1 */
32849 case 85: /* *movabsqi_1 */
32850 case 77: /* *movdi_or */
32851 case 76: /* *movsi_or */
32852 case 16: /* *cmpqi_ext_4 */
32853 case 15: /* *cmpqi_ext_3 */
32854 case 13: /* *cmpqi_ext_1 */
32855 case 12: /* *cmpdi_minus_1 */
32856 case 11: /* *cmpsi_minus_1 */
32857 case 10: /* *cmphi_minus_1 */
32858 case 9: /* *cmpqi_minus_1 */
32859 case 8: /* *cmpdi_1 */
32860 case 7: /* *cmpsi_1 */
32861 case 6: /* *cmphi_1 */
32862 case 5: /* *cmpqi_1 */
32863 if (get_attr_modrm (insn) == 0)
32864 {
32865 return MODRM_CLASS_NONE;
32866 }
32867 else
32868 {
32869 return MODRM_CLASS_OP01;
32870 }
32871
32872 case 1: /* *cmpqi_ccno_1 */
32873 case 2: /* *cmphi_ccno_1 */
32874 case 3: /* *cmpsi_ccno_1 */
32875 case 4: /* *cmpdi_ccno_1 */
32876 extract_constrain_insn_cached (insn);
32877 if (which_alternative == 0)
32878 {
32879 return MODRM_CLASS_OP0;
32880 }
32881 else
32882 {
32883 return MODRM_CLASS_UNKNOWN;
32884 }
32885
32886 case -1:
32887 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
32888 && asm_noperands (PATTERN (insn)) < 0)
32889 fatal_insn_not_found (insn);
32890 /* FALLTHRU */
32891 if (get_attr_modrm (insn) == 0)
32892 {
32893 return MODRM_CLASS_NONE;
32894 }
32895 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_ISHIFT))
32896 {
32897 return MODRM_CLASS_OP02;
32898 }
32899 else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_IMOVX) || (cached_type == TYPE_LEA) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_ICMP))
32900 {
32901 return MODRM_CLASS_OP01;
32902 }
32903 else if (cached_type == TYPE_INCDEC)
32904 {
32905 return MODRM_CLASS_INCDEC;
32906 }
32907 else if ((cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))
32908 {
32909 return MODRM_CLASS_PUSHPOP;
32910 }
32911 else
32912 {
32913 return MODRM_CLASS_UNKNOWN;
32914 }
32915
32916 case 585: /* *ashrdi3_cconly */
32917 case 584: /* *lshrdi3_cconly */
32918 case 583: /* *ashrsi3_cconly */
32919 case 582: /* *lshrsi3_cconly */
32920 case 581: /* *ashrhi3_cconly */
32921 case 580: /* *lshrhi3_cconly */
32922 case 579: /* *ashrqi3_cconly */
32923 case 578: /* *lshrqi3_cconly */
32924 case 577: /* *ashrsi3_cmp_zext */
32925 case 576: /* *lshrsi3_cmp_zext */
32926 case 575: /* *ashrdi3_cmp */
32927 case 574: /* *lshrdi3_cmp */
32928 case 573: /* *ashrsi3_cmp */
32929 case 572: /* *lshrsi3_cmp */
32930 case 571: /* *ashrhi3_cmp */
32931 case 570: /* *lshrhi3_cmp */
32932 case 569: /* *ashrqi3_cmp */
32933 case 568: /* *lshrqi3_cmp */
32934 case 565: /* *ashrhi3_1 */
32935 case 564: /* *lshrhi3_1 */
32936 case 563: /* *ashrqi3_1 */
32937 case 562: /* *lshrqi3_1 */
32938 case 546: /* x86_shrd */
32939 case 545: /* x86_64_shrd */
32940 case 516: /* x86_shld */
32941 case 515: /* x86_64_shld */
32942 case 366: /* *umulsi3_highpart_1 */
32943 case 365: /* *smulsi3_highpart_1 */
32944 case 364: /* *umulsi3_highpart_zext */
32945 case 363: /* *smulsi3_highpart_zext */
32946 case 362: /* *umuldi3_highpart_1 */
32947 case 361: /* *smuldi3_highpart_1 */
32948 case 360: /* *umulqihi3_1 */
32949 case 359: /* *mulqihi3_1 */
32950 case 358: /* *mulditi3_1 */
32951 case 357: /* *mulsidi3_1 */
32952 case 352: /* *umulvqi4 */
32953 case 351: /* *mulvqi4 */
32954 case 350: /* *umulvdi4 */
32955 case 349: /* *umulvsi4 */
32956 case 348: /* *umulvhi4 */
32957 case 347: /* *mulvdi4_1 */
32958 case 346: /* *mulvsi4_1 */
32959 case 345: /* *mulvhi4_1 */
32960 case 344: /* *mulvhi4 */
32961 case 343: /* *mulvdi4 */
32962 case 342: /* *mulvsi4 */
32963 case 341: /* *mulqi3_1 */
32964 case 340: /* *mulsi3_1_zext */
32965 case 339: /* *muldi3_1 */
32966 case 338: /* *mulsi3_1 */
32967 case 337: /* *mulhi3_1 */
32968 return MODRM_CLASS_OP02;
32969
32970 case 1102: /* move_size_reloc_di */
32971 case 809: /* *tls_dynamic_gnu2_lea_64 */
32972 case 806: /* *tls_dynamic_gnu2_lea_32 */
32973 case 701: /* set_got_offset_rex64 */
32974 case 700: /* set_rip_rex64 */
32975 case 268: /* *leadi_general_4 */
32976 case 267: /* *leadi_general_4 */
32977 case 266: /* *leasi_general_4 */
32978 case 265: /* *leasi_general_4 */
32979 case 264: /* *leahi_general_4 */
32980 case 263: /* *leahi_general_4 */
32981 case 262: /* *leaqi_general_4 */
32982 case 261: /* *leaqi_general_4 */
32983 case 260: /* *leahi_general_3b */
32984 case 259: /* *leaqi_general_3b */
32985 case 258: /* *leahi_general_3 */
32986 case 257: /* *leaqi_general_3 */
32987 case 256: /* *leahi_general_2b */
32988 case 255: /* *leaqi_general_2b */
32989 case 254: /* *leahi_general_2 */
32990 case 253: /* *leaqi_general_2 */
32991 case 252: /* *leahi_general_1 */
32992 case 251: /* *leaqi_general_1 */
32993 case 214: /* *leadi */
32994 case 213: /* *leasi */
32995 case 152: /* *extendqisi2_zext */
32996 case 151: /* extendqisi2 */
32997 case 148: /* extendhidi2 */
32998 case 147: /* extendqidi2 */
32999 case 105: /* *extzvdi */
33000 case 104: /* *extzvsi */
33001 case 103: /* *extzvhi */
33002 case 102: /* *extvsi */
33003 case 101: /* *extvhi */
33004 case 94: /* *swapdi */
33005 return MODRM_CLASS_OP01;
33006
33007 case 74: /* *movsi_xor */
33008 case 75: /* *movdi_xor */
33009 case 99: /* *movstrictqi_xor */
33010 case 100: /* *movstricthi_xor */
33011 case 969: /* *x86_movsicc_0_m1 */
33012 case 970: /* *x86_movdicc_0_m1 */
33013 case 971: /* *x86_movsicc_0_m1_se */
33014 case 972: /* *x86_movdicc_0_m1_se */
33015 case 973: /* *x86_movsicc_0_m1_neg */
33016 case 974: /* *x86_movdicc_0_m1_neg */
33017 return MODRM_CLASS_OP0;
33018
33019 case 4935: /* storedi_via_fpu */
33020 case 4934: /* loaddi_via_fpu */
33021 case 4056: /* avx_vzeroupper */
33022 case 4055: /* *avx_vzeroall */
33023 case 1217: /* *mmx_femms */
33024 case 1216: /* *mmx_emms */
33025 case 980: /* *movxfcc_1 */
33026 case 968: /* *strlenqi_1 */
33027 case 967: /* *strlenqi_1 */
33028 case 966: /* *cmpstrnqi_1 */
33029 case 965: /* *cmpstrnqi_1 */
33030 case 964: /* *cmpstrnqi_nz_1 */
33031 case 963: /* *cmpstrnqi_nz_1 */
33032 case 962: /* *rep_stosqi */
33033 case 961: /* *rep_stosqi */
33034 case 960: /* *rep_stossi */
33035 case 959: /* *rep_stossi */
33036 case 958: /* *rep_stosdi_rex64 */
33037 case 957: /* *rep_stosdi_rex64 */
33038 case 956: /* *strsetqi_1 */
33039 case 955: /* *strsetqi_1 */
33040 case 954: /* *strsethi_1 */
33041 case 953: /* *strsethi_1 */
33042 case 952: /* *strsetsi_1 */
33043 case 951: /* *strsetsi_1 */
33044 case 950: /* *strsetdi_rex_1 */
33045 case 949: /* *strsetdi_rex_1 */
33046 case 948: /* *rep_movqi */
33047 case 947: /* *rep_movqi */
33048 case 946: /* *rep_movsi */
33049 case 945: /* *rep_movsi */
33050 case 944: /* *rep_movdi_rex64 */
33051 case 943: /* *rep_movdi_rex64 */
33052 case 942: /* *strmovqi_1 */
33053 case 941: /* *strmovqi_1 */
33054 case 940: /* *strmovhi_1 */
33055 case 939: /* *strmovhi_1 */
33056 case 938: /* *strmovsi_1 */
33057 case 937: /* *strmovsi_1 */
33058 case 936: /* *strmovdi_rex_1 */
33059 case 935: /* *strmovdi_rex_1 */
33060 case 934: /* cld */
33061 case 932: /* fxamdf2_i387_with_temp */
33062 case 931: /* fxamsf2_i387_with_temp */
33063 case 930: /* fxamxf2_i387 */
33064 case 929: /* fxamdf2_i387 */
33065 case 928: /* fxamsf2_i387 */
33066 case 927: /* fistsi2_ceil_with_temp */
33067 case 926: /* fistsi2_floor_with_temp */
33068 case 925: /* fisthi2_ceil_with_temp */
33069 case 924: /* fisthi2_floor_with_temp */
33070 case 923: /* fistsi2_ceil */
33071 case 922: /* fistsi2_floor */
33072 case 921: /* fisthi2_ceil */
33073 case 920: /* fisthi2_floor */
33074 case 919: /* fistdi2_ceil_with_temp */
33075 case 918: /* fistdi2_floor_with_temp */
33076 case 917: /* fistdi2_ceil */
33077 case 916: /* fistdi2_floor */
33078 case 915: /* *fistdi2_ceil_1 */
33079 case 914: /* *fistdi2_floor_1 */
33080 case 913: /* *fistsi2_ceil_1 */
33081 case 912: /* *fistsi2_floor_1 */
33082 case 911: /* *fisthi2_ceil_1 */
33083 case 910: /* *fisthi2_floor_1 */
33084 case 909: /* frndintxf2_mask_pm_i387 */
33085 case 908: /* frndintxf2_mask_pm */
33086 case 907: /* frndintxf2_trunc_i387 */
33087 case 906: /* frndintxf2_ceil_i387 */
33088 case 905: /* frndintxf2_floor_i387 */
33089 case 904: /* frndintdf2_trunc_i387 */
33090 case 903: /* frndintdf2_ceil_i387 */
33091 case 902: /* frndintdf2_floor_i387 */
33092 case 901: /* frndintsf2_trunc_i387 */
33093 case 900: /* frndintsf2_ceil_i387 */
33094 case 899: /* frndintsf2_floor_i387 */
33095 case 898: /* frndintxf2_trunc */
33096 case 897: /* frndintxf2_ceil */
33097 case 896: /* frndintxf2_floor */
33098 case 895: /* frndintdf2_trunc */
33099 case 894: /* frndintdf2_ceil */
33100 case 893: /* frndintdf2_floor */
33101 case 892: /* frndintsf2_trunc */
33102 case 891: /* frndintsf2_ceil */
33103 case 890: /* frndintsf2_floor */
33104 case 889: /* fistsi2_with_temp */
33105 case 888: /* fisthi2_with_temp */
33106 case 887: /* fistsi2 */
33107 case 886: /* fisthi2 */
33108 case 885: /* *fistsi2_1 */
33109 case 884: /* *fisthi2_1 */
33110 case 883: /* fistdi2_with_temp */
33111 case 882: /* fistdi2 */
33112 case 881: /* *fistdi2_1 */
33113 case 880: /* rintdf2_frndint */
33114 case 879: /* rintsf2_frndint */
33115 case 878: /* rintxf2 */
33116 case 875: /* fscalexf4_i387 */
33117 case 874: /* *f2xm1xf2_i387 */
33118 case 873: /* fxtract_extenddfxf3_i387 */
33119 case 872: /* fxtract_extendsfxf3_i387 */
33120 case 871: /* fxtractxf3_i387 */
33121 case 870: /* fyl2xp1_extenddfxf3_i387 */
33122 case 869: /* fyl2xp1_extendsfxf3_i387 */
33123 case 868: /* fyl2xp1xf3_i387 */
33124 case 867: /* fyl2x_extenddfxf3_i387 */
33125 case 866: /* fyl2x_extendsfxf3_i387 */
33126 case 865: /* fyl2xxf3_i387 */
33127 case 864: /* fpatan_extenddfxf3_i387 */
33128 case 863: /* fpatan_extendsfxf3_i387 */
33129 case 862: /* *fpatanxf3_i387 */
33130 case 861: /* fptan_extenddfxf4_i387 */
33131 case 860: /* fptan_extendsfxf4_i387 */
33132 case 859: /* fptanxf4_i387 */
33133 case 858: /* sincos_extenddfxf3_i387 */
33134 case 857: /* sincos_extendsfxf3_i387 */
33135 case 856: /* sincosxf3 */
33136 case 855: /* *cos_extenddfxf2_i387 */
33137 case 854: /* *sin_extenddfxf2_i387 */
33138 case 853: /* *cos_extendsfxf2_i387 */
33139 case 852: /* *sin_extendsfxf2_i387 */
33140 case 851: /* *cosxf2_i387 */
33141 case 850: /* *sinxf2_i387 */
33142 case 849: /* fprem1xf4_i387 */
33143 case 848: /* fpremxf4_i387 */
33144 case 844: /* sqrt_extenddfxf2_i387 */
33145 case 843: /* sqrt_extendsfxf2_i387 */
33146 case 842: /* sqrtxf2 */
33147 case 841: /* truncxfdf2_i387_noop_unspec */
33148 case 840: /* truncxfsf2_i387_noop_unspec */
33149 case 805: /* *add_tp_di */
33150 case 804: /* *add_tp_si */
33151 case 803: /* *add_tp_x32_zext */
33152 case 802: /* *add_tp_x32 */
33153 case 801: /* *load_tp_di */
33154 case 800: /* *load_tp_si */
33155 case 799: /* *load_tp_x32_zext */
33156 case 798: /* *load_tp_x32 */
33157 case 783: /* *bswapdi2 */
33158 case 782: /* *bswapsi2 */
33159 case 705: /* split_stack_return */
33160 case 704: /* leave_rex64 */
33161 case 703: /* leave */
33162 case 695: /* nops */
33163 case 694: /* nop */
33164 case 692: /* simple_return_pop_internal */
33165 case 691: /* simple_return_internal_long */
33166 case 689: /* simple_return_internal */
33167 case 659: /* jump */
33168 case 628: /* *jcc_2 */
33169 case 627: /* *jcc_1 */
33170 case 495: /* *negextenddfxf2 */
33171 case 494: /* *absextenddfxf2 */
33172 case 493: /* *negextendsfxf2 */
33173 case 492: /* *absextendsfxf2 */
33174 case 491: /* *negextendsfdf2 */
33175 case 490: /* *absextendsfdf2 */
33176 case 489: /* *negxf2_1 */
33177 case 488: /* *absxf2_1 */
33178 case 487: /* *negdf2_1 */
33179 case 486: /* *absdf2_1 */
33180 case 485: /* *negsf2_1 */
33181 case 484: /* *abssf2_1 */
33182 case 209: /* floatdixf2_i387_with_xmm */
33183 case 208: /* floatdidf2_i387_with_xmm */
33184 case 207: /* floatdisf2_i387_with_xmm */
33185 case 206: /* *floatdidf2_i387 */
33186 case 205: /* *floatdisf2_i387 */
33187 case 204: /* *floatsidf2_i387 */
33188 case 203: /* *floatsisf2_i387 */
33189 case 198: /* floatdixf2 */
33190 case 197: /* floatsixf2 */
33191 case 196: /* floathixf2 */
33192 case 195: /* floathidf2 */
33193 case 194: /* floathisf2 */
33194 case 193: /* x86_fldcw_1 */
33195 case 192: /* x86_fnstcw_1 */
33196 case 191: /* fix_truncsi_i387_with_temp */
33197 case 190: /* fix_trunchi_i387_with_temp */
33198 case 189: /* fix_truncsi_i387 */
33199 case 188: /* fix_trunchi_i387 */
33200 case 187: /* fix_truncdi_i387_with_temp */
33201 case 186: /* fix_truncdi_i387 */
33202 case 185: /* *fix_truncdi_i387_1 */
33203 case 184: /* *fix_truncsi_i387_1 */
33204 case 183: /* *fix_trunchi_i387_1 */
33205 case 182: /* fix_truncdi_i387_fisttp_with_temp */
33206 case 181: /* fix_truncsi_i387_fisttp_with_temp */
33207 case 180: /* fix_trunchi_i387_fisttp_with_temp */
33208 case 179: /* fix_truncdi_i387_fisttp */
33209 case 178: /* fix_truncsi_i387_fisttp */
33210 case 177: /* fix_trunchi_i387_fisttp */
33211 case 176: /* fix_truncdi_fisttp_i387_1 */
33212 case 175: /* fix_truncsi_fisttp_i387_1 */
33213 case 174: /* fix_trunchi_fisttp_i387_1 */
33214 case 167: /* *truncxfdf2_i387 */
33215 case 166: /* *truncxfsf2_i387 */
33216 case 165: /* truncxfdf2_i387_noop */
33217 case 164: /* truncxfsf2_i387_noop */
33218 case 163: /* *truncxfdf2_mixed */
33219 case 162: /* *truncxfsf2_mixed */
33220 case 161: /* *truncdfsf2_i387_1 */
33221 case 160: /* *truncdfsf_i387 */
33222 case 158: /* *truncdfsf_fast_i387 */
33223 case 156: /* *extenddfxf2_i387 */
33224 case 155: /* *extendsfxf2_i387 */
33225 case 130: /* *swapdf */
33226 case 129: /* *swapsf */
33227 case 128: /* swapxf */
33228 case 54: /* *cmpiuxf_i387 */
33229 case 53: /* *cmpixf_i387 */
33230 case 47: /* x86_fnstsw_1 */
33231 case 46: /* *cmpxf_si_cc_i387 */
33232 case 45: /* *cmpdf_si_cc_i387 */
33233 case 44: /* *cmpsf_si_cc_i387 */
33234 case 43: /* *cmpxf_hi_cc_i387 */
33235 case 42: /* *cmpdf_hi_cc_i387 */
33236 case 41: /* *cmpsf_hi_cc_i387 */
33237 case 40: /* *cmpxf_si_i387 */
33238 case 39: /* *cmpdf_si_i387 */
33239 case 38: /* *cmpsf_si_i387 */
33240 case 37: /* *cmpxf_hi_i387 */
33241 case 36: /* *cmpdf_hi_i387 */
33242 case 35: /* *cmpsf_hi_i387 */
33243 case 34: /* *cmpuxf_cc_i387 */
33244 case 33: /* *cmpudf_cc_i387 */
33245 case 32: /* *cmpusf_cc_i387 */
33246 case 31: /* *cmpuxf_i387 */
33247 case 30: /* *cmpudf_i387 */
33248 case 29: /* *cmpusf_i387 */
33249 case 28: /* *cmpdf_cc_i387 */
33250 case 27: /* *cmpsf_cc_i387 */
33251 case 26: /* *cmpdf_i387 */
33252 case 25: /* *cmpsf_i387 */
33253 case 24: /* *cmpxf_cc_i387 */
33254 case 23: /* *cmpxf_i387 */
33255 case 22: /* *cmpxf_0_cc_i387 */
33256 case 21: /* *cmpdf_0_cc_i387 */
33257 case 20: /* *cmpsf_0_cc_i387 */
33258 case 19: /* *cmpxf_0_i387 */
33259 case 18: /* *cmpdf_0_i387 */
33260 case 17: /* *cmpsf_0_i387 */
33261 return MODRM_CLASS_NONE;
33262
33263 default:
33264 return MODRM_CLASS_UNKNOWN;
33265
33266 }
33267}
33268
33269int
33270get_attr_modrm (rtx_insn *insn ATTRIBUTE_UNUSED)
33271{
33272 enum attr_type cached_type ATTRIBUTE_UNUSED;
33273
33274 switch (recog_memoized (insn))
33275 {
33276 case 994: /* pro_epilogue_adjust_stack_di_add */
33277 extract_constrain_insn_cached (insn);
33278 if (((which_alternative == 0) && (! (
33279#line 17556 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33280(TARGET_OPT_AGU)))) && (ax_reg_operand (operands[0], VOIDmode)))
33281 {
33282 return
33283#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33284((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33285 }
33286 else
33287 {
33288 return 1;
33289 }
33290
33291 case 839: /* *fop_xf_6_i387 */
33292 case 838: /* *fop_xf_6_i387 */
33293 case 837: /* *fop_xf_5_i387 */
33294 case 836: /* *fop_xf_5_i387 */
33295 case 835: /* *fop_xf_4_i387 */
33296 case 834: /* *fop_xf_4_i387 */
33297 case 833: /* *fop_xf_3_i387 */
33298 case 832: /* *fop_xf_3_i387 */
33299 case 831: /* *fop_xf_2_i387 */
33300 case 830: /* *fop_xf_2_i387 */
33301 case 829: /* *fop_xf_1_i387 */
33302 case 828: /* *fop_xf_comm_i387 */
33303 case 827: /* *fop_df_6_i387 */
33304 case 826: /* *fop_df_5_i387 */
33305 case 825: /* *fop_df_4_i387 */
33306 case 824: /* *fop_df_3_i387 */
33307 case 823: /* *fop_sf_3_i387 */
33308 case 822: /* *fop_df_3_i387 */
33309 case 821: /* *fop_sf_3_i387 */
33310 case 820: /* *fop_df_2_i387 */
33311 case 819: /* *fop_sf_2_i387 */
33312 case 818: /* *fop_df_2_i387 */
33313 case 817: /* *fop_sf_2_i387 */
33314 case 816: /* *fop_df_1 */
33315 case 815: /* *fop_sf_1 */
33316 case 813: /* *fop_df_comm */
33317 case 812: /* *fop_sf_comm */
33318 if (get_attr_unit (insn) == UNIT_I387)
33319 {
33320 return 0;
33321 }
33322 else
33323 {
33324 return 1;
33325 }
33326
33327 case 685: /* *sibcall_value_pop_memory */
33328 case 684: /* *sibcall_value_pop */
33329 case 683: /* *call_value_pop */
33330 case 682: /* *sibcall_value_memory */
33331 case 681: /* *sibcall_value_memory */
33332 case 680: /* *sibcall_value */
33333 case 679: /* *sibcall_value */
33334 case 678: /* *sibcall_value_GOT_32 */
33335 case 677: /* *call_value_got_x32 */
33336 case 676: /* *call_value */
33337 case 675: /* *call_value */
33338 extract_insn_cached (insn);
33339 if (constant_call_address_operand (operands[1], VOIDmode))
33340 {
33341 return 0;
33342 }
33343 else
33344 {
33345 return 1;
33346 }
33347
33348 case 810: /* *tls_dynamic_gnu2_call_64 */
33349 case 807: /* *tls_dynamic_gnu2_call_32 */
33350 case 674: /* *sibcall_pop_memory */
33351 case 673: /* *sibcall_pop */
33352 case 672: /* *call_pop */
33353 case 671: /* *sibcall_memory */
33354 case 670: /* *sibcall_memory */
33355 case 669: /* *sibcall */
33356 case 668: /* *sibcall */
33357 case 667: /* *sibcall_GOT_32 */
33358 case 666: /* *call_got_x32 */
33359 case 665: /* *call */
33360 case 664: /* *call */
33361 extract_insn_cached (insn);
33362 if (constant_call_address_operand (operands[0], VOIDmode))
33363 {
33364 return 0;
33365 }
33366 else
33367 {
33368 return 1;
33369 }
33370
33371 case 527: /* *ashlqi3_1_slp */
33372 extract_constrain_insn_cached (insn);
33373 if ((get_attr_type (insn) == TYPE_ALU1) && (ax_reg_operand (operands[0], VOIDmode)))
33374 {
33375 return
33376#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33377((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33378 }
33379 else
33380 {
33381 return 1;
33382 }
33383
33384 case 536: /* *ashldi3_cconly */
33385 case 535: /* *ashlsi3_cconly */
33386 case 534: /* *ashlhi3_cconly */
33387 case 533: /* *ashlqi3_cconly */
33388 case 532: /* *ashlsi3_cmp_zext */
33389 case 531: /* *ashldi3_cmp */
33390 case 530: /* *ashlsi3_cmp */
33391 case 529: /* *ashlhi3_cmp */
33392 case 528: /* *ashlqi3_cmp */
33393 case 526: /* *ashlqi3_1 */
33394 case 525: /* *ashlhi3_1 */
33395 case 524: /* *ashlsi3_1_zext */
33396 case 522: /* *ashldi3_1 */
33397 case 521: /* *ashlsi3_1 */
33398 extract_constrain_insn_cached (insn);
33399 if ((get_attr_type (insn) == TYPE_ALU) && (ax_reg_operand (operands[0], VOIDmode)))
33400 {
33401 return
33402#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33403((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33404 }
33405 else
33406 {
33407 return 1;
33408 }
33409
33410 case 401: /* *andsi_1 */
33411 case 400: /* *andhi_1 */
33412 extract_constrain_insn_cached (insn);
33413 if ((((1 << which_alternative) & 0x3)) && (ax_reg_operand (operands[0], VOIDmode)))
33414 {
33415 return
33416#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33417((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33418 }
33419 else
33420 {
33421 return 1;
33422 }
33423
33424 case 398: /* *anddi_1 */
33425 extract_constrain_insn_cached (insn);
33426 if ((((1 << which_alternative) & 0x7)) && (ax_reg_operand (operands[0], VOIDmode)))
33427 {
33428 return
33429#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33430((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33431 }
33432 else
33433 {
33434 return 1;
33435 }
33436
33437 case 387: /* *testdi_1 */
33438 extract_constrain_insn_cached (insn);
33439 if (which_alternative == 0)
33440 {
33441 return 0;
33442 }
33443 else if (which_alternative == 1)
33444 {
33445 return 1;
33446 }
33447 else if (which_alternative == 2)
33448 {
33449 return 0;
33450 }
33451 else
33452 {
33453 return 1;
33454 }
33455
33456 case 159: /* *truncdfsf_mixed */
33457 extract_constrain_insn_cached (insn);
33458 if (which_alternative != 1)
33459 {
33460 return 0;
33461 }
33462 else
33463 {
33464 return 1;
33465 }
33466
33467 case 982: /* *movsfcc_1_387 */
33468 case 981: /* *movdfcc_1 */
33469 case 154: /* *extendsfdf2 */
33470 extract_constrain_insn_cached (insn);
33471 if (((1 << which_alternative) & 0x3))
33472 {
33473 return 0;
33474 }
33475 else
33476 {
33477 return 1;
33478 }
33479
33480 case 125: /* *movxf_internal */
33481 extract_constrain_insn_cached (insn);
33482 if (!((1 << which_alternative) & 0xff8))
33483 {
33484 return 0;
33485 }
33486 else
33487 {
33488 return 1;
33489 }
33490
33491 case 123: /* *pushsf */
33492 case 122: /* *pushsf_rex64 */
33493 extract_constrain_insn_cached (insn);
33494 if ((which_alternative == 0) || ((which_alternative == 1) && (! (memory_operand (operands[1], VOIDmode)))))
33495 {
33496 return 0;
33497 }
33498 else
33499 {
33500 return 1;
33501 }
33502
33503 case 73: /* *popfldi1 */
33504 case 72: /* *popflsi1 */
33505 case 69: /* *popdi1_epilogue */
33506 case 68: /* *popsi1_epilogue */
33507 case 67: /* *popdi1 */
33508 case 66: /* *popsi1 */
33509 extract_insn_cached (insn);
33510 if (! (memory_operand (operands[0], VOIDmode)))
33511 {
33512 return 0;
33513 }
33514 else
33515 {
33516 return 1;
33517 }
33518
33519 case 71: /* *pushfldi2 */
33520 case 70: /* *pushflsi2 */
33521 case 65: /* *pushdi2_prologue */
33522 case 64: /* *pushsi2_prologue */
33523 case 63: /* *pushhi2 */
33524 case 62: /* *pushqi2 */
33525 case 61: /* *pushsi2_rex64 */
33526 case 60: /* *pushhi2_rex64 */
33527 case 59: /* *pushqi2_rex64 */
33528 case 58: /* *pushsi2 */
33529 extract_insn_cached (insn);
33530 if (! (memory_operand (operands[1], VOIDmode)))
33531 {
33532 return 0;
33533 }
33534 else
33535 {
33536 return 1;
33537 }
33538
33539 case 57: /* *pushdi2_rex64 */
33540 extract_constrain_insn_cached (insn);
33541 if ((which_alternative == 0) && (! (memory_operand (operands[1], VOIDmode))))
33542 {
33543 return 0;
33544 }
33545 else
33546 {
33547 return 1;
33548 }
33549
33550 case 1000: /* probe_stack_di */
33551 case 999: /* probe_stack_si */
33552 case 996: /* pro_epilogue_adjust_stack_di_sub */
33553 case 995: /* pro_epilogue_adjust_stack_si_sub */
33554 case 974: /* *x86_movdicc_0_m1_neg */
33555 case 973: /* *x86_movsicc_0_m1_neg */
33556 case 972: /* *x86_movdicc_0_m1_se */
33557 case 971: /* *x86_movsicc_0_m1_se */
33558 case 970: /* *x86_movdicc_0_m1 */
33559 case 969: /* *x86_movsicc_0_m1 */
33560 case 732: /* tzcnt_hi */
33561 case 730: /* *tzcnt_di_falsedep */
33562 case 728: /* *tzcnt_si_falsedep */
33563 case 726: /* tzcnt_di */
33564 case 724: /* tzcnt_si */
33565 case 719: /* *bsrhi */
33566 case 718: /* bsr */
33567 case 717: /* bsr_rex64 */
33568 case 716: /* *ctzdi2_falsedep */
33569 case 715: /* *ctzsi2_falsedep */
33570 case 714: /* ctzdi2 */
33571 case 713: /* ctzsi2 */
33572 case 712: /* *bsfdi_1 */
33573 case 711: /* *bsfsi_1 */
33574 case 710: /* *tzcntdi_1_falsedep */
33575 case 709: /* *tzcntsi_1_falsedep */
33576 case 708: /* *tzcntdi_1 */
33577 case 707: /* *tzcntsi_1 */
33578 case 613: /* *btdi */
33579 case 612: /* *btsi */
33580 case 611: /* *btcq */
33581 case 610: /* *btrq */
33582 case 609: /* *btsq */
33583 case 512: /* *one_cmplsi2_2_zext */
33584 case 511: /* *one_cmpldi2_2 */
33585 case 510: /* *one_cmplsi2_2 */
33586 case 509: /* *one_cmplhi2_2 */
33587 case 508: /* *one_cmplqi2_2 */
33588 case 463: /* *xorqi_ext_1_cc */
33589 case 462: /* *xorqi_ext_2 */
33590 case 461: /* *iorqi_ext_2 */
33591 case 460: /* *xorqi_ext_1 */
33592 case 459: /* *iorqi_ext_1 */
33593 case 458: /* *xordi_3 */
33594 case 457: /* *iordi_3 */
33595 case 456: /* *xorsi_3 */
33596 case 455: /* *iorsi_3 */
33597 case 454: /* *xorhi_3 */
33598 case 453: /* *iorhi_3 */
33599 case 452: /* *xorqi_3 */
33600 case 451: /* *iorqi_3 */
33601 case 450: /* *xorqi_2_slp */
33602 case 449: /* *iorqi_2_slp */
33603 case 448: /* *xorsi_2_zext_imm */
33604 case 447: /* *iorsi_2_zext_imm */
33605 case 446: /* *xorsi_2_zext */
33606 case 445: /* *iorsi_2_zext */
33607 case 444: /* *xordi_2 */
33608 case 443: /* *iordi_2 */
33609 case 442: /* *xorsi_2 */
33610 case 441: /* *iorsi_2 */
33611 case 440: /* *xorhi_2 */
33612 case 439: /* *iorhi_2 */
33613 case 438: /* *xorqi_2 */
33614 case 437: /* *iorqi_2 */
33615 case 436: /* *xorqi_1_slp */
33616 case 435: /* *iorqi_1_slp */
33617 case 434: /* *xorqi_1 */
33618 case 433: /* *iorqi_1 */
33619 case 432: /* *xorsi_1_zext_imm */
33620 case 431: /* *iorsi_1_zext_imm */
33621 case 430: /* *xorsi_1_zext */
33622 case 429: /* *iorsi_1_zext */
33623 case 428: /* *xordi_1 */
33624 case 427: /* *iordi_1 */
33625 case 426: /* *xorsi_1 */
33626 case 425: /* *iorsi_1 */
33627 case 424: /* *xorhi_1 */
33628 case 423: /* *iorhi_1 */
33629 case 413: /* *andqi_ext_2 */
33630 case 412: /* *andqi_ext_1_cc */
33631 case 411: /* andqi_ext_1 */
33632 case 410: /* *andqi_2_slp */
33633 case 409: /* *andsi_2 */
33634 case 408: /* *andhi_2 */
33635 case 407: /* *andqi_2 */
33636 case 406: /* *andqi_2_maybe_si */
33637 case 405: /* *andsi_2_zext */
33638 case 404: /* *anddi_2 */
33639 case 403: /* *andqi_1_slp */
33640 case 402: /* *andqi_1 */
33641 case 399: /* *andsi_1_zext */
33642 case 393: /* *testqi_ext_2 */
33643 case 392: /* *testqi_ext_1 */
33644 case 336: /* *addsi3_zext_cc_overflow_2 */
33645 case 335: /* *adddi3_cc_overflow_2 */
33646 case 334: /* *addsi3_cc_overflow_2 */
33647 case 333: /* *addhi3_cc_overflow_2 */
33648 case 332: /* *addqi3_cc_overflow_2 */
33649 case 331: /* *adddi3_cconly_overflow_2 */
33650 case 330: /* *addsi3_cconly_overflow_2 */
33651 case 329: /* *addhi3_cconly_overflow_2 */
33652 case 328: /* *addqi3_cconly_overflow_2 */
33653 case 327: /* *addsi3_zext_cc_overflow_1 */
33654 case 326: /* *adddi3_cc_overflow_1 */
33655 case 325: /* *addsi3_cc_overflow_1 */
33656 case 324: /* *addhi3_cc_overflow_1 */
33657 case 323: /* *addqi3_cc_overflow_1 */
33658 case 322: /* *adddi3_cconly_overflow_1 */
33659 case 321: /* *addsi3_cconly_overflow_1 */
33660 case 320: /* *addhi3_cconly_overflow_1 */
33661 case 319: /* *addqi3_cconly_overflow_1 */
33662 case 318: /* subborrowdi */
33663 case 317: /* subborrowsi */
33664 case 316: /* *subsi3_carry_zext_0 */
33665 case 315: /* *subsi3_carry_zext */
33666 case 314: /* *subdi3_carry_0 */
33667 case 313: /* *subsi3_carry_0 */
33668 case 312: /* *subhi3_carry_0 */
33669 case 311: /* *subqi3_carry_0 */
33670 case 310: /* subdi3_carry */
33671 case 309: /* subsi3_carry */
33672 case 308: /* subhi3_carry */
33673 case 307: /* subqi3_carry */
33674 case 306: /* addcarrydi */
33675 case 305: /* addcarrysi */
33676 case 304: /* *addsi3_carry_zext_0 */
33677 case 303: /* *addsi3_carry_zext */
33678 case 302: /* *adddi3_carry_0 */
33679 case 301: /* *addsi3_carry_0 */
33680 case 300: /* *addhi3_carry_0 */
33681 case 299: /* *addqi3_carry_0 */
33682 case 298: /* adddi3_carry */
33683 case 297: /* addsi3_carry */
33684 case 296: /* addhi3_carry */
33685 case 295: /* addqi3_carry */
33686 case 294: /* *subsi_3_zext */
33687 case 293: /* *subdi_3 */
33688 case 292: /* *subsi_3 */
33689 case 291: /* *subhi_3 */
33690 case 290: /* *subqi_3 */
33691 case 289: /* *subvdi4_1 */
33692 case 288: /* *subvsi4_1 */
33693 case 287: /* *subvhi4_1 */
33694 case 286: /* *subvqi4_1 */
33695 case 285: /* *subvdi4 */
33696 case 284: /* *subvsi4 */
33697 case 283: /* *subvhi4 */
33698 case 282: /* *subvqi4 */
33699 case 281: /* *subsi_2_zext */
33700 case 280: /* *subdi_2 */
33701 case 279: /* *subsi_2 */
33702 case 278: /* *subhi_2 */
33703 case 277: /* *subqi_2 */
33704 case 276: /* *subqi_1_slp */
33705 case 275: /* *subsi_1_zext */
33706 case 274: /* *subdi_1 */
33707 case 273: /* *subsi_1 */
33708 case 272: /* *subhi_1 */
33709 case 271: /* *subqi_1 */
33710 case 250: /* *addvdi4_1 */
33711 case 249: /* *addvsi4_1 */
33712 case 248: /* *addvhi4_1 */
33713 case 247: /* *addvqi4_1 */
33714 case 246: /* *addvdi4 */
33715 case 245: /* *addvsi4 */
33716 case 244: /* *addvhi4 */
33717 case 243: /* *addvqi4 */
33718 case 242: /* *addqi_ext_2 */
33719 case 138: /* zero_extendqihi2_and */
33720 case 135: /* zero_extendhisi2_and */
33721 case 134: /* zero_extendqisi2_and */
33722 case 100: /* *movstricthi_xor */
33723 case 99: /* *movstrictqi_xor */
33724 case 77: /* *movdi_or */
33725 case 76: /* *movsi_or */
33726 case 75: /* *movdi_xor */
33727 case 74: /* *movsi_xor */
33728 case 16: /* *cmpqi_ext_4 */
33729 case 15: /* *cmpqi_ext_3 */
33730 case 14: /* *cmpqi_ext_2 */
33731 case 13: /* *cmpqi_ext_1 */
33732 case 12: /* *cmpdi_minus_1 */
33733 case 11: /* *cmpsi_minus_1 */
33734 case 10: /* *cmphi_minus_1 */
33735 case 9: /* *cmpqi_minus_1 */
33736 case 8: /* *cmpdi_1 */
33737 case 7: /* *cmpsi_1 */
33738 case 6: /* *cmphi_1 */
33739 case 5: /* *cmpqi_1 */
33740 case 4: /* *cmpdi_ccno_1 */
33741 case 3: /* *cmpsi_ccno_1 */
33742 case 2: /* *cmphi_ccno_1 */
33743 case 1: /* *cmpqi_ccno_1 */
33744 extract_constrain_insn_cached (insn);
33745 if (ax_reg_operand (operands[0], VOIDmode))
33746 {
33747 return
33748#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33749((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33750 }
33751 else
33752 {
33753 return 1;
33754 }
33755
33756 case 81: /* *movdi_internal */
33757 extract_constrain_insn_cached (insn);
33758 if ((which_alternative == 4) && (get_attr_type (insn) == TYPE_IMOV))
33759 {
33760 return 0;
33761 }
33762 else
33763 {
33764 if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE))
33765 {
33766 return 0;
33767 }
33768 else if (get_attr_unit (insn) == UNIT_I387)
33769 {
33770 return 0;
33771 }
33772 else if ((cached_type == TYPE_INCDEC) && (! (
33773#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33774(TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))
33775 {
33776 return 0;
33777 }
33778 else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode))))
33779 {
33780 return 0;
33781 }
33782 else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode))))
33783 {
33784 return 0;
33785 }
33786 else if ((cached_type == TYPE_IMOV) && (! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || ((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode)))))
33787 {
33788 return 0;
33789 }
33790 else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode)))
33791 {
33792 return 0;
33793 }
33794 else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode)))
33795 {
33796 return 0;
33797 }
33798 else if (((cached_type == TYPE_ALU) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)) && (ax_reg_operand (operands[0], VOIDmode)))
33799 {
33800 return
33801#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33802((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33803 }
33804 else
33805 {
33806 return 1;
33807 }
33808 }
33809
33810 case 85: /* *movabsqi_1 */
33811 case 86: /* *movabshi_1 */
33812 case 87: /* *movabssi_1 */
33813 case 89: /* *movabsqi_2 */
33814 case 90: /* *movabshi_2 */
33815 case 91: /* *movabssi_2 */
33816 extract_constrain_insn_cached (insn);
33817 if (which_alternative == 0)
33818 {
33819 return 0;
33820 }
33821 else
33822 {
33823 if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE))
33824 {
33825 return 0;
33826 }
33827 else if (get_attr_unit (insn) == UNIT_I387)
33828 {
33829 return 0;
33830 }
33831 else if ((cached_type == TYPE_INCDEC) && (! (
33832#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33833(TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))
33834 {
33835 return 0;
33836 }
33837 else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode))))
33838 {
33839 return 0;
33840 }
33841 else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode))))
33842 {
33843 return 0;
33844 }
33845 else if ((cached_type == TYPE_IMOV) && (! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || ((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode)))))
33846 {
33847 return 0;
33848 }
33849 else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode)))
33850 {
33851 return 0;
33852 }
33853 else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode)))
33854 {
33855 return 0;
33856 }
33857 else if (((cached_type == TYPE_ALU) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)) && (ax_reg_operand (operands[0], VOIDmode)))
33858 {
33859 return
33860#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33861((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33862 }
33863 else
33864 {
33865 return 1;
33866 }
33867 }
33868
33869 case 126: /* *movdf_internal */
33870 extract_constrain_insn_cached (insn);
33871 if (which_alternative == 11)
33872 {
33873 return 0;
33874 }
33875 else
33876 {
33877 if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE))
33878 {
33879 return 0;
33880 }
33881 else if (get_attr_unit (insn) == UNIT_I387)
33882 {
33883 return 0;
33884 }
33885 else if ((cached_type == TYPE_INCDEC) && (! (
33886#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33887(TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))
33888 {
33889 return 0;
33890 }
33891 else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode))))
33892 {
33893 return 0;
33894 }
33895 else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode))))
33896 {
33897 return 0;
33898 }
33899 else if ((cached_type == TYPE_IMOV) && (! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || ((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode)))))
33900 {
33901 return 0;
33902 }
33903 else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode)))
33904 {
33905 return 0;
33906 }
33907 else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode)))
33908 {
33909 return 0;
33910 }
33911 else if (((cached_type == TYPE_ALU) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)) && (ax_reg_operand (operands[0], VOIDmode)))
33912 {
33913 return
33914#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
33915((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
33916 }
33917 else
33918 {
33919 return 1;
33920 }
33921 }
33922
33923 case 149: /* extendhisi2 */
33924 case 150: /* *extendhisi2_zext */
33925 case 153: /* extendqihi2 */
33926 if (get_attr_prefix_0f (insn) == 0)
33927 {
33928 return 0;
33929 }
33930 else
33931 {
33932 return 1;
33933 }
33934
33935 case 781: /* *bswapdi2_movbe */
33936 case 780: /* *bswapsi2_movbe */
33937 case 391: /* *testsi_1 */
33938 case 390: /* *testhi_1 */
33939 case 389: /* *testqi_1 */
33940 case 388: /* *testqi_1_maybe_si */
33941 case 202: /* *floatdidf2_mixed */
33942 case 201: /* *floatsidf2_mixed */
33943 case 200: /* *floatdisf2_mixed */
33944 case 199: /* *floatsisf2_mixed */
33945 case 157: /* *truncdfsf_fast_mixed */
33946 case 121: /* *pushdf */
33947 case 120: /* *pushxf */
33948 case 119: /* *pushxf_rounded */
33949 case 118: /* *pushxf_rounded */
33950 case 92: /* *movabsdi_2 */
33951 case 88: /* *movabsdi_1 */
33952 case 52: /* *cmpiudf */
33953 case 51: /* *cmpiusf */
33954 case 50: /* *cmpidf */
33955 case 49: /* *cmpisf */
33956 case 145: /* *extendsidi2_rex64 */
33957 case 547: /* ashrdi3_cvt */
33958 case 548: /* *ashrsi3_cvt_zext */
33959 case 549: /* ashrsi3_cvt */
33960 extract_constrain_insn_cached (insn);
33961 if (which_alternative == 0)
33962 {
33963 return 0;
33964 }
33965 else
33966 {
33967 return 1;
33968 }
33969
33970 case 4935: /* storedi_via_fpu */
33971 case 4934: /* loaddi_via_fpu */
33972 case 980: /* *movxfcc_1 */
33973 case 968: /* *strlenqi_1 */
33974 case 967: /* *strlenqi_1 */
33975 case 966: /* *cmpstrnqi_1 */
33976 case 965: /* *cmpstrnqi_1 */
33977 case 964: /* *cmpstrnqi_nz_1 */
33978 case 963: /* *cmpstrnqi_nz_1 */
33979 case 962: /* *rep_stosqi */
33980 case 961: /* *rep_stosqi */
33981 case 960: /* *rep_stossi */
33982 case 959: /* *rep_stossi */
33983 case 958: /* *rep_stosdi_rex64 */
33984 case 957: /* *rep_stosdi_rex64 */
33985 case 956: /* *strsetqi_1 */
33986 case 955: /* *strsetqi_1 */
33987 case 954: /* *strsethi_1 */
33988 case 953: /* *strsethi_1 */
33989 case 952: /* *strsetsi_1 */
33990 case 951: /* *strsetsi_1 */
33991 case 950: /* *strsetdi_rex_1 */
33992 case 949: /* *strsetdi_rex_1 */
33993 case 948: /* *rep_movqi */
33994 case 947: /* *rep_movqi */
33995 case 946: /* *rep_movsi */
33996 case 945: /* *rep_movsi */
33997 case 944: /* *rep_movdi_rex64 */
33998 case 943: /* *rep_movdi_rex64 */
33999 case 942: /* *strmovqi_1 */
34000 case 941: /* *strmovqi_1 */
34001 case 940: /* *strmovhi_1 */
34002 case 939: /* *strmovhi_1 */
34003 case 938: /* *strmovsi_1 */
34004 case 937: /* *strmovsi_1 */
34005 case 936: /* *strmovdi_rex_1 */
34006 case 935: /* *strmovdi_rex_1 */
34007 case 932: /* fxamdf2_i387_with_temp */
34008 case 931: /* fxamsf2_i387_with_temp */
34009 case 930: /* fxamxf2_i387 */
34010 case 929: /* fxamdf2_i387 */
34011 case 928: /* fxamsf2_i387 */
34012 case 927: /* fistsi2_ceil_with_temp */
34013 case 926: /* fistsi2_floor_with_temp */
34014 case 925: /* fisthi2_ceil_with_temp */
34015 case 924: /* fisthi2_floor_with_temp */
34016 case 923: /* fistsi2_ceil */
34017 case 922: /* fistsi2_floor */
34018 case 921: /* fisthi2_ceil */
34019 case 920: /* fisthi2_floor */
34020 case 919: /* fistdi2_ceil_with_temp */
34021 case 918: /* fistdi2_floor_with_temp */
34022 case 917: /* fistdi2_ceil */
34023 case 916: /* fistdi2_floor */
34024 case 915: /* *fistdi2_ceil_1 */
34025 case 914: /* *fistdi2_floor_1 */
34026 case 913: /* *fistsi2_ceil_1 */
34027 case 912: /* *fistsi2_floor_1 */
34028 case 911: /* *fisthi2_ceil_1 */
34029 case 910: /* *fisthi2_floor_1 */
34030 case 909: /* frndintxf2_mask_pm_i387 */
34031 case 908: /* frndintxf2_mask_pm */
34032 case 907: /* frndintxf2_trunc_i387 */
34033 case 906: /* frndintxf2_ceil_i387 */
34034 case 905: /* frndintxf2_floor_i387 */
34035 case 904: /* frndintdf2_trunc_i387 */
34036 case 903: /* frndintdf2_ceil_i387 */
34037 case 902: /* frndintdf2_floor_i387 */
34038 case 901: /* frndintsf2_trunc_i387 */
34039 case 900: /* frndintsf2_ceil_i387 */
34040 case 899: /* frndintsf2_floor_i387 */
34041 case 898: /* frndintxf2_trunc */
34042 case 897: /* frndintxf2_ceil */
34043 case 896: /* frndintxf2_floor */
34044 case 895: /* frndintdf2_trunc */
34045 case 894: /* frndintdf2_ceil */
34046 case 893: /* frndintdf2_floor */
34047 case 892: /* frndintsf2_trunc */
34048 case 891: /* frndintsf2_ceil */
34049 case 890: /* frndintsf2_floor */
34050 case 889: /* fistsi2_with_temp */
34051 case 888: /* fisthi2_with_temp */
34052 case 887: /* fistsi2 */
34053 case 886: /* fisthi2 */
34054 case 885: /* *fistsi2_1 */
34055 case 884: /* *fisthi2_1 */
34056 case 883: /* fistdi2_with_temp */
34057 case 882: /* fistdi2 */
34058 case 881: /* *fistdi2_1 */
34059 case 880: /* rintdf2_frndint */
34060 case 879: /* rintsf2_frndint */
34061 case 878: /* rintxf2 */
34062 case 875: /* fscalexf4_i387 */
34063 case 874: /* *f2xm1xf2_i387 */
34064 case 873: /* fxtract_extenddfxf3_i387 */
34065 case 872: /* fxtract_extendsfxf3_i387 */
34066 case 871: /* fxtractxf3_i387 */
34067 case 870: /* fyl2xp1_extenddfxf3_i387 */
34068 case 869: /* fyl2xp1_extendsfxf3_i387 */
34069 case 868: /* fyl2xp1xf3_i387 */
34070 case 867: /* fyl2x_extenddfxf3_i387 */
34071 case 866: /* fyl2x_extendsfxf3_i387 */
34072 case 865: /* fyl2xxf3_i387 */
34073 case 864: /* fpatan_extenddfxf3_i387 */
34074 case 863: /* fpatan_extendsfxf3_i387 */
34075 case 862: /* *fpatanxf3_i387 */
34076 case 861: /* fptan_extenddfxf4_i387 */
34077 case 860: /* fptan_extendsfxf4_i387 */
34078 case 859: /* fptanxf4_i387 */
34079 case 858: /* sincos_extenddfxf3_i387 */
34080 case 857: /* sincos_extendsfxf3_i387 */
34081 case 856: /* sincosxf3 */
34082 case 855: /* *cos_extenddfxf2_i387 */
34083 case 854: /* *sin_extenddfxf2_i387 */
34084 case 853: /* *cos_extendsfxf2_i387 */
34085 case 852: /* *sin_extendsfxf2_i387 */
34086 case 851: /* *cosxf2_i387 */
34087 case 850: /* *sinxf2_i387 */
34088 case 849: /* fprem1xf4_i387 */
34089 case 848: /* fpremxf4_i387 */
34090 case 844: /* sqrt_extenddfxf2_i387 */
34091 case 843: /* sqrt_extendsfxf2_i387 */
34092 case 842: /* sqrtxf2 */
34093 case 841: /* truncxfdf2_i387_noop_unspec */
34094 case 840: /* truncxfsf2_i387_noop_unspec */
34095 case 704: /* leave_rex64 */
34096 case 703: /* leave */
34097 case 495: /* *negextenddfxf2 */
34098 case 494: /* *absextenddfxf2 */
34099 case 493: /* *negextendsfxf2 */
34100 case 492: /* *absextendsfxf2 */
34101 case 491: /* *negextendsfdf2 */
34102 case 490: /* *absextendsfdf2 */
34103 case 489: /* *negxf2_1 */
34104 case 488: /* *absxf2_1 */
34105 case 487: /* *negdf2_1 */
34106 case 486: /* *absdf2_1 */
34107 case 485: /* *negsf2_1 */
34108 case 484: /* *abssf2_1 */
34109 case 209: /* floatdixf2_i387_with_xmm */
34110 case 208: /* floatdidf2_i387_with_xmm */
34111 case 207: /* floatdisf2_i387_with_xmm */
34112 case 206: /* *floatdidf2_i387 */
34113 case 205: /* *floatdisf2_i387 */
34114 case 204: /* *floatsidf2_i387 */
34115 case 203: /* *floatsisf2_i387 */
34116 case 198: /* floatdixf2 */
34117 case 197: /* floatsixf2 */
34118 case 196: /* floathixf2 */
34119 case 195: /* floathidf2 */
34120 case 194: /* floathisf2 */
34121 case 193: /* x86_fldcw_1 */
34122 case 192: /* x86_fnstcw_1 */
34123 case 191: /* fix_truncsi_i387_with_temp */
34124 case 190: /* fix_trunchi_i387_with_temp */
34125 case 189: /* fix_truncsi_i387 */
34126 case 188: /* fix_trunchi_i387 */
34127 case 187: /* fix_truncdi_i387_with_temp */
34128 case 186: /* fix_truncdi_i387 */
34129 case 185: /* *fix_truncdi_i387_1 */
34130 case 184: /* *fix_truncsi_i387_1 */
34131 case 183: /* *fix_trunchi_i387_1 */
34132 case 182: /* fix_truncdi_i387_fisttp_with_temp */
34133 case 181: /* fix_truncsi_i387_fisttp_with_temp */
34134 case 180: /* fix_trunchi_i387_fisttp_with_temp */
34135 case 179: /* fix_truncdi_i387_fisttp */
34136 case 178: /* fix_truncsi_i387_fisttp */
34137 case 177: /* fix_trunchi_i387_fisttp */
34138 case 176: /* fix_truncdi_fisttp_i387_1 */
34139 case 175: /* fix_truncsi_fisttp_i387_1 */
34140 case 174: /* fix_trunchi_fisttp_i387_1 */
34141 case 167: /* *truncxfdf2_i387 */
34142 case 166: /* *truncxfsf2_i387 */
34143 case 165: /* truncxfdf2_i387_noop */
34144 case 164: /* truncxfsf2_i387_noop */
34145 case 163: /* *truncxfdf2_mixed */
34146 case 162: /* *truncxfsf2_mixed */
34147 case 161: /* *truncdfsf2_i387_1 */
34148 case 160: /* *truncdfsf_i387 */
34149 case 158: /* *truncdfsf_fast_i387 */
34150 case 156: /* *extenddfxf2_i387 */
34151 case 155: /* *extendsfxf2_i387 */
34152 case 130: /* *swapdf */
34153 case 129: /* *swapsf */
34154 case 128: /* swapxf */
34155 case 54: /* *cmpiuxf_i387 */
34156 case 53: /* *cmpixf_i387 */
34157 case 47: /* x86_fnstsw_1 */
34158 case 46: /* *cmpxf_si_cc_i387 */
34159 case 45: /* *cmpdf_si_cc_i387 */
34160 case 44: /* *cmpsf_si_cc_i387 */
34161 case 43: /* *cmpxf_hi_cc_i387 */
34162 case 42: /* *cmpdf_hi_cc_i387 */
34163 case 41: /* *cmpsf_hi_cc_i387 */
34164 case 40: /* *cmpxf_si_i387 */
34165 case 39: /* *cmpdf_si_i387 */
34166 case 38: /* *cmpsf_si_i387 */
34167 case 37: /* *cmpxf_hi_i387 */
34168 case 36: /* *cmpdf_hi_i387 */
34169 case 35: /* *cmpsf_hi_i387 */
34170 case 34: /* *cmpuxf_cc_i387 */
34171 case 33: /* *cmpudf_cc_i387 */
34172 case 32: /* *cmpusf_cc_i387 */
34173 case 31: /* *cmpuxf_i387 */
34174 case 30: /* *cmpudf_i387 */
34175 case 29: /* *cmpusf_i387 */
34176 case 28: /* *cmpdf_cc_i387 */
34177 case 27: /* *cmpsf_cc_i387 */
34178 case 26: /* *cmpdf_i387 */
34179 case 25: /* *cmpsf_i387 */
34180 case 24: /* *cmpxf_cc_i387 */
34181 case 23: /* *cmpxf_i387 */
34182 case 22: /* *cmpxf_0_cc_i387 */
34183 case 21: /* *cmpdf_0_cc_i387 */
34184 case 20: /* *cmpsf_0_cc_i387 */
34185 case 19: /* *cmpxf_0_i387 */
34186 case 18: /* *cmpdf_0_i387 */
34187 case 17: /* *cmpsf_0_i387 */
34188 case 627: /* *jcc_1 */
34189 case 628: /* *jcc_2 */
34190 case 659: /* jump */
34191 case 689: /* simple_return_internal */
34192 case 691: /* simple_return_internal_long */
34193 case 692: /* simple_return_pop_internal */
34194 case 694: /* nop */
34195 case 695: /* nops */
34196 case 705: /* split_stack_return */
34197 case 782: /* *bswapsi2 */
34198 case 783: /* *bswapdi2 */
34199 case 798: /* *load_tp_x32 */
34200 case 799: /* *load_tp_x32_zext */
34201 case 800: /* *load_tp_si */
34202 case 801: /* *load_tp_di */
34203 case 802: /* *add_tp_x32 */
34204 case 803: /* *add_tp_x32_zext */
34205 case 804: /* *add_tp_si */
34206 case 805: /* *add_tp_di */
34207 case 934: /* cld */
34208 case 1216: /* *mmx_emms */
34209 case 1217: /* *mmx_femms */
34210 case 4055: /* *avx_vzeroall */
34211 case 4056: /* avx_vzeroupper */
34212 return 0;
34213
34214 case -1:
34215 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
34216 && asm_noperands (PATTERN (insn)) < 0)
34217 fatal_insn_not_found (insn);
34218 /* FALLTHRU */
34219 case 82: /* *movsi_internal */
34220 case 83: /* *movhi_internal */
34221 case 84: /* *movqi_internal */
34222 case 93: /* *swapsi */
34223 case 95: /* *swapqi */
34224 case 96: /* *swaphi */
34225 case 97: /* *movstrictqi_1 */
34226 case 98: /* *movstricthi_1 */
34227 case 106: /* *extzvqi_mem_rex64 */
34228 case 107: /* *extzvqi */
34229 case 108: /* insvhi_1 */
34230 case 109: /* insvsi_1 */
34231 case 110: /* insvdi_1 */
34232 case 111: /* *insvqi_1_mem_rex64 */
34233 case 112: /* *insvqi_1 */
34234 case 113: /* *insvqi_2 */
34235 case 114: /* *insvqi_2 */
34236 case 115: /* *insvqi_3 */
34237 case 116: /* *insvqi_3 */
34238 case 127: /* *movsf_internal */
34239 case 217: /* *addsi_1 */
34240 case 218: /* *adddi_1 */
34241 case 219: /* addsi_1_zext */
34242 case 220: /* *addhi_1 */
34243 case 221: /* *addqi_1 */
34244 case 222: /* *addqi_1_slp */
34245 case 223: /* *addqi_2 */
34246 case 224: /* *addhi_2 */
34247 case 225: /* *addsi_2 */
34248 case 226: /* *adddi_2 */
34249 case 227: /* *addsi_2_zext */
34250 case 228: /* *addqi_3 */
34251 case 229: /* *addhi_3 */
34252 case 230: /* *addsi_3 */
34253 case 231: /* *adddi_3 */
34254 case 232: /* *addsi_3_zext */
34255 case 233: /* *adddi_4 */
34256 case 234: /* *addqi_4 */
34257 case 235: /* *addhi_4 */
34258 case 236: /* *addsi_4 */
34259 case 237: /* *addqi_5 */
34260 case 238: /* *addhi_5 */
34261 case 239: /* *addsi_5 */
34262 case 240: /* *adddi_5 */
34263 case 241: /* addqi_ext_1 */
34264 case 993: /* pro_epilogue_adjust_stack_si_add */
34265 case 1101: /* move_size_reloc_si */
34266 case 1106: /* *movv8qi_internal */
34267 case 1107: /* *movv4hi_internal */
34268 case 1108: /* *movv2si_internal */
34269 case 1109: /* *movv1di_internal */
34270 case 1110: /* *movv2sf_internal */
34271 case 1138: /* *vec_extractv2sf_1 */
34272 case 1208: /* *vec_extractv2si_1 */
34273 case 2462: /* vec_setv4si_0 */
34274 case 2463: /* vec_setv4sf_0 */
34275 case 2726: /* sse2_storehpd */
34276 case 2728: /* sse2_storelpd */
34277 case 2730: /* sse2_loadhpd */
34278 case 2731: /* sse2_loadlpd */
34279 extract_constrain_insn_cached (insn);
34280 if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE))
34281 {
34282 return 0;
34283 }
34284 else if (get_attr_unit (insn) == UNIT_I387)
34285 {
34286 return 0;
34287 }
34288 else if ((cached_type == TYPE_INCDEC) && (! (
34289#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34290(TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))
34291 {
34292 return 0;
34293 }
34294 else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode))))
34295 {
34296 return 0;
34297 }
34298 else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode))))
34299 {
34300 return 0;
34301 }
34302 else if ((cached_type == TYPE_IMOV) && (! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || ((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode)))))
34303 {
34304 return 0;
34305 }
34306 else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode)))
34307 {
34308 return 0;
34309 }
34310 else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode)))
34311 {
34312 return 0;
34313 }
34314 else if (((cached_type == TYPE_ALU) || (cached_type == TYPE_ALU1) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)) && (ax_reg_operand (operands[0], VOIDmode)))
34315 {
34316 return
34317#line 640 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34318((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI)));
34319 }
34320 else
34321 {
34322 return 1;
34323 }
34324
34325 default:
34326 return 1;
34327
34328 }
34329}
34330
34331int
34332get_attr_maybe_prefix_bnd (rtx_insn *insn ATTRIBUTE_UNUSED)
34333{
34334 switch (recog_memoized (insn))
34335 {
34336 case 627: /* *jcc_1 */
34337 case 628: /* *jcc_2 */
34338 case 659: /* jump */
34339 case 660: /* *indirect_jump */
34340 case 661: /* *indirect_jump */
34341 case 662: /* *tablejump_1 */
34342 case 663: /* *tablejump_1 */
34343 case 689: /* simple_return_internal */
34344 case 692: /* simple_return_pop_internal */
34345 case 693: /* simple_return_indirect_internal */
34346 return 1;
34347
34348 case -1:
34349 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
34350 && asm_noperands (PATTERN (insn)) < 0)
34351 fatal_insn_not_found (insn);
34352 /* FALLTHRU */
34353 default:
34354 return 0;
34355
34356 }
34357}
34358
34359enum attr_mode
34360get_attr_mode (rtx_insn *insn ATTRIBUTE_UNUSED)
34361{
34362 enum attr_type cached_type ATTRIBUTE_UNUSED;
34363
34364 switch (recog_memoized (insn))
34365 {
34366 case 4250: /* *avx_vperm_broadcast_v4sf */
34367 extract_constrain_insn_cached (insn);
34368 if (((1 << which_alternative) & 0x3))
34369 {
34370 return MODE_SF;
34371 }
34372 else
34373 {
34374 return MODE_V4SF;
34375 }
34376
34377 case 4211: /* vec_dupv4df */
34378 extract_constrain_insn_cached (insn);
34379 if (which_alternative == 0)
34380 {
34381 return MODE_V4DF;
34382 }
34383 else if (which_alternative == 1)
34384 {
34385 return MODE_V8SF;
34386 }
34387 else if (((1 << which_alternative) & 0xc))
34388 {
34389 return MODE_V4DF;
34390 }
34391 else
34392 {
34393 return MODE_V8SF;
34394 }
34395
34396 case 4210: /* vec_dupv4di */
34397 case 4208: /* vec_dupv8si */
34398 extract_constrain_insn_cached (insn);
34399 if (which_alternative == 0)
34400 {
34401 return MODE_OI;
34402 }
34403 else if (which_alternative == 1)
34404 {
34405 return MODE_V8SF;
34406 }
34407 else if (((1 << which_alternative) & 0xc))
34408 {
34409 return MODE_OI;
34410 }
34411 else
34412 {
34413 return MODE_V8SF;
34414 }
34415
34416 case 4197: /* *vec_dupv2di */
34417 extract_constrain_insn_cached (insn);
34418 if (((1 << which_alternative) & 0x3))
34419 {
34420 return MODE_TI;
34421 }
34422 else if (which_alternative == 2)
34423 {
34424 return MODE_DF;
34425 }
34426 else
34427 {
34428 return MODE_V4SF;
34429 }
34430
34431 case 4196: /* *vec_dupv4si */
34432 extract_constrain_insn_cached (insn);
34433 if (which_alternative == 0)
34434 {
34435 return MODE_TI;
34436 }
34437 else
34438 {
34439 return MODE_V4SF;
34440 }
34441
34442 case 3642: /* vec_concatv2di */
34443 extract_constrain_insn_cached (insn);
34444 if (((1 << which_alternative) & 0x1ff))
34445 {
34446 return MODE_TI;
34447 }
34448 else if (which_alternative == 9)
34449 {
34450 return MODE_V4SF;
34451 }
34452 else
34453 {
34454 return MODE_V2SF;
34455 }
34456
34457 case 3641: /* *vec_concatv4si */
34458 extract_constrain_insn_cached (insn);
34459 if (((1 << which_alternative) & 0x3))
34460 {
34461 return MODE_TI;
34462 }
34463 else if (which_alternative == 2)
34464 {
34465 return MODE_V4SF;
34466 }
34467 else
34468 {
34469 return MODE_V2SF;
34470 }
34471
34472 case 3640: /* *vec_concatv2si */
34473 extract_constrain_insn_cached (insn);
34474 if (((1 << which_alternative) & 0x3))
34475 {
34476 return MODE_TI;
34477 }
34478 else if (which_alternative == 2)
34479 {
34480 return MODE_DI;
34481 }
34482 else if (which_alternative == 3)
34483 {
34484 return MODE_V4SF;
34485 }
34486 else if (which_alternative == 4)
34487 {
34488 return MODE_SF;
34489 }
34490 else
34491 {
34492 return MODE_DI;
34493 }
34494
34495 case 3639: /* *vec_concatv2si_sse4_1 */
34496 extract_constrain_insn_cached (insn);
34497 if (((1 << which_alternative) & 0xff))
34498 {
34499 return MODE_TI;
34500 }
34501 else
34502 {
34503 return MODE_DI;
34504 }
34505
34506 case 3638: /* *vec_extractv2di_1 */
34507 extract_constrain_insn_cached (insn);
34508 if (((1 << which_alternative) & 0x3))
34509 {
34510 return MODE_TI;
34511 }
34512 else if (which_alternative == 2)
34513 {
34514 return MODE_V2SF;
34515 }
34516 else if (((1 << which_alternative) & 0x38))
34517 {
34518 return MODE_TI;
34519 }
34520 else if (which_alternative == 6)
34521 {
34522 return MODE_V4SF;
34523 }
34524 else
34525 {
34526 return MODE_DI;
34527 }
34528
34529 case 3620: /* sse2_loadld */
34530 extract_constrain_insn_cached (insn);
34531 if (((1 << which_alternative) & 0x3))
34532 {
34533 return MODE_TI;
34534 }
34535 else if (which_alternative == 2)
34536 {
34537 return MODE_V4SF;
34538 }
34539 else
34540 {
34541 return MODE_SF;
34542 }
34543
34544 case 2735: /* vec_concatv2df */
34545 extract_constrain_insn_cached (insn);
34546 if (((1 << which_alternative) & 0x7))
34547 {
34548 return MODE_V2DF;
34549 }
34550 else if (((1 << which_alternative) & 0x18))
34551 {
34552 return MODE_DF;
34553 }
34554 else if (((1 << which_alternative) & 0x60))
34555 {
34556 return MODE_V1DF;
34557 }
34558 else if (which_alternative == 7)
34559 {
34560 return MODE_DF;
34561 }
34562 else if (which_alternative == 8)
34563 {
34564 return MODE_V4SF;
34565 }
34566 else
34567 {
34568 return MODE_V2SF;
34569 }
34570
34571 case 2734: /* vec_dupv2df_mask */
34572 case 2733: /* vec_dupv2df */
34573 extract_constrain_insn_cached (insn);
34574 if (which_alternative == 0)
34575 {
34576 return MODE_V2DF;
34577 }
34578 else
34579 {
34580 return MODE_DF;
34581 }
34582
34583 case 2732: /* sse2_movsd */
34584 extract_constrain_insn_cached (insn);
34585 if (((1 << which_alternative) & 0x3))
34586 {
34587 return MODE_DF;
34588 }
34589 else if (((1 << which_alternative) & 0x1c))
34590 {
34591 return MODE_V1DF;
34592 }
34593 else if (which_alternative == 5)
34594 {
34595 return MODE_V2DF;
34596 }
34597 else
34598 {
34599 return MODE_V1DF;
34600 }
34601
34602 case 2731: /* sse2_loadlpd */
34603 extract_constrain_insn_cached (insn);
34604 if (which_alternative == 0)
34605 {
34606 return MODE_DF;
34607 }
34608 else if (((1 << which_alternative) & 0x1e))
34609 {
34610 return MODE_V1DF;
34611 }
34612 else if (which_alternative == 5)
34613 {
34614 return MODE_V2DF;
34615 }
34616 else if (((1 << which_alternative) & 0xc0))
34617 {
34618 return MODE_V1DF;
34619 }
34620 else
34621 {
34622 return MODE_DF;
34623 }
34624
34625 case 2730: /* sse2_loadhpd */
34626 extract_constrain_insn_cached (insn);
34627 if (((1 << which_alternative) & 0x3))
34628 {
34629 return MODE_V1DF;
34630 }
34631 else if (((1 << which_alternative) & 0xc))
34632 {
34633 return MODE_V2DF;
34634 }
34635 else
34636 {
34637 return MODE_DF;
34638 }
34639
34640 case 2728: /* sse2_storelpd */
34641 extract_constrain_insn_cached (insn);
34642 if (which_alternative == 0)
34643 {
34644 return MODE_V1DF;
34645 }
34646 else
34647 {
34648 return MODE_DF;
34649 }
34650
34651 case 2726: /* sse2_storehpd */
34652 extract_constrain_insn_cached (insn);
34653 if (((1 << which_alternative) & 0x3))
34654 {
34655 return MODE_V1DF;
34656 }
34657 else if (which_alternative == 2)
34658 {
34659 return MODE_V2DF;
34660 }
34661 else
34662 {
34663 return MODE_DF;
34664 }
34665
34666 case 2542: /* *vec_interleave_lowv2df */
34667 case 2536: /* *vec_interleave_highv2df */
34668 extract_constrain_insn_cached (insn);
34669 if (((1 << which_alternative) & 0x3))
34670 {
34671 return MODE_V2DF;
34672 }
34673 else if (which_alternative == 2)
34674 {
34675 return MODE_DF;
34676 }
34677 else
34678 {
34679 return MODE_V1DF;
34680 }
34681
34682 case 2467: /* *sse4_1_extractps */
34683 extract_constrain_insn_cached (insn);
34684 if (((1 << which_alternative) & 0x7))
34685 {
34686 return MODE_V4SF;
34687 }
34688 else
34689 {
34690 return MODE_UNKNOWN;
34691 }
34692
34693 case 2463: /* vec_setv4sf_0 */
34694 extract_constrain_insn_cached (insn);
34695 if (((1 << which_alternative) & 0xf))
34696 {
34697 return MODE_SF;
34698 }
34699 else if (which_alternative == 4)
34700 {
34701 return MODE_SI;
34702 }
34703 else if (((1 << which_alternative) & 0xe0))
34704 {
34705 return MODE_SF;
34706 }
34707 else if (((1 << which_alternative) & 0x700))
34708 {
34709 return MODE_TI;
34710 }
34711 else
34712 {
34713 return MODE_UNKNOWN;
34714 }
34715
34716 case 2462: /* vec_setv4si_0 */
34717 extract_constrain_insn_cached (insn);
34718 if (((1 << which_alternative) & 0x7))
34719 {
34720 return MODE_SF;
34721 }
34722 else if (((1 << which_alternative) & 0x18))
34723 {
34724 return MODE_SI;
34725 }
34726 else if (((1 << which_alternative) & 0xe0))
34727 {
34728 return MODE_SF;
34729 }
34730 else if (((1 << which_alternative) & 0x700))
34731 {
34732 return MODE_TI;
34733 }
34734 else
34735 {
34736 return MODE_UNKNOWN;
34737 }
34738
34739 case 2460: /* *vec_concatv2sf_sse */
34740 extract_constrain_insn_cached (insn);
34741 if (which_alternative == 0)
34742 {
34743 return MODE_V4SF;
34744 }
34745 else if (which_alternative == 1)
34746 {
34747 return MODE_SF;
34748 }
34749 else
34750 {
34751 return MODE_DI;
34752 }
34753
34754 case 2459: /* *vec_concatv2sf_sse4_1 */
34755 extract_constrain_insn_cached (insn);
34756 if (((1 << which_alternative) & 0x3f))
34757 {
34758 return MODE_V4SF;
34759 }
34760 else if (which_alternative == 6)
34761 {
34762 return MODE_SF;
34763 }
34764 else
34765 {
34766 return MODE_DI;
34767 }
34768
34769 case 2450: /* sse_loadhps */
34770 extract_constrain_insn_cached (insn);
34771 if (((1 << which_alternative) & 0x3))
34772 {
34773 return MODE_V2SF;
34774 }
34775 else if (((1 << which_alternative) & 0xc))
34776 {
34777 return MODE_V4SF;
34778 }
34779 else
34780 {
34781 return MODE_V2SF;
34782 }
34783
34784 case 2461: /* *vec_concatv4sf */
34785 case 2452: /* sse_loadlps */
34786 case 2419: /* sse_movlhps */
34787 case 2418: /* sse_movhlps */
34788 extract_constrain_insn_cached (insn);
34789 if (((1 << which_alternative) & 0x3))
34790 {
34791 return MODE_V4SF;
34792 }
34793 else
34794 {
34795 return MODE_V2SF;
34796 }
34797
34798 case 1794: /* *xorsf3 */
34799 case 1793: /* *iorsf3 */
34800 case 1792: /* *andsf3 */
34801 case 1789: /* *andnotsf3 */
34802 extract_constrain_insn_cached (insn);
34803 if (which_alternative == 2)
34804 {
34805 if (
34806#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34807(TARGET_AVX512DQ))
34808 {
34809 return MODE_V4SF;
34810 }
34811 else
34812 {
34813 return MODE_TI;
34814 }
34815 }
34816 else if (which_alternative == 3)
34817 {
34818 if (
34819#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34820(TARGET_AVX512DQ))
34821 {
34822 return MODE_V16SF;
34823 }
34824 else
34825 {
34826 return MODE_XI;
34827 }
34828 }
34829 else
34830 {
34831 return MODE_V4SF;
34832 }
34833
34834 case 1764: /* *xorv4sf3_mask */
34835 case 1762: /* *iorv4sf3_mask */
34836 case 1760: /* *andv4sf3_mask */
34837 case 1744: /* sse_andnotv4sf3_mask */
34838 extract_constrain_insn_cached (insn);
34839 if (((
34840(true)) && (which_alternative == 1) && (
34841#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34842(!TARGET_AVX512DQ))) || (which_alternative == 3))
34843 {
34844 return MODE_TI;
34845 }
34846 else
34847 {
34848 return MODE_V4SF;
34849 }
34850
34851 case 1763: /* *xorv4sf3 */
34852 case 1761: /* *iorv4sf3 */
34853 case 1759: /* *andv4sf3 */
34854 case 1743: /* sse_andnotv4sf3 */
34855 extract_constrain_insn_cached (insn);
34856 if (((
34857#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34858(false)) && (which_alternative == 1) && (
34859#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34860(!TARGET_AVX512DQ))) || (which_alternative == 3))
34861 {
34862 return MODE_TI;
34863 }
34864 else
34865 {
34866 return MODE_V4SF;
34867 }
34868
34869 case 1232: /* movv1ti_internal */
34870 case 1229: /* movv2di_internal */
34871 case 1226: /* movv4si_internal */
34872 case 1223: /* movv8hi_internal */
34873 case 1220: /* movv16qi_internal */
34874 extract_constrain_insn_cached (insn);
34875 if ((which_alternative == 1) && (
34876#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34877(TARGET_AVX512VL)))
34878 {
34879 return MODE_XI;
34880 }
34881 else if ((
34882#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
34883(16 == 16)) && ((
34884#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
34885(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
34886#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
34887(TARGET_SSE_TYPELESS_STORES)))))
34888 {
34889 return MODE_V4SF;
34890 }
34891 else if (
34892#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34893(TARGET_AVX))
34894 {
34895 return MODE_TI;
34896 }
34897 else if ((! (
34898#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
34899(TARGET_SSE2))) || (
34900#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
34901(optimize_function_for_size_p (cfun))))
34902 {
34903 return MODE_V4SF;
34904 }
34905 else
34906 {
34907 return MODE_TI;
34908 }
34909
34910 case 1208: /* *vec_extractv2si_1 */
34911 extract_constrain_insn_cached (insn);
34912 if (which_alternative == 0)
34913 {
34914 return MODE_DI;
34915 }
34916 else if (which_alternative == 1)
34917 {
34918 return MODE_TI;
34919 }
34920 else if (which_alternative == 2)
34921 {
34922 return MODE_V4SF;
34923 }
34924 else
34925 {
34926 return MODE_SI;
34927 }
34928
34929 case 1138: /* *vec_extractv2sf_1 */
34930 extract_constrain_insn_cached (insn);
34931 if (which_alternative == 0)
34932 {
34933 return MODE_DI;
34934 }
34935 else if (((1 << which_alternative) & 0x6))
34936 {
34937 return MODE_V4SF;
34938 }
34939 else
34940 {
34941 return MODE_SF;
34942 }
34943
34944 case 982: /* *movsfcc_1_387 */
34945 extract_constrain_insn_cached (insn);
34946 if (((1 << which_alternative) & 0x3))
34947 {
34948 return MODE_SF;
34949 }
34950 else
34951 {
34952 return MODE_SI;
34953 }
34954
34955 case 981: /* *movdfcc_1 */
34956 extract_constrain_insn_cached (insn);
34957 if (((1 << which_alternative) & 0x3))
34958 {
34959 return MODE_DF;
34960 }
34961 else
34962 {
34963 return MODE_DI;
34964 }
34965
34966 case 404: /* *anddi_2 */
34967 extract_constrain_insn_cached (insn);
34968 if (which_alternative == 0)
34969 {
34970 return MODE_SI;
34971 }
34972 else
34973 {
34974 return MODE_DI;
34975 }
34976
34977 case 434: /* *xorqi_1 */
34978 case 433: /* *iorqi_1 */
34979 case 406: /* *andqi_2_maybe_si */
34980 case 402: /* *andqi_1 */
34981 extract_constrain_insn_cached (insn);
34982 if (((1 << which_alternative) & 0x3))
34983 {
34984 return MODE_QI;
34985 }
34986 else
34987 {
34988 return MODE_SI;
34989 }
34990
34991 case 400: /* *andhi_1 */
34992 extract_constrain_insn_cached (insn);
34993 if (((1 << which_alternative) & 0x3))
34994 {
34995 return MODE_HI;
34996 }
34997 else
34998 {
34999 return MODE_SI;
35000 }
35001
35002 case 398: /* *anddi_1 */
35003 extract_constrain_insn_cached (insn);
35004 if (which_alternative == 0)
35005 {
35006 return MODE_SI;
35007 }
35008 else if (((1 << which_alternative) & 0x6))
35009 {
35010 return MODE_DI;
35011 }
35012 else
35013 {
35014 return MODE_SI;
35015 }
35016
35017 case 387: /* *testdi_1 */
35018 extract_constrain_insn_cached (insn);
35019 if (((1 << which_alternative) & 0x3))
35020 {
35021 return MODE_SI;
35022 }
35023 else
35024 {
35025 return MODE_DI;
35026 }
35027
35028 case 388: /* *testqi_1_maybe_si */
35029 case 221: /* *addqi_1 */
35030 extract_constrain_insn_cached (insn);
35031 if (((1 << which_alternative) & 0x7))
35032 {
35033 return MODE_QI;
35034 }
35035 else
35036 {
35037 return MODE_SI;
35038 }
35039
35040 case 220: /* *addhi_1 */
35041 extract_constrain_insn_cached (insn);
35042 if (((1 << which_alternative) & 0x7))
35043 {
35044 return MODE_HI;
35045 }
35046 else
35047 {
35048 return MODE_SI;
35049 }
35050
35051 case 121: /* *pushdf */
35052 extract_constrain_insn_cached (insn);
35053 if (which_alternative == 0)
35054 {
35055 return MODE_DF;
35056 }
35057 else if (((1 << which_alternative) & 0xe))
35058 {
35059 return MODE_SI;
35060 }
35061 else if (which_alternative == 4)
35062 {
35063 return MODE_DI;
35064 }
35065 else
35066 {
35067 return MODE_DF;
35068 }
35069
35070 case 79: /* *movoi_internal_avx */
35071 extract_constrain_insn_cached (insn);
35072 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35073 {
35074 return MODE_XI;
35075 }
35076 else if ((which_alternative == 1) && (
35077#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35078(TARGET_AVX512VL)))
35079 {
35080 return MODE_XI;
35081 }
35082 else if ((
35083#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35084(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
35085#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35086(TARGET_SSE_TYPELESS_STORES))))
35087 {
35088 return MODE_V8SF;
35089 }
35090 else
35091 {
35092 return MODE_OI;
35093 }
35094
35095 case 80: /* *movti_internal */
35096 extract_constrain_insn_cached (insn);
35097 if (((1 << which_alternative) & 0x3))
35098 {
35099 return MODE_DI;
35100 }
35101 else if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35102 {
35103 return MODE_XI;
35104 }
35105 else if ((which_alternative == 3) && (
35106#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35107(TARGET_AVX512VL)))
35108 {
35109 return MODE_XI;
35110 }
35111 else if ((! (
35112#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35113(TARGET_SSE2))) || (
35114#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35115(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 5) && (
35116#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35117(TARGET_SSE_TYPELESS_STORES))))
35118 {
35119 return MODE_V4SF;
35120 }
35121 else if (
35122#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35123(TARGET_AVX))
35124 {
35125 return MODE_TI;
35126 }
35127 else if (
35128#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35129(optimize_function_for_size_p (cfun)))
35130 {
35131 return MODE_V4SF;
35132 }
35133 else
35134 {
35135 return MODE_TI;
35136 }
35137
35138 case 81: /* *movdi_internal */
35139 extract_constrain_insn_cached (insn);
35140 if (which_alternative == 2)
35141 {
35142 return MODE_SI;
35143 }
35144 else if (((1 << which_alternative) & 0x3000))
35145 {
35146 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35147 {
35148 return MODE_XI;
35149 }
35150 else if ((! (
35151#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35152(TARGET_SSE2))) || (
35153#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35154(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
35155 {
35156 return MODE_V4SF;
35157 }
35158 else if (
35159#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35160(TARGET_AVX))
35161 {
35162 return MODE_TI;
35163 }
35164 else if (
35165#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35166(optimize_function_for_size_p (cfun)))
35167 {
35168 return MODE_V4SF;
35169 }
35170 else
35171 {
35172 return MODE_TI;
35173 }
35174 }
35175 else if ((((1 << which_alternative) & 0x1c000)) && (! (
35176#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35177(TARGET_SSE2))))
35178 {
35179 return MODE_V2SF;
35180 }
35181 else
35182 {
35183 return MODE_DI;
35184 }
35185
35186 case 82: /* *movsi_internal */
35187 extract_constrain_insn_cached (insn);
35188 if (((1 << which_alternative) & 0xc))
35189 {
35190 return MODE_DI;
35191 }
35192 else if (((1 << which_alternative) & 0x300))
35193 {
35194 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35195 {
35196 return MODE_XI;
35197 }
35198 else if ((! (
35199#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35200(TARGET_SSE2))) || (
35201#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35202(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
35203 {
35204 return MODE_V4SF;
35205 }
35206 else if (
35207#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35208(TARGET_AVX))
35209 {
35210 return MODE_TI;
35211 }
35212 else if (
35213#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35214(optimize_function_for_size_p (cfun)))
35215 {
35216 return MODE_V4SF;
35217 }
35218 else
35219 {
35220 return MODE_TI;
35221 }
35222 }
35223 else if ((((1 << which_alternative) & 0xc00)) && (! (
35224#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35225(TARGET_SSE2))))
35226 {
35227 return MODE_SF;
35228 }
35229 else
35230 {
35231 return MODE_SI;
35232 }
35233
35234 case 83: /* *movhi_internal */
35235 extract_constrain_insn_cached (insn);
35236 if (get_attr_type (insn) == TYPE_IMOVX)
35237 {
35238 return MODE_SI;
35239 }
35240 else if ((((1 << which_alternative) & 0x6)) && (aligned_operand (operands[1], HImode)))
35241 {
35242 return MODE_SI;
35243 }
35244 else if ((which_alternative == 0) && ((! (
35245#line 2568 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35246(TARGET_PARTIAL_REG_STALL))) || (! (
35247#line 2468 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35248(TARGET_HIMODE_MATH)))))
35249 {
35250 return MODE_SI;
35251 }
35252 else
35253 {
35254 return MODE_HI;
35255 }
35256
35257 case 84: /* *movqi_internal */
35258 extract_constrain_insn_cached (insn);
35259 if (((1 << which_alternative) & 0x38))
35260 {
35261 return MODE_SI;
35262 }
35263 else if (which_alternative == 6)
35264 {
35265 return MODE_QI;
35266 }
35267 else if ((((1 << which_alternative) & 0x380)) && (! (
35268#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35269(TARGET_AVX512DQ))))
35270 {
35271 return MODE_HI;
35272 }
35273 else if ((cached_type = get_attr_type (insn)) == TYPE_IMOVX)
35274 {
35275 return MODE_SI;
35276 }
35277 else if ((cached_type == TYPE_IMOV) && (((1 << which_alternative) & 0x3)) && (
35278#line 2594 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35279(TARGET_PARTIAL_REG_DEPENDENCY)) && (! (
35280#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35281(optimize_function_for_size_p (cfun)))) && (! (
35282#line 2568 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35283(TARGET_PARTIAL_REG_STALL))))
35284 {
35285 return MODE_SI;
35286 }
35287 else if ((cached_type == TYPE_IMOV) && (((1 << which_alternative) & 0x3)) && (
35288#line 2568 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35289(TARGET_PARTIAL_REG_STALL)) && (! (
35290#line 2569 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35291(TARGET_QIMODE_MATH))))
35292 {
35293 return MODE_SI;
35294 }
35295 else
35296 {
35297 return MODE_QI;
35298 }
35299
35300 case 107: /* *extzvqi */
35301 if (get_attr_type (insn) == TYPE_IMOVX)
35302 {
35303 return MODE_SI;
35304 }
35305 else
35306 {
35307 return MODE_QI;
35308 }
35309
35310 case 117: /* *pushtf */
35311 extract_constrain_insn_cached (insn);
35312 if (which_alternative == 0)
35313 {
35314 return MODE_TF;
35315 }
35316 else
35317 {
35318 return MODE_DI;
35319 }
35320
35321 case 118: /* *pushxf_rounded */
35322 case 119: /* *pushxf_rounded */
35323 extract_constrain_insn_cached (insn);
35324 if (((1 << which_alternative) & 0xe))
35325 {
35326 return MODE_DI;
35327 }
35328 else
35329 {
35330 return MODE_XF;
35331 }
35332
35333 case 120: /* *pushxf */
35334 extract_constrain_insn_cached (insn);
35335 if (((1 << which_alternative) & 0x1e))
35336 {
35337 if (
35338#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35339(TARGET_64BIT))
35340 {
35341 return MODE_DI;
35342 }
35343 else
35344 {
35345 return MODE_SI;
35346 }
35347 }
35348 else
35349 {
35350 return MODE_XF;
35351 }
35352
35353 case 122: /* *pushsf_rex64 */
35354 extract_constrain_insn_cached (insn);
35355 if (which_alternative == 0)
35356 {
35357 return MODE_SF;
35358 }
35359 else if (which_alternative == 1)
35360 {
35361 return MODE_DI;
35362 }
35363 else
35364 {
35365 return MODE_SF;
35366 }
35367
35368 case 123: /* *pushsf */
35369 extract_constrain_insn_cached (insn);
35370 if (which_alternative == 0)
35371 {
35372 return MODE_SF;
35373 }
35374 else if (which_alternative == 1)
35375 {
35376 return MODE_SI;
35377 }
35378 else
35379 {
35380 return MODE_SF;
35381 }
35382
35383 case 124: /* *movtf_internal */
35384 extract_constrain_insn_cached (insn);
35385 if (((1 << which_alternative) & 0x18))
35386 {
35387 return MODE_DI;
35388 }
35389 else if (
35390#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35391(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))
35392 {
35393 return MODE_V4SF;
35394 }
35395 else if ((which_alternative == 2) && (
35396#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35397(TARGET_SSE_TYPELESS_STORES)))
35398 {
35399 return MODE_V4SF;
35400 }
35401 else if (
35402#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35403(TARGET_AVX))
35404 {
35405 return MODE_TI;
35406 }
35407 else if ((! (
35408#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35409(TARGET_SSE2))) || (
35410#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35411(optimize_function_for_size_p (cfun))))
35412 {
35413 return MODE_V4SF;
35414 }
35415 else
35416 {
35417 return MODE_TI;
35418 }
35419
35420 case 125: /* *movxf_internal */
35421 extract_constrain_insn_cached (insn);
35422 if (((1 << which_alternative) & 0xff8))
35423 {
35424 if (
35425#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35426(TARGET_64BIT))
35427 {
35428 return MODE_DI;
35429 }
35430 else
35431 {
35432 return MODE_SI;
35433 }
35434 }
35435 else
35436 {
35437 return MODE_XF;
35438 }
35439
35440 case 126: /* *movdf_internal */
35441 extract_constrain_insn_cached (insn);
35442 if (((1 << which_alternative) & 0xc004f8))
35443 {
35444 return MODE_SI;
35445 }
35446 else if (((1 << which_alternative) & 0x3300b00))
35447 {
35448 return MODE_DI;
35449 }
35450 else if (((1 << which_alternative) & 0x11000))
35451 {
35452 if (! (
35453#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35454(TARGET_SSE2)))
35455 {
35456 return MODE_V4SF;
35457 }
35458 else if (
35459#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35460(TARGET_AVX512F))
35461 {
35462 return MODE_XI;
35463 }
35464 else if (
35465#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35466(TARGET_AVX))
35467 {
35468 return MODE_V2DF;
35469 }
35470 else if (
35471#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35472(optimize_function_for_size_p (cfun)))
35473 {
35474 return MODE_V4SF;
35475 }
35476 else if (
35477#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35478(TARGET_SSE_LOAD0_BY_PXOR))
35479 {
35480 return MODE_TI;
35481 }
35482 else
35483 {
35484 return MODE_V2DF;
35485 }
35486 }
35487 else if (((1 << which_alternative) & 0x22000))
35488 {
35489 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35490 {
35491 return MODE_V8DF;
35492 }
35493 else if ((! (
35494#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35495(TARGET_SSE2))) || (
35496#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35497(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
35498 {
35499 return MODE_V4SF;
35500 }
35501 else if (
35502#line 3645 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35503(TARGET_SSE_PARTIAL_REG_DEPENDENCY))
35504 {
35505 return MODE_V2DF;
35506 }
35507 else if (
35508#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35509(TARGET_AVX))
35510 {
35511 return MODE_DF;
35512 }
35513 else if (
35514#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35515(optimize_function_for_size_p (cfun)))
35516 {
35517 return MODE_V4SF;
35518 }
35519 else
35520 {
35521 return MODE_DF;
35522 }
35523 }
35524 else if (((1 << which_alternative) & 0x44000))
35525 {
35526 if (! (
35527#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35528(TARGET_SSE2)))
35529 {
35530 return MODE_V2SF;
35531 }
35532 else if (
35533#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35534(TARGET_AVX))
35535 {
35536 return MODE_DF;
35537 }
35538 else if (
35539#line 3646 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35540(TARGET_SSE_SPLIT_REGS))
35541 {
35542 return MODE_V1DF;
35543 }
35544 else
35545 {
35546 return MODE_DF;
35547 }
35548 }
35549 else if ((((1 << which_alternative) & 0x88000)) && (! (
35550#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35551(TARGET_SSE2))))
35552 {
35553 return MODE_V2SF;
35554 }
35555 else
35556 {
35557 return MODE_DF;
35558 }
35559
35560 case 127: /* *movsf_internal */
35561 extract_constrain_insn_cached (insn);
35562 if (((1 << which_alternative) & 0x3f618))
35563 {
35564 return MODE_SI;
35565 }
35566 else if (which_alternative == 11)
35567 {
35568 return MODE_DI;
35569 }
35570 else if (which_alternative == 5)
35571 {
35572 if (! (
35573#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35574(TARGET_SSE2)))
35575 {
35576 return MODE_V4SF;
35577 }
35578 else if (
35579#line 673 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35580(TARGET_AVX512F))
35581 {
35582 return MODE_V16SF;
35583 }
35584 else if (
35585#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35586(TARGET_AVX))
35587 {
35588 return MODE_V4SF;
35589 }
35590 else if (
35591#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35592(optimize_function_for_size_p (cfun)))
35593 {
35594 return MODE_V4SF;
35595 }
35596 else if (
35597#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35598(TARGET_SSE_LOAD0_BY_PXOR))
35599 {
35600 return MODE_TI;
35601 }
35602 else
35603 {
35604 return MODE_V4SF;
35605 }
35606 }
35607 else if (which_alternative == 6)
35608 {
35609 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35610 {
35611 return MODE_V16SF;
35612 }
35613 else if ((
35614#line 3645 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35615(TARGET_SSE_PARTIAL_REG_DEPENDENCY)) || (
35616#line 3646 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35617(TARGET_SSE_SPLIT_REGS)))
35618 {
35619 return MODE_V4SF;
35620 }
35621 else
35622 {
35623 return MODE_SF;
35624 }
35625 }
35626 else
35627 {
35628 return MODE_SF;
35629 }
35630
35631 case 131: /* *zero_extendsidi2 */
35632 extract_constrain_insn_cached (insn);
35633 if (((1 << which_alternative) & 0x60))
35634 {
35635 return MODE_DI;
35636 }
35637 else if (((1 << which_alternative) & 0xd80))
35638 {
35639 return MODE_TI;
35640 }
35641 else
35642 {
35643 return MODE_SI;
35644 }
35645
35646 case 133: /* zero_extendhidi2 */
35647 case 137: /* *zero_extendhisi2 */
35648 extract_constrain_insn_cached (insn);
35649 if (which_alternative == 0)
35650 {
35651 return MODE_SI;
35652 }
35653 else
35654 {
35655 return MODE_HI;
35656 }
35657
35658 case 132: /* zero_extendqidi2 */
35659 case 136: /* *zero_extendqisi2 */
35660 case 139: /* *zero_extendqihi2 */
35661 extract_constrain_insn_cached (insn);
35662 if (which_alternative == 0)
35663 {
35664 return MODE_SI;
35665 }
35666 else
35667 {
35668 return MODE_QI;
35669 }
35670
35671 case 154: /* *extendsfdf2 */
35672 extract_constrain_insn_cached (insn);
35673 if (which_alternative == 0)
35674 {
35675 return MODE_SF;
35676 }
35677 else if (which_alternative == 1)
35678 {
35679 return MODE_XF;
35680 }
35681 else
35682 {
35683 return MODE_DF;
35684 }
35685
35686 case 155: /* *extendsfxf2_i387 */
35687 extract_constrain_insn_cached (insn);
35688 if (which_alternative == 0)
35689 {
35690 return MODE_SF;
35691 }
35692 else
35693 {
35694 return MODE_XF;
35695 }
35696
35697 case 156: /* *extenddfxf2_i387 */
35698 extract_constrain_insn_cached (insn);
35699 if (which_alternative == 0)
35700 {
35701 return MODE_DF;
35702 }
35703 else
35704 {
35705 return MODE_XF;
35706 }
35707
35708 case 214: /* *leadi */
35709 extract_insn_cached (insn);
35710 if (SImode_address_operand (operands[1], VOIDmode))
35711 {
35712 return MODE_SI;
35713 }
35714 else
35715 {
35716 return MODE_DI;
35717 }
35718
35719 case 526: /* *ashlqi3_1 */
35720 case 95: /* *swapqi */
35721 case 507: /* *one_cmplqi2_1 */
35722 extract_constrain_insn_cached (insn);
35723 if (which_alternative == 0)
35724 {
35725 return MODE_QI;
35726 }
35727 else
35728 {
35729 return MODE_SI;
35730 }
35731
35732 case 96: /* *swaphi */
35733 case 525: /* *ashlhi3_1 */
35734 extract_constrain_insn_cached (insn);
35735 if (which_alternative == 0)
35736 {
35737 return MODE_HI;
35738 }
35739 else
35740 {
35741 return MODE_SI;
35742 }
35743
35744 case 613: /* *btdi */
35745 extract_constrain_insn_cached (insn);
35746 if ((
35747#line 11091 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35748(CONST_INT_P (operands[1]))) && (
35749#line 11092 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35750(INTVAL (operands[1]) < 32)))
35751 {
35752 return MODE_SI;
35753 }
35754 else
35755 {
35756 return MODE_DI;
35757 }
35758
35759 case 784: /* *bswaphi_lowpart_1 */
35760 extract_constrain_insn_cached (insn);
35761 if (which_alternative == 0)
35762 {
35763 return MODE_QI;
35764 }
35765 else
35766 {
35767 return MODE_HI;
35768 }
35769
35770 case 1106: /* *movv8qi_internal */
35771 extract_constrain_insn_cached (insn);
35772 if (which_alternative == 2)
35773 {
35774 return MODE_SI;
35775 }
35776 else if (((1 << which_alternative) & 0x1800))
35777 {
35778 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35779 {
35780 return MODE_XI;
35781 }
35782 else if (
35783#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35784(V8QImode == V2SFmode))
35785 {
35786 return MODE_V4SF;
35787 }
35788 else if ((! (
35789#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35790(TARGET_SSE2))) || (
35791#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35792(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
35793 {
35794 return MODE_V4SF;
35795 }
35796 else if (
35797#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35798(TARGET_AVX))
35799 {
35800 return MODE_TI;
35801 }
35802 else if (
35803#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35804(optimize_function_for_size_p (cfun)))
35805 {
35806 return MODE_V4SF;
35807 }
35808 else
35809 {
35810 return MODE_TI;
35811 }
35812 }
35813 else if ((((1 << which_alternative) & 0x6000)) && ((
35814#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35815(V8QImode == V2SFmode)) || (! (
35816#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35817(TARGET_SSE2)))))
35818 {
35819 return MODE_V2SF;
35820 }
35821 else
35822 {
35823 return MODE_DI;
35824 }
35825
35826 case 1107: /* *movv4hi_internal */
35827 extract_constrain_insn_cached (insn);
35828 if (which_alternative == 2)
35829 {
35830 return MODE_SI;
35831 }
35832 else if (((1 << which_alternative) & 0x1800))
35833 {
35834 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35835 {
35836 return MODE_XI;
35837 }
35838 else if (
35839#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35840(V4HImode == V2SFmode))
35841 {
35842 return MODE_V4SF;
35843 }
35844 else if ((! (
35845#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35846(TARGET_SSE2))) || (
35847#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35848(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
35849 {
35850 return MODE_V4SF;
35851 }
35852 else if (
35853#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35854(TARGET_AVX))
35855 {
35856 return MODE_TI;
35857 }
35858 else if (
35859#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35860(optimize_function_for_size_p (cfun)))
35861 {
35862 return MODE_V4SF;
35863 }
35864 else
35865 {
35866 return MODE_TI;
35867 }
35868 }
35869 else if ((((1 << which_alternative) & 0x6000)) && ((
35870#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35871(V4HImode == V2SFmode)) || (! (
35872#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35873(TARGET_SSE2)))))
35874 {
35875 return MODE_V2SF;
35876 }
35877 else
35878 {
35879 return MODE_DI;
35880 }
35881
35882 case 1108: /* *movv2si_internal */
35883 extract_constrain_insn_cached (insn);
35884 if (which_alternative == 2)
35885 {
35886 return MODE_SI;
35887 }
35888 else if (((1 << which_alternative) & 0x1800))
35889 {
35890 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35891 {
35892 return MODE_XI;
35893 }
35894 else if (
35895#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35896(V2SImode == V2SFmode))
35897 {
35898 return MODE_V4SF;
35899 }
35900 else if ((! (
35901#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35902(TARGET_SSE2))) || (
35903#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35904(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
35905 {
35906 return MODE_V4SF;
35907 }
35908 else if (
35909#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35910(TARGET_AVX))
35911 {
35912 return MODE_TI;
35913 }
35914 else if (
35915#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35916(optimize_function_for_size_p (cfun)))
35917 {
35918 return MODE_V4SF;
35919 }
35920 else
35921 {
35922 return MODE_TI;
35923 }
35924 }
35925 else if ((((1 << which_alternative) & 0x6000)) && ((
35926#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35927(V2SImode == V2SFmode)) || (! (
35928#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35929(TARGET_SSE2)))))
35930 {
35931 return MODE_V2SF;
35932 }
35933 else
35934 {
35935 return MODE_DI;
35936 }
35937
35938 case 1109: /* *movv1di_internal */
35939 extract_constrain_insn_cached (insn);
35940 if (which_alternative == 2)
35941 {
35942 return MODE_SI;
35943 }
35944 else if (((1 << which_alternative) & 0x1800))
35945 {
35946 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
35947 {
35948 return MODE_XI;
35949 }
35950 else if (
35951#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35952(V1DImode == V2SFmode))
35953 {
35954 return MODE_V4SF;
35955 }
35956 else if ((! (
35957#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35958(TARGET_SSE2))) || (
35959#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35960(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
35961 {
35962 return MODE_V4SF;
35963 }
35964 else if (
35965#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35966(TARGET_AVX))
35967 {
35968 return MODE_TI;
35969 }
35970 else if (
35971#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
35972(optimize_function_for_size_p (cfun)))
35973 {
35974 return MODE_V4SF;
35975 }
35976 else
35977 {
35978 return MODE_TI;
35979 }
35980 }
35981 else if ((((1 << which_alternative) & 0x6000)) && ((
35982#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
35983(V1DImode == V2SFmode)) || (! (
35984#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
35985(TARGET_SSE2)))))
35986 {
35987 return MODE_V2SF;
35988 }
35989 else
35990 {
35991 return MODE_DI;
35992 }
35993
35994 case 1110: /* *movv2sf_internal */
35995 extract_constrain_insn_cached (insn);
35996 if (which_alternative == 2)
35997 {
35998 return MODE_SI;
35999 }
36000 else if (((1 << which_alternative) & 0x1800))
36001 {
36002 if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode)))
36003 {
36004 return MODE_XI;
36005 }
36006 else if (
36007#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
36008(V2SFmode == V2SFmode))
36009 {
36010 return MODE_V4SF;
36011 }
36012 else if ((! (
36013#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36014(TARGET_SSE2))) || (
36015#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36016(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36017 {
36018 return MODE_V4SF;
36019 }
36020 else if (
36021#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36022(TARGET_AVX))
36023 {
36024 return MODE_TI;
36025 }
36026 else if (
36027#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36028(optimize_function_for_size_p (cfun)))
36029 {
36030 return MODE_V4SF;
36031 }
36032 else
36033 {
36034 return MODE_TI;
36035 }
36036 }
36037 else if ((((1 << which_alternative) & 0x6000)) && ((
36038#line 188 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
36039(V2SFmode == V2SFmode)) || (! (
36040#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36041(TARGET_SSE2)))))
36042 {
36043 return MODE_V2SF;
36044 }
36045 else
36046 {
36047 return MODE_DI;
36048 }
36049
36050 case 1218: /* movv64qi_internal */
36051 case 1221: /* movv32hi_internal */
36052 case 1224: /* movv16si_internal */
36053 case 1227: /* movv8di_internal */
36054 case 1230: /* movv4ti_internal */
36055 extract_constrain_insn_cached (insn);
36056 if ((which_alternative == 1) && (
36057#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36058(TARGET_AVX512VL)))
36059 {
36060 return MODE_XI;
36061 }
36062 else if ((
36063#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36064(64 == 16)) && ((
36065#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36066(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36067#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36068(TARGET_SSE_TYPELESS_STORES)))))
36069 {
36070 return MODE_V16SF;
36071 }
36072 else if (
36073#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36074(TARGET_AVX))
36075 {
36076 return MODE_XI;
36077 }
36078 else if ((! (
36079#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36080(TARGET_SSE2))) || (
36081#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36082(optimize_function_for_size_p (cfun))))
36083 {
36084 return MODE_V4SF;
36085 }
36086 else if ((which_alternative == 0) && (
36087#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36088(TARGET_SSE_LOAD0_BY_PXOR)))
36089 {
36090 return MODE_TI;
36091 }
36092 else
36093 {
36094 return MODE_XI;
36095 }
36096
36097 case 1219: /* movv32qi_internal */
36098 case 1222: /* movv16hi_internal */
36099 case 1225: /* movv8si_internal */
36100 case 1228: /* movv4di_internal */
36101 case 1231: /* movv2ti_internal */
36102 extract_constrain_insn_cached (insn);
36103 if ((which_alternative == 1) && (
36104#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36105(TARGET_AVX512VL)))
36106 {
36107 return MODE_XI;
36108 }
36109 else if ((
36110#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36111(32 == 16)) && ((
36112#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36113(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36114#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36115(TARGET_SSE_TYPELESS_STORES)))))
36116 {
36117 return MODE_V8SF;
36118 }
36119 else if (
36120#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36121(TARGET_AVX))
36122 {
36123 return MODE_OI;
36124 }
36125 else if ((! (
36126#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36127(TARGET_SSE2))) || (
36128#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36129(optimize_function_for_size_p (cfun))))
36130 {
36131 return MODE_V4SF;
36132 }
36133 else if ((which_alternative == 0) && (
36134#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36135(TARGET_SSE_LOAD0_BY_PXOR)))
36136 {
36137 return MODE_TI;
36138 }
36139 else
36140 {
36141 return MODE_OI;
36142 }
36143
36144 case 1233: /* movv16sf_internal */
36145 extract_constrain_insn_cached (insn);
36146 if ((which_alternative == 1) && (
36147#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36148(TARGET_AVX512VL)))
36149 {
36150 return MODE_XI;
36151 }
36152 else if ((
36153#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36154(64 == 16)) && ((
36155#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36156(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36157#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36158(TARGET_SSE_TYPELESS_STORES)))))
36159 {
36160 return MODE_V16SF;
36161 }
36162 else if (
36163#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36164(TARGET_AVX))
36165 {
36166 return MODE_V16SF;
36167 }
36168 else if ((! (
36169#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36170(TARGET_SSE2))) || (
36171#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36172(optimize_function_for_size_p (cfun))))
36173 {
36174 return MODE_V4SF;
36175 }
36176 else if ((which_alternative == 0) && (
36177#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36178(TARGET_SSE_LOAD0_BY_PXOR)))
36179 {
36180 return MODE_TI;
36181 }
36182 else
36183 {
36184 return MODE_V16SF;
36185 }
36186
36187 case 1234: /* movv8sf_internal */
36188 extract_constrain_insn_cached (insn);
36189 if ((which_alternative == 1) && (
36190#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36191(TARGET_AVX512VL)))
36192 {
36193 return MODE_XI;
36194 }
36195 else if ((
36196#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36197(32 == 16)) && ((
36198#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36199(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36200#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36201(TARGET_SSE_TYPELESS_STORES)))))
36202 {
36203 return MODE_V8SF;
36204 }
36205 else if (
36206#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36207(TARGET_AVX))
36208 {
36209 return MODE_V8SF;
36210 }
36211 else if ((! (
36212#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36213(TARGET_SSE2))) || (
36214#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36215(optimize_function_for_size_p (cfun))))
36216 {
36217 return MODE_V4SF;
36218 }
36219 else if ((which_alternative == 0) && (
36220#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36221(TARGET_SSE_LOAD0_BY_PXOR)))
36222 {
36223 return MODE_TI;
36224 }
36225 else
36226 {
36227 return MODE_V8SF;
36228 }
36229
36230 case 1235: /* movv4sf_internal */
36231 extract_constrain_insn_cached (insn);
36232 if ((which_alternative == 1) && (
36233#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36234(TARGET_AVX512VL)))
36235 {
36236 return MODE_XI;
36237 }
36238 else if ((
36239#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36240(16 == 16)) && ((
36241#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36242(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36243#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36244(TARGET_SSE_TYPELESS_STORES)))))
36245 {
36246 return MODE_V4SF;
36247 }
36248 else if (
36249#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36250(TARGET_AVX))
36251 {
36252 return MODE_V4SF;
36253 }
36254 else if ((! (
36255#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36256(TARGET_SSE2))) || (
36257#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36258(optimize_function_for_size_p (cfun))))
36259 {
36260 return MODE_V4SF;
36261 }
36262 else if ((which_alternative == 0) && (
36263#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36264(TARGET_SSE_LOAD0_BY_PXOR)))
36265 {
36266 return MODE_TI;
36267 }
36268 else
36269 {
36270 return MODE_V4SF;
36271 }
36272
36273 case 1236: /* movv8df_internal */
36274 extract_constrain_insn_cached (insn);
36275 if ((which_alternative == 1) && (
36276#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36277(TARGET_AVX512VL)))
36278 {
36279 return MODE_XI;
36280 }
36281 else if ((
36282#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36283(64 == 16)) && ((
36284#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36285(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36286#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36287(TARGET_SSE_TYPELESS_STORES)))))
36288 {
36289 return MODE_V16SF;
36290 }
36291 else if (
36292#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36293(TARGET_AVX))
36294 {
36295 return MODE_V8DF;
36296 }
36297 else if ((! (
36298#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36299(TARGET_SSE2))) || (
36300#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36301(optimize_function_for_size_p (cfun))))
36302 {
36303 return MODE_V4SF;
36304 }
36305 else if ((which_alternative == 0) && (
36306#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36307(TARGET_SSE_LOAD0_BY_PXOR)))
36308 {
36309 return MODE_TI;
36310 }
36311 else
36312 {
36313 return MODE_V8DF;
36314 }
36315
36316 case 1237: /* movv4df_internal */
36317 extract_constrain_insn_cached (insn);
36318 if ((which_alternative == 1) && (
36319#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36320(TARGET_AVX512VL)))
36321 {
36322 return MODE_XI;
36323 }
36324 else if ((
36325#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36326(32 == 16)) && ((
36327#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36328(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36329#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36330(TARGET_SSE_TYPELESS_STORES)))))
36331 {
36332 return MODE_V8SF;
36333 }
36334 else if (
36335#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36336(TARGET_AVX))
36337 {
36338 return MODE_V4DF;
36339 }
36340 else if ((! (
36341#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36342(TARGET_SSE2))) || (
36343#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36344(optimize_function_for_size_p (cfun))))
36345 {
36346 return MODE_V4SF;
36347 }
36348 else if ((which_alternative == 0) && (
36349#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36350(TARGET_SSE_LOAD0_BY_PXOR)))
36351 {
36352 return MODE_TI;
36353 }
36354 else
36355 {
36356 return MODE_V4DF;
36357 }
36358
36359 case 1238: /* movv2df_internal */
36360 extract_constrain_insn_cached (insn);
36361 if ((which_alternative == 1) && (
36362#line 843 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36363(TARGET_AVX512VL)))
36364 {
36365 return MODE_XI;
36366 }
36367 else if ((
36368#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36369(16 == 16)) && ((
36370#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36371(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 3) && (
36372#line 968 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36373(TARGET_SSE_TYPELESS_STORES)))))
36374 {
36375 return MODE_V4SF;
36376 }
36377 else if (
36378#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36379(TARGET_AVX))
36380 {
36381 return MODE_V2DF;
36382 }
36383 else if ((! (
36384#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36385(TARGET_SSE2))) || (
36386#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36387(optimize_function_for_size_p (cfun))))
36388 {
36389 return MODE_V4SF;
36390 }
36391 else if ((which_alternative == 0) && (
36392#line 976 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36393(TARGET_SSE_LOAD0_BY_PXOR)))
36394 {
36395 return MODE_TI;
36396 }
36397 else
36398 {
36399 return MODE_V2DF;
36400 }
36401
36402 case 1308: /* kandqi */
36403 case 1309: /* kiorqi */
36404 case 1310: /* kxorqi */
36405 case 1320: /* kandnqi */
36406 case 1324: /* kxnorqi */
36407 case 1328: /* knotqi */
36408 extract_constrain_insn_cached (insn);
36409 if ((
36410#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36411(QImode == QImode)) && (! (
36412#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36413(TARGET_AVX512DQ))))
36414 {
36415 return MODE_HI;
36416 }
36417 else
36418 {
36419 return MODE_QI;
36420 }
36421
36422 case 1314: /* kandsi */
36423 case 1315: /* kiorsi */
36424 case 1316: /* kxorsi */
36425 case 1322: /* kandnsi */
36426 case 1326: /* kxnorsi */
36427 case 1330: /* knotsi */
36428 extract_constrain_insn_cached (insn);
36429 if ((
36430#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36431(SImode == QImode)) && (! (
36432#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36433(TARGET_AVX512DQ))))
36434 {
36435 return MODE_HI;
36436 }
36437 else
36438 {
36439 return MODE_SI;
36440 }
36441
36442 case 1317: /* kanddi */
36443 case 1318: /* kiordi */
36444 case 1319: /* kxordi */
36445 case 1323: /* kandndi */
36446 case 1327: /* kxnordi */
36447 case 1331: /* knotdi */
36448 extract_constrain_insn_cached (insn);
36449 if ((
36450#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36451(DImode == QImode)) && (! (
36452#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36453(TARGET_AVX512DQ))))
36454 {
36455 return MODE_HI;
36456 }
36457 else
36458 {
36459 return MODE_DI;
36460 }
36461
36462 case 1741: /* avx_andnotv8sf3 */
36463 case 1753: /* *andv8sf3 */
36464 case 1755: /* *iorv8sf3 */
36465 case 1757: /* *xorv8sf3 */
36466 extract_constrain_insn_cached (insn);
36467 if ((
36468#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36469(false)) && (which_alternative == 1) && (
36470#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36471(!TARGET_AVX512DQ)))
36472 {
36473 return MODE_OI;
36474 }
36475 else if (which_alternative == 3)
36476 {
36477 return MODE_OI;
36478 }
36479 else if ((
36480#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36481(32 == 16)) && (
36482#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36483(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36484 {
36485 return MODE_V8SF;
36486 }
36487 else if (
36488#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36489(TARGET_AVX))
36490 {
36491 return MODE_V8SF;
36492 }
36493 else if (
36494#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36495(optimize_function_for_size_p (cfun)))
36496 {
36497 return MODE_V4SF;
36498 }
36499 else
36500 {
36501 return MODE_V8SF;
36502 }
36503
36504 case 1742: /* avx_andnotv8sf3_mask */
36505 case 1754: /* *andv8sf3_mask */
36506 case 1756: /* *iorv8sf3_mask */
36507 case 1758: /* *xorv8sf3_mask */
36508 extract_constrain_insn_cached (insn);
36509 if ((
36510(true)) && (which_alternative == 1) && (
36511#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36512(!TARGET_AVX512DQ)))
36513 {
36514 return MODE_OI;
36515 }
36516 else if (which_alternative == 3)
36517 {
36518 return MODE_OI;
36519 }
36520 else if ((
36521#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36522(32 == 16)) && (
36523#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36524(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36525 {
36526 return MODE_V8SF;
36527 }
36528 else if (
36529#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36530(TARGET_AVX))
36531 {
36532 return MODE_V8SF;
36533 }
36534 else if (
36535#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36536(optimize_function_for_size_p (cfun)))
36537 {
36538 return MODE_V4SF;
36539 }
36540 else
36541 {
36542 return MODE_V8SF;
36543 }
36544
36545 case 1745: /* avx_andnotv4df3 */
36546 case 1765: /* *andv4df3 */
36547 case 1767: /* *iorv4df3 */
36548 case 1769: /* *xorv4df3 */
36549 extract_constrain_insn_cached (insn);
36550 if ((
36551#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36552(false)) && (which_alternative == 1) && (
36553#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36554(!TARGET_AVX512DQ)))
36555 {
36556 return MODE_OI;
36557 }
36558 else if (which_alternative == 3)
36559 {
36560 return MODE_OI;
36561 }
36562 else if ((
36563#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36564(32 == 16)) && (
36565#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36566(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36567 {
36568 return MODE_V8SF;
36569 }
36570 else if (
36571#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36572(TARGET_AVX))
36573 {
36574 return MODE_V4DF;
36575 }
36576 else if (
36577#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36578(optimize_function_for_size_p (cfun)))
36579 {
36580 return MODE_V4SF;
36581 }
36582 else
36583 {
36584 return MODE_V4DF;
36585 }
36586
36587 case 1746: /* avx_andnotv4df3_mask */
36588 case 1766: /* *andv4df3_mask */
36589 case 1768: /* *iorv4df3_mask */
36590 case 1770: /* *xorv4df3_mask */
36591 extract_constrain_insn_cached (insn);
36592 if ((
36593(true)) && (which_alternative == 1) && (
36594#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36595(!TARGET_AVX512DQ)))
36596 {
36597 return MODE_OI;
36598 }
36599 else if (which_alternative == 3)
36600 {
36601 return MODE_OI;
36602 }
36603 else if ((
36604#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36605(32 == 16)) && (
36606#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36607(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36608 {
36609 return MODE_V8SF;
36610 }
36611 else if (
36612#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36613(TARGET_AVX))
36614 {
36615 return MODE_V4DF;
36616 }
36617 else if (
36618#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36619(optimize_function_for_size_p (cfun)))
36620 {
36621 return MODE_V4SF;
36622 }
36623 else
36624 {
36625 return MODE_V4DF;
36626 }
36627
36628 case 1747: /* sse2_andnotv2df3 */
36629 case 1771: /* *andv2df3 */
36630 case 1773: /* *iorv2df3 */
36631 case 1775: /* *xorv2df3 */
36632 extract_constrain_insn_cached (insn);
36633 if ((
36634#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36635(false)) && (which_alternative == 1) && (
36636#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36637(!TARGET_AVX512DQ)))
36638 {
36639 return MODE_TI;
36640 }
36641 else if (which_alternative == 3)
36642 {
36643 return MODE_TI;
36644 }
36645 else if ((
36646#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36647(16 == 16)) && (
36648#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36649(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36650 {
36651 return MODE_V4SF;
36652 }
36653 else if (
36654#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36655(TARGET_AVX))
36656 {
36657 return MODE_V2DF;
36658 }
36659 else if (
36660#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36661(optimize_function_for_size_p (cfun)))
36662 {
36663 return MODE_V4SF;
36664 }
36665 else
36666 {
36667 return MODE_V2DF;
36668 }
36669
36670 case 1748: /* sse2_andnotv2df3_mask */
36671 case 1772: /* *andv2df3_mask */
36672 case 1774: /* *iorv2df3_mask */
36673 case 1776: /* *xorv2df3_mask */
36674 extract_constrain_insn_cached (insn);
36675 if ((
36676(true)) && (which_alternative == 1) && (
36677#line 842 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36678(!TARGET_AVX512DQ)))
36679 {
36680 return MODE_TI;
36681 }
36682 else if (which_alternative == 3)
36683 {
36684 return MODE_TI;
36685 }
36686 else if ((
36687#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36688(16 == 16)) && (
36689#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36690(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36691 {
36692 return MODE_V4SF;
36693 }
36694 else if (
36695#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36696(TARGET_AVX))
36697 {
36698 return MODE_V2DF;
36699 }
36700 else if (
36701#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36702(optimize_function_for_size_p (cfun)))
36703 {
36704 return MODE_V4SF;
36705 }
36706 else
36707 {
36708 return MODE_V2DF;
36709 }
36710
36711 case 1749: /* avx512f_andnotv16sf3 */
36712 case 1750: /* avx512f_andnotv16sf3_mask */
36713 case 1777: /* *andv16sf3 */
36714 case 1778: /* *andv16sf3_mask */
36715 case 1779: /* *iorv16sf3 */
36716 case 1780: /* *iorv16sf3_mask */
36717 case 1781: /* *xorv16sf3 */
36718 case 1782: /* *xorv16sf3_mask */
36719 extract_constrain_insn_cached (insn);
36720 if (
36721#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36722(TARGET_AVX512DQ))
36723 {
36724 return MODE_V16SF;
36725 }
36726 else
36727 {
36728 return MODE_XI;
36729 }
36730
36731 case 1751: /* avx512f_andnotv8df3 */
36732 case 1752: /* avx512f_andnotv8df3_mask */
36733 case 1783: /* *andv8df3 */
36734 case 1784: /* *andv8df3_mask */
36735 case 1785: /* *iorv8df3 */
36736 case 1786: /* *iorv8df3_mask */
36737 case 1787: /* *xorv8df3 */
36738 case 1788: /* *xorv8df3_mask */
36739 extract_constrain_insn_cached (insn);
36740 if (
36741#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36742(TARGET_AVX512DQ))
36743 {
36744 return MODE_V8DF;
36745 }
36746 else
36747 {
36748 return MODE_XI;
36749 }
36750
36751 case 1791: /* *andnottf3 */
36752 extract_constrain_insn_cached (insn);
36753 if (which_alternative == 2)
36754 {
36755 return MODE_TI;
36756 }
36757 else if (which_alternative == 3)
36758 {
36759 return MODE_XI;
36760 }
36761 else if (
36762#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36763(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))
36764 {
36765 return MODE_V4SF;
36766 }
36767 else if (
36768#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36769(TARGET_AVX))
36770 {
36771 return MODE_TI;
36772 }
36773 else if ((! (
36774#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36775(TARGET_SSE2))) || (
36776#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36777(optimize_function_for_size_p (cfun))))
36778 {
36779 return MODE_V4SF;
36780 }
36781 else
36782 {
36783 return MODE_TI;
36784 }
36785
36786 case 1790: /* *andnotdf3 */
36787 case 1795: /* *anddf3 */
36788 case 1796: /* *iordf3 */
36789 case 1797: /* *xordf3 */
36790 extract_constrain_insn_cached (insn);
36791 if (which_alternative == 2)
36792 {
36793 if (
36794#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36795(TARGET_AVX512DQ))
36796 {
36797 return MODE_V2DF;
36798 }
36799 else
36800 {
36801 return MODE_TI;
36802 }
36803 }
36804 else if (which_alternative == 3)
36805 {
36806 if (
36807#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36808(TARGET_AVX512DQ))
36809 {
36810 return MODE_V8DF;
36811 }
36812 else
36813 {
36814 return MODE_XI;
36815 }
36816 }
36817 else if ((
36818#line 3434 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36819(8 == 16)) && (
36820#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36821(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36822 {
36823 return MODE_V4SF;
36824 }
36825 else if (
36826#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36827(TARGET_AVX))
36828 {
36829 return MODE_V2DF;
36830 }
36831 else if (
36832#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36833(optimize_function_for_size_p (cfun)))
36834 {
36835 return MODE_V4SF;
36836 }
36837 else
36838 {
36839 return MODE_V2DF;
36840 }
36841
36842 case 1798: /* *andtf3 */
36843 case 1799: /* *iortf3 */
36844 case 1800: /* *xortf3 */
36845 extract_constrain_insn_cached (insn);
36846 if (which_alternative == 2)
36847 {
36848 return MODE_TI;
36849 }
36850 else if (which_alternative == 3)
36851 {
36852 return MODE_QI;
36853 }
36854 else if (
36855#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36856(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))
36857 {
36858 return MODE_V4SF;
36859 }
36860 else if (
36861#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36862(TARGET_AVX))
36863 {
36864 return MODE_TI;
36865 }
36866 else if ((! (
36867#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36868(TARGET_SSE2))) || (
36869#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36870(optimize_function_for_size_p (cfun))))
36871 {
36872 return MODE_V4SF;
36873 }
36874 else
36875 {
36876 return MODE_TI;
36877 }
36878
36879 case 2449: /* sse_storehps */
36880 case 2451: /* sse_storelps */
36881 case 2727: /* *vec_extractv2df_1_sse */
36882 case 2729: /* *vec_extractv2df_0_sse */
36883 extract_constrain_insn_cached (insn);
36884 if (which_alternative == 0)
36885 {
36886 return MODE_V2SF;
36887 }
36888 else if (which_alternative == 1)
36889 {
36890 return MODE_V4SF;
36891 }
36892 else
36893 {
36894 return MODE_V2SF;
36895 }
36896
36897 case 3384: /* *andnotv16si3 */
36898 case 3385: /* *andnotv8di3 */
36899 case 3386: /* *andnotv64qi3 */
36900 case 3389: /* *andnotv32hi3 */
36901 case 3402: /* *andv16si3 */
36902 case 3403: /* andv16si3_mask */
36903 case 3404: /* *iorv16si3 */
36904 case 3405: /* iorv16si3_mask */
36905 case 3406: /* *xorv16si3 */
36906 case 3407: /* xorv16si3_mask */
36907 case 3420: /* *andv8di3 */
36908 case 3421: /* andv8di3_mask */
36909 case 3422: /* *iorv8di3 */
36910 case 3423: /* iorv8di3_mask */
36911 case 3424: /* *xorv8di3 */
36912 case 3425: /* xorv8di3_mask */
36913 case 3438: /* *andv64qi3 */
36914 case 3439: /* *iorv64qi3 */
36915 case 3440: /* *xorv64qi3 */
36916 case 3447: /* *andv32hi3 */
36917 case 3448: /* *iorv32hi3 */
36918 case 3449: /* *xorv32hi3 */
36919 extract_constrain_insn_cached (insn);
36920 if ((
36921#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36922(64 == 16)) && (
36923#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36924(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36925 {
36926 return MODE_V16SF;
36927 }
36928 else if (
36929#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36930(TARGET_AVX2))
36931 {
36932 return MODE_XI;
36933 }
36934 else if (
36935#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36936(TARGET_AVX))
36937 {
36938 if (
36939#line 11837 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36940(64 > 16))
36941 {
36942 return MODE_V8SF;
36943 }
36944 else
36945 {
36946 return MODE_XI;
36947 }
36948 }
36949 else if ((! (
36950#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36951(TARGET_SSE2))) || (
36952#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36953(optimize_function_for_size_p (cfun))))
36954 {
36955 return MODE_V4SF;
36956 }
36957 else
36958 {
36959 return MODE_XI;
36960 }
36961
36962 case 3387: /* *andnotv32qi3 */
36963 case 3390: /* *andnotv16hi3 */
36964 case 3392: /* *andnotv8si3 */
36965 case 3394: /* *andnotv4di3 */
36966 case 3408: /* *andv8si3 */
36967 case 3409: /* andv8si3_mask */
36968 case 3410: /* *iorv8si3 */
36969 case 3411: /* iorv8si3_mask */
36970 case 3412: /* *xorv8si3 */
36971 case 3413: /* xorv8si3_mask */
36972 case 3426: /* *andv4di3 */
36973 case 3427: /* andv4di3_mask */
36974 case 3428: /* *iorv4di3 */
36975 case 3429: /* iorv4di3_mask */
36976 case 3430: /* *xorv4di3 */
36977 case 3431: /* xorv4di3_mask */
36978 case 3441: /* *andv32qi3 */
36979 case 3442: /* *iorv32qi3 */
36980 case 3443: /* *xorv32qi3 */
36981 case 3450: /* *andv16hi3 */
36982 case 3451: /* *iorv16hi3 */
36983 case 3452: /* *xorv16hi3 */
36984 extract_constrain_insn_cached (insn);
36985 if ((
36986#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36987(32 == 16)) && (
36988#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
36989(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
36990 {
36991 return MODE_V8SF;
36992 }
36993 else if (
36994#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
36995(TARGET_AVX2))
36996 {
36997 return MODE_OI;
36998 }
36999 else if (
37000#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
37001(TARGET_AVX))
37002 {
37003 if (
37004#line 11837 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
37005(32 > 16))
37006 {
37007 return MODE_V8SF;
37008 }
37009 else
37010 {
37011 return MODE_OI;
37012 }
37013 }
37014 else if ((! (
37015#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
37016(TARGET_SSE2))) || (
37017#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
37018(optimize_function_for_size_p (cfun))))
37019 {
37020 return MODE_V4SF;
37021 }
37022 else
37023 {
37024 return MODE_OI;
37025 }
37026
37027 case 3388: /* *andnotv16qi3 */
37028 case 3391: /* *andnotv8hi3 */
37029 case 3393: /* *andnotv4si3 */
37030 case 3395: /* *andnotv2di3 */
37031 case 3414: /* *andv4si3 */
37032 case 3415: /* andv4si3_mask */
37033 case 3416: /* *iorv4si3 */
37034 case 3417: /* iorv4si3_mask */
37035 case 3418: /* *xorv4si3 */
37036 case 3419: /* xorv4si3_mask */
37037 case 3432: /* *andv2di3 */
37038 case 3433: /* andv2di3_mask */
37039 case 3434: /* *iorv2di3 */
37040 case 3435: /* iorv2di3_mask */
37041 case 3436: /* *xorv2di3 */
37042 case 3437: /* xorv2di3_mask */
37043 case 3444: /* *andv16qi3 */
37044 case 3445: /* *iorv16qi3 */
37045 case 3446: /* *xorv16qi3 */
37046 case 3453: /* *andv8hi3 */
37047 case 3454: /* *iorv8hi3 */
37048 case 3455: /* *xorv8hi3 */
37049 extract_constrain_insn_cached (insn);
37050 if ((
37051#line 11830 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
37052(16 == 16)) && (
37053#line 11831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
37054(TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)))
37055 {
37056 return MODE_V4SF;
37057 }
37058 else if (
37059#line 829 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
37060(TARGET_AVX2))
37061 {
37062 return MODE_TI;
37063 }
37064 else if (
37065#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
37066(TARGET_AVX))
37067 {
37068 if (
37069#line 11837 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
37070(16 > 16))
37071 {
37072 return MODE_V8SF;
37073 }
37074 else
37075 {
37076 return MODE_TI;
37077 }
37078 }
37079 else if ((! (
37080#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
37081(TARGET_SSE2))) || (
37082#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
37083(optimize_function_for_size_p (cfun))))
37084 {
37085 return MODE_V4SF;
37086 }
37087 else
37088 {
37089 return MODE_TI;
37090 }
37091
37092 case 1248: /* avx512f_loadv8df_mask */
37093 case 1266: /* avx512f_blendmv8df */
37094 case 1284: /* avx512f_storev8df_mask */
37095 case 1302: /* avx512f_movntv8df */
37096 case 1385: /* *addv8df3 */
37097 case 1386: /* *addv8df3_round */
37098 case 1387: /* *addv8df3_mask */
37099 case 1388: /* *addv8df3_mask_round */
37100 case 1389: /* *subv8df3 */
37101 case 1390: /* *subv8df3_round */
37102 case 1391: /* *subv8df3_mask */
37103 case 1392: /* *subv8df3_mask_round */
37104 case 1429: /* *mulv8df3 */
37105 case 1430: /* *mulv8df3_round */
37106 case 1431: /* *mulv8df3_mask */
37107 case 1432: /* *mulv8df3_mask_round */
37108 case 1457: /* avx512f_divv8df3 */
37109 case 1458: /* avx512f_divv8df3_round */
37110 case 1459: /* avx512f_divv8df3_mask */
37111 case 1460: /* avx512f_divv8df3_mask_round */
37112 case 1474: /* *rcp14v8df */
37113 case 1475: /* rcp14v8df_mask */
37114 case 1490: /* avx512f_sqrtv8df2 */
37115 case 1491: /* avx512f_sqrtv8df2_round */
37116 case 1492: /* avx512f_sqrtv8df2_mask */
37117 case 1493: /* avx512f_sqrtv8df2_mask_round */
37118 case 1510: /* *rsqrt14v8df */
37119 case 1511: /* rsqrt14v8df_mask */
37120 case 1543: /* *smaxv8df3 */
37121 case 1544: /* *smaxv8df3_round */
37122 case 1545: /* *smaxv8df3_mask */
37123 case 1546: /* *smaxv8df3_mask_round */
37124 case 1547: /* *sminv8df3 */
37125 case 1548: /* *sminv8df3_round */
37126 case 1549: /* *sminv8df3_mask */
37127 case 1550: /* *sminv8df3_mask_round */
37128 case 1583: /* ieee_maxv8df3 */
37129 case 1584: /* ieee_maxv8df3_round */
37130 case 1585: /* ieee_maxv8df3_mask */
37131 case 1586: /* ieee_maxv8df3_mask_round */
37132 case 1587: /* ieee_minv8df3 */
37133 case 1588: /* ieee_minv8df3_round */
37134 case 1589: /* ieee_minv8df3_mask */
37135 case 1590: /* ieee_minv8df3_mask_round */
37136 case 1627: /* *reducepv8df */
37137 case 1628: /* reducepv8df_mask */
37138 case 1675: /* avx512f_cmpv8df3 */
37139 case 1676: /* avx512f_cmpv8df3_mask */
37140 case 1677: /* avx512f_cmpv8df3_round */
37141 case 1678: /* avx512f_cmpv8df3_mask_round */
37142 case 1730: /* avx512f_maskcmpv8df3 */
37143 case 1817: /* *fma_fmadd_v8df */
37144 case 1818: /* *fma_fmadd_v8df_round */
37145 case 1819: /* fma_fmadd_v8df_maskz_1 */
37146 case 1820: /* fma_fmadd_v8df_maskz_1_round */
37147 case 1829: /* avx512f_fmadd_v8df_mask */
37148 case 1830: /* avx512f_fmadd_v8df_mask_round */
37149 case 1839: /* avx512f_fmadd_v8df_mask3 */
37150 case 1840: /* avx512f_fmadd_v8df_mask3_round */
37151 case 1861: /* *fma_fmsub_v8df */
37152 case 1862: /* *fma_fmsub_v8df_round */
37153 case 1863: /* fma_fmsub_v8df_maskz_1 */
37154 case 1864: /* fma_fmsub_v8df_maskz_1_round */
37155 case 1875: /* avx512f_fmsub_v8df_mask */
37156 case 1876: /* avx512f_fmsub_v8df_mask_round */
37157 case 1885: /* avx512f_fmsub_v8df_mask3 */
37158 case 1886: /* avx512f_fmsub_v8df_mask3_round */
37159 case 1905: /* *fma_fnmadd_v8df */
37160 case 1906: /* *fma_fnmadd_v8df_round */
37161 case 1907: /* fma_fnmadd_v8df_maskz_1 */
37162 case 1908: /* fma_fnmadd_v8df_maskz_1_round */
37163 case 1917: /* avx512f_fnmadd_v8df_mask */
37164 case 1918: /* avx512f_fnmadd_v8df_mask_round */
37165 case 1925: /* avx512f_fnmadd_v8df_mask3 */
37166 case 1926: /* avx512f_fnmadd_v8df_mask3_round */
37167 case 1959: /* *fma_fnmsub_v8df */
37168 case 1960: /* *fma_fnmsub_v8df_round */
37169 case 1961: /* fma_fnmsub_v8df_maskz_1 */
37170 case 1962: /* fma_fnmsub_v8df_maskz_1_round */
37171 case 1971: /* avx512f_fnmsub_v8df_mask */
37172 case 1972: /* avx512f_fnmsub_v8df_mask_round */
37173 case 1981: /* avx512f_fnmsub_v8df_mask3 */
37174 case 1982: /* avx512f_fnmsub_v8df_mask3_round */
37175 case 2001: /* *fma_fmaddsub_v8df */
37176 case 2002: /* *fma_fmaddsub_v8df_round */
37177 case 2003: /* fma_fmaddsub_v8df_maskz_1 */
37178 case 2004: /* fma_fmaddsub_v8df_maskz_1_round */
37179 case 2015: /* avx512f_fmaddsub_v8df_mask */
37180 case 2016: /* avx512f_fmaddsub_v8df_mask_round */
37181 case 2027: /* avx512f_fmaddsub_v8df_mask3 */
37182 case 2028: /* avx512f_fmaddsub_v8df_mask3_round */
37183 case 2047: /* *fma_fmsubadd_v8df */
37184 case 2048: /* *fma_fmsubadd_v8df_round */
37185 case 2049: /* fma_fmsubadd_v8df_maskz_1 */
37186 case 2050: /* fma_fmsubadd_v8df_maskz_1_round */
37187 case 2061: /* avx512f_fmsubadd_v8df_mask */
37188 case 2062: /* avx512f_fmsubadd_v8df_mask_round */
37189 case 2073: /* avx512f_fmsubadd_v8df_mask3 */
37190 case 2074: /* avx512f_fmsubadd_v8df_mask3_round */
37191 case 2227: /* floatv8siv8df2 */
37192 case 2228: /* floatv8siv8df2_mask */
37193 case 2231: /* floatv8div8df2 */
37194 case 2232: /* floatv8div8df2_round */
37195 case 2233: /* floatv8div8df2_mask */
37196 case 2234: /* floatv8div8df2_mask_round */
37197 case 2235: /* ufloatv8div8df2 */
37198 case 2236: /* ufloatv8div8df2_round */
37199 case 2237: /* ufloatv8div8df2_mask */
37200 case 2238: /* ufloatv8div8df2_mask_round */
37201 case 2273: /* ufloatv8siv8df2 */
37202 case 2274: /* ufloatv8siv8df2_mask */
37203 case 2279: /* avx512f_cvtdq2pd512_2 */
37204 case 2292: /* ufix_notruncv8dfv8si2 */
37205 case 2293: /* ufix_notruncv8dfv8si2_round */
37206 case 2294: /* ufix_notruncv8dfv8si2_mask */
37207 case 2295: /* ufix_notruncv8dfv8si2_mask_round */
37208 case 2384: /* avx512f_cvtps2pd512 */
37209 case 2385: /* avx512f_cvtps2pd512_round */
37210 case 2386: /* avx512f_cvtps2pd512_mask */
37211 case 2387: /* avx512f_cvtps2pd512_mask_round */
37212 case 2391: /* vec_unpacks_lo_v16sf */
37213 case 2458: /* avx512f_vec_dupv8df_1 */
37214 case 2469: /* avx512dq_vextractf64x2_1_maskm */
37215 case 2473: /* *avx512dq_vextractf64x2_1 */
37216 case 2474: /* avx512dq_vextractf64x2_1_mask */
37217 case 2481: /* vec_extract_lo_v8df_maskm */
37218 case 2483: /* vec_extract_lo_v8df */
37219 case 2484: /* vec_extract_lo_v8df_mask */
37220 case 2487: /* vec_extract_hi_v8df_maskm */
37221 case 2489: /* vec_extract_hi_v8df */
37222 case 2490: /* vec_extract_hi_v8df_mask */
37223 case 2531: /* *avx512f_unpckhpd512 */
37224 case 2532: /* avx512f_unpckhpd512_mask */
37225 case 2537: /* *avx512f_unpcklpd512 */
37226 case 2538: /* *avx512f_unpcklpd512_mask */
37227 case 2559: /* avx512f_scalefv8df */
37228 case 2560: /* avx512f_scalefv8df_round */
37229 case 2561: /* avx512f_scalefv8df_mask */
37230 case 2562: /* avx512f_scalefv8df_mask_round */
37231 case 2601: /* avx512f_getexpv8df */
37232 case 2602: /* avx512f_getexpv8df_round */
37233 case 2603: /* avx512f_getexpv8df_mask */
37234 case 2604: /* avx512f_getexpv8df_mask_round */
37235 case 2641: /* avx512f_fixupimmv8df */
37236 case 2642: /* avx512f_fixupimmv8df_round */
37237 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
37238 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
37239 case 2659: /* avx512f_fixupimmv8df_mask */
37240 case 2660: /* avx512f_fixupimmv8df_mask_round */
37241 case 2689: /* avx512f_rndscalev8df */
37242 case 2690: /* avx512f_rndscalev8df_round */
37243 case 2691: /* avx512f_rndscalev8df_mask */
37244 case 2692: /* avx512f_rndscalev8df_mask_round */
37245 case 2707: /* avx512f_shufpd512_1 */
37246 case 2708: /* avx512f_shufpd512_1_mask */
37247 case 3562: /* *avx512dq_vinsertf64x2_1 */
37248 case 3563: /* avx512dq_vinsertf64x2_1_mask */
37249 case 3590: /* avx512f_shuf_f64x2_1 */
37250 case 3591: /* avx512f_shuf_f64x2_1_mask */
37251 case 3925: /* avx512er_exp2v8df */
37252 case 3926: /* avx512er_exp2v8df_round */
37253 case 3927: /* avx512er_exp2v8df_mask */
37254 case 3928: /* avx512er_exp2v8df_mask_round */
37255 case 3933: /* *avx512er_rcp28v8df */
37256 case 3934: /* *avx512er_rcp28v8df_round */
37257 case 3935: /* avx512er_rcp28v8df_mask */
37258 case 3936: /* avx512er_rcp28v8df_mask_round */
37259 case 3945: /* *avx512er_rsqrt28v8df */
37260 case 3946: /* *avx512er_rsqrt28v8df_round */
37261 case 3947: /* avx512er_rsqrt28v8df_mask */
37262 case 3948: /* avx512er_rsqrt28v8df_mask_round */
37263 case 4083: /* avx512f_permvarv8df */
37264 case 4084: /* avx512f_permvarv8df_mask */
37265 case 4105: /* avx512f_permv8df_1 */
37266 case 4106: /* avx512f_permv8df_1_mask */
37267 case 4133: /* avx512f_vec_dupv8df */
37268 case 4134: /* avx512f_vec_dupv8df_mask */
37269 case 4155: /* *avx512f_broadcastv8df */
37270 case 4156: /* avx512f_broadcastv8df_mask */
37271 case 4189: /* *avx512f_vec_dup_gprv8df */
37272 case 4190: /* avx512f_vec_dup_gprv8df_mask */
37273 case 4238: /* *avx512dq_broadcastv8df_1 */
37274 case 4239: /* avx512dq_broadcastv8df_mask_1 */
37275 case 4259: /* *avx512f_vpermilpv8df */
37276 case 4260: /* *avx512f_vpermilpv8df_mask */
37277 case 4271: /* avx512f_vpermilvarv8df3 */
37278 case 4272: /* avx512f_vpermilvarv8df3_mask */
37279 case 4283: /* avx512f_vpermi2varv8df3 */
37280 case 4284: /* avx512f_vpermi2varv8df3_maskz_1 */
37281 case 4316: /* avx512f_vpermi2varv8df3_mask */
37282 case 4337: /* avx512f_vpermt2varv8df3 */
37283 case 4338: /* avx512f_vpermt2varv8df3_maskz_1 */
37284 case 4370: /* avx512f_vpermt2varv8df3_mask */
37285 case 4501: /* avx_vec_concatv8df */
37286 case 4597: /* *avx512f_gathersiv8df */
37287 case 4598: /* *avx512f_gathersiv8df */
37288 case 4621: /* *avx512f_gathersiv8df_2 */
37289 case 4622: /* *avx512f_gathersiv8df_2 */
37290 case 4645: /* *avx512f_gatherdiv8df */
37291 case 4646: /* *avx512f_gatherdiv8df */
37292 case 4669: /* *avx512f_gatherdiv8df_2 */
37293 case 4670: /* *avx512f_gatherdiv8df_2 */
37294 case 4693: /* *avx512f_scattersiv8df */
37295 case 4694: /* *avx512f_scattersiv8df */
37296 case 4717: /* *avx512f_scatterdiv8df */
37297 case 4718: /* *avx512f_scatterdiv8df */
37298 case 4738: /* avx512f_compressv8df_mask */
37299 case 4750: /* avx512f_compressstorev8df_mask */
37300 case 4762: /* avx512f_expandv8df_mask */
37301 case 4779: /* avx512dq_rangepv8df */
37302 case 4780: /* avx512dq_rangepv8df_round */
37303 case 4781: /* avx512dq_rangepv8df_mask */
37304 case 4782: /* avx512dq_rangepv8df_mask_round */
37305 case 4797: /* avx512dq_fpclassv8df */
37306 case 4798: /* avx512dq_fpclassv8df_mask */
37307 case 4817: /* avx512f_getmantv8df */
37308 case 4818: /* avx512f_getmantv8df_round */
37309 case 4819: /* avx512f_getmantv8df_mask */
37310 case 4820: /* avx512f_getmantv8df_mask_round */
37311 return MODE_V8DF;
37312
37313 case 1112: /* *mmx_addv2sf3 */
37314 case 1113: /* *mmx_subv2sf3 */
37315 case 1114: /* *mmx_mulv2sf3 */
37316 case 1115: /* *mmx_smaxv2sf3 */
37317 case 1116: /* *mmx_sminv2sf3 */
37318 case 1117: /* mmx_ieee_maxv2sf3 */
37319 case 1118: /* mmx_ieee_minv2sf3 */
37320 case 1119: /* mmx_rcpv2sf2 */
37321 case 1120: /* mmx_rcpit1v2sf3 */
37322 case 1121: /* mmx_rcpit2v2sf3 */
37323 case 1122: /* mmx_rsqrtv2sf2 */
37324 case 1123: /* mmx_rsqit1v2sf3 */
37325 case 1124: /* mmx_haddv2sf3 */
37326 case 1125: /* mmx_hsubv2sf3 */
37327 case 1126: /* mmx_addsubv2sf3 */
37328 case 1127: /* *mmx_eqv2sf3 */
37329 case 1128: /* mmx_gtv2sf3 */
37330 case 1129: /* mmx_gev2sf3 */
37331 case 1130: /* mmx_pf2id */
37332 case 1131: /* mmx_pf2iw */
37333 case 1132: /* mmx_pi2fw */
37334 case 1133: /* mmx_floatv2si2 */
37335 case 1134: /* mmx_pswapdv2sf2 */
37336 return MODE_V2SF;
37337
37338 case 1250: /* avx512vl_loadv2df_mask */
37339 case 1268: /* avx512vl_blendmv2df */
37340 case 1286: /* avx512vl_storev2df_mask */
37341 case 1304: /* sse2_movntv2df */
37342 case 1401: /* *addv2df3 */
37343 case 1402: /* *addv2df3_round */
37344 case 1403: /* *addv2df3_mask */
37345 case 1404: /* *addv2df3_mask_round */
37346 case 1405: /* *subv2df3 */
37347 case 1406: /* *subv2df3_round */
37348 case 1407: /* *subv2df3_mask */
37349 case 1408: /* *subv2df3_mask_round */
37350 case 1437: /* *mulv2df3 */
37351 case 1438: /* *mulv2df3_round */
37352 case 1439: /* *mulv2df3_mask */
37353 case 1440: /* *mulv2df3_mask_round */
37354 case 1463: /* sse2_divv2df3 */
37355 case 1464: /* sse2_divv2df3_mask */
37356 case 1478: /* *rcp14v2df */
37357 case 1479: /* rcp14v2df_mask */
37358 case 1481: /* srcp14v2df */
37359 case 1496: /* sse2_sqrtv2df2 */
37360 case 1497: /* sse2_sqrtv2df2_mask */
37361 case 1514: /* *rsqrt14v2df */
37362 case 1515: /* rsqrt14v2df_mask */
37363 case 1517: /* rsqrt14v2df */
37364 case 1559: /* *smaxv2df3 */
37365 case 1560: /* *smaxv2df3_round */
37366 case 1561: /* *smaxv2df3_mask */
37367 case 1562: /* *smaxv2df3_mask_round */
37368 case 1563: /* *sminv2df3 */
37369 case 1564: /* *sminv2df3_round */
37370 case 1565: /* *sminv2df3_mask */
37371 case 1566: /* *sminv2df3_mask_round */
37372 case 1595: /* ieee_maxv2df3 */
37373 case 1596: /* ieee_maxv2df3_mask */
37374 case 1597: /* ieee_minv2df3 */
37375 case 1598: /* ieee_minv2df3_mask */
37376 case 1608: /* sse3_addsubv2df3 */
37377 case 1613: /* *sse3_haddv2df3 */
37378 case 1614: /* sse3_hsubv2df3 */
37379 case 1615: /* *sse3_haddv2df3_low */
37380 case 1616: /* *sse3_hsubv2df3_low */
37381 case 1631: /* *reducepv2df */
37382 case 1632: /* reducepv2df_mask */
37383 case 1634: /* reducesv2df */
37384 case 1638: /* avx_cmpv2df3 */
37385 case 1644: /* *sse2_maskcmpv2df3_comm */
37386 case 1648: /* sse2_maskcmpv2df3 */
37387 case 1681: /* avx512vl_cmpv2df3 */
37388 case 1682: /* avx512vl_cmpv2df3_mask */
37389 case 1732: /* avx512f_maskcmpv2df3 */
37390 case 1804: /* *fma_fmadd_v2df */
37391 case 1823: /* *fma_fmadd_v2df */
37392 case 1824: /* fma_fmadd_v2df_maskz_1 */
37393 case 1832: /* avx512vl_fmadd_v2df_mask */
37394 case 1843: /* avx512vl_fmadd_v2df_mask3 */
37395 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
37396 case 1848: /* *fma_fmsub_v2df */
37397 case 1867: /* *fma_fmsub_v2df */
37398 case 1868: /* fma_fmsub_v2df_maskz_1 */
37399 case 1879: /* avx512vl_fmsub_v2df_mask */
37400 case 1880: /* avx512vl_fmsub_v2df_mask_round */
37401 case 1888: /* avx512vl_fmsub_v2df_mask3 */
37402 case 1892: /* *fma_fnmadd_v2df */
37403 case 1911: /* *fma_fnmadd_v2df */
37404 case 1912: /* fma_fnmadd_v2df_maskz_1 */
37405 case 1920: /* avx512vl_fnmadd_v2df_mask */
37406 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
37407 case 1937: /* *fma_fnmsub_v2df */
37408 case 1938: /* *fma_fnmsub_v2df */
37409 case 1939: /* *fma_fnmsub_v2df */
37410 case 1940: /* *fma_fnmsub_v2df */
37411 case 1965: /* *fma_fnmsub_v2df */
37412 case 1966: /* fma_fnmsub_v2df_maskz_1 */
37413 case 1974: /* avx512vl_fnmsub_v2df_mask */
37414 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
37415 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
37416 case 1990: /* *fma_fmaddsub_v2df */
37417 case 2007: /* *fma_fmaddsub_v2df */
37418 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
37419 case 2019: /* avx512vl_fmaddsub_v2df_mask */
37420 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
37421 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
37422 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
37423 case 2036: /* *fma_fmsubadd_v2df */
37424 case 2053: /* *fma_fmsubadd_v2df */
37425 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
37426 case 2065: /* avx512vl_fmsubadd_v2df_mask */
37427 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
37428 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
37429 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
37430 case 2081: /* *fmai_fmadd_v2df */
37431 case 2082: /* *fmai_fmadd_v2df */
37432 case 2085: /* *fmai_fmsub_v2df */
37433 case 2086: /* *fmai_fmsub_v2df */
37434 case 2089: /* *fmai_fnmadd_v2df */
37435 case 2090: /* *fmai_fnmadd_v2df_round */
37436 case 2093: /* *fmai_fnmsub_v2df */
37437 case 2094: /* *fmai_fnmsub_v2df_round */
37438 case 2096: /* *fma4i_vmfmadd_v2df */
37439 case 2098: /* *fma4i_vmfmsub_v2df */
37440 case 2100: /* *fma4i_vmfnmadd_v2df */
37441 case 2102: /* *fma4i_vmfnmsub_v2df */
37442 case 2195: /* sse2_cvtpi2pd */
37443 case 2247: /* floatv2div2df2 */
37444 case 2248: /* floatv2div2df2_round */
37445 case 2249: /* floatv2div2df2_mask */
37446 case 2250: /* floatv2div2df2_mask_round */
37447 case 2251: /* ufloatv2div2df2 */
37448 case 2252: /* ufloatv2div2df2_round */
37449 case 2253: /* ufloatv2div2df2_mask */
37450 case 2254: /* ufloatv2div2df2_mask_round */
37451 case 2277: /* ufloatv2siv2df2 */
37452 case 2278: /* ufloatv2siv2df2_mask */
37453 case 2281: /* sse2_cvtdq2pd */
37454 case 2282: /* sse2_cvtdq2pd_mask */
37455 case 2416: /* sse2_cvtps2pd */
37456 case 2417: /* sse2_cvtps2pd_mask */
37457 case 2535: /* avx512vl_unpckhpd128_mask */
37458 case 2541: /* avx512vl_unpcklpd128_mask */
37459 case 2567: /* avx512vl_scalefv2df */
37460 case 2568: /* avx512vl_scalefv2df_round */
37461 case 2569: /* avx512vl_scalefv2df_mask */
37462 case 2570: /* avx512vl_scalefv2df_mask_round */
37463 case 2609: /* avx512vl_getexpv2df */
37464 case 2610: /* avx512vl_getexpv2df_round */
37465 case 2611: /* avx512vl_getexpv2df_mask */
37466 case 2612: /* avx512vl_getexpv2df_mask_round */
37467 case 2649: /* avx512vl_fixupimmv2df */
37468 case 2650: /* avx512vl_fixupimmv2df_round */
37469 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
37470 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
37471 case 2663: /* avx512vl_fixupimmv2df_mask */
37472 case 2664: /* avx512vl_fixupimmv2df_mask_round */
37473 case 2697: /* avx512vl_rndscalev2df */
37474 case 2698: /* avx512vl_rndscalev2df_round */
37475 case 2699: /* avx512vl_rndscalev2df_mask */
37476 case 2700: /* avx512vl_rndscalev2df_mask_round */
37477 case 2703: /* avx512f_rndscalev2df */
37478 case 2704: /* avx512f_rndscalev2df_round */
37479 case 2711: /* sse2_shufpd_v2df_mask */
37480 case 2724: /* sse2_shufpd_v2di */
37481 case 2725: /* sse2_shufpd_v2df */
37482 case 3661: /* sse2_movmskpd */
37483 case 3665: /* *sse2_movmskpd_zext */
37484 case 3775: /* sse4_1_blendpd */
37485 case 3779: /* sse4_1_blendvpd */
37486 case 3783: /* sse4_1_dppd */
37487 case 3877: /* avx_vtestpd */
37488 case 3883: /* sse4_1_ptestv2df */
37489 case 3894: /* sse4_1_roundpd */
37490 case 3896: /* sse4_1_roundsd */
37491 case 3939: /* avx512er_vmrcp28v2df */
37492 case 3940: /* avx512er_vmrcp28v2df_round */
37493 case 3951: /* avx512er_vmrsqrt28v2df */
37494 case 3952: /* avx512er_vmrsqrt28v2df_round */
37495 case 4023: /* xop_frczv2df2 */
37496 case 4027: /* *xop_vmfrczv2df2 */
37497 case 4047: /* xop_vpermil2v2df3 */
37498 case 4137: /* avx512vl_vec_dupv2df */
37499 case 4138: /* avx512vl_vec_dupv2df_mask */
37500 case 4193: /* *avx512vl_vec_dup_gprv2df */
37501 case 4194: /* avx512vl_vec_dup_gprv2df_mask */
37502 case 4263: /* *avx_vpermilpv2df */
37503 case 4264: /* *avx_vpermilpv2df_mask */
37504 case 4275: /* avx_vpermilvarv2df3 */
37505 case 4276: /* avx_vpermilvarv2df3_mask */
37506 case 4299: /* avx512vl_vpermi2varv2df3 */
37507 case 4300: /* avx512vl_vpermi2varv2df3_maskz_1 */
37508 case 4324: /* avx512vl_vpermi2varv2df3_mask */
37509 case 4353: /* avx512vl_vpermt2varv2df3 */
37510 case 4354: /* avx512vl_vpermt2varv2df3_maskz_1 */
37511 case 4378: /* avx512vl_vpermt2varv2df3_mask */
37512 case 4418: /* avx_maskloadpd */
37513 case 4426: /* avx_maskstorepd */
37514 case 4521: /* *avx2_gathersiv2df */
37515 case 4522: /* *avx2_gathersiv2df */
37516 case 4537: /* *avx2_gathersiv2df_2 */
37517 case 4538: /* *avx2_gathersiv2df_2 */
37518 case 4553: /* *avx2_gatherdiv2df */
37519 case 4554: /* *avx2_gatherdiv2df */
37520 case 4569: /* *avx2_gatherdiv2df_2 */
37521 case 4570: /* *avx2_gatherdiv2df_2 */
37522 case 4613: /* *avx512f_gathersiv2df */
37523 case 4614: /* *avx512f_gathersiv2df */
37524 case 4637: /* *avx512f_gathersiv2df_2 */
37525 case 4638: /* *avx512f_gathersiv2df_2 */
37526 case 4661: /* *avx512f_gatherdiv2df */
37527 case 4662: /* *avx512f_gatherdiv2df */
37528 case 4685: /* *avx512f_gatherdiv2df_2 */
37529 case 4686: /* *avx512f_gatherdiv2df_2 */
37530 case 4709: /* *avx512f_scattersiv2df */
37531 case 4710: /* *avx512f_scattersiv2df */
37532 case 4733: /* *avx512f_scatterdiv2df */
37533 case 4734: /* *avx512f_scatterdiv2df */
37534 case 4746: /* avx512vl_compressv2df_mask */
37535 case 4758: /* avx512vl_compressstorev2df_mask */
37536 case 4770: /* avx512vl_expandv2df_mask */
37537 case 4785: /* avx512dq_rangepv2df */
37538 case 4786: /* avx512dq_rangepv2df_mask */
37539 case 4789: /* avx512dq_rangesv2df */
37540 case 4790: /* avx512dq_rangesv2df_round */
37541 case 4801: /* avx512dq_fpclassv2df */
37542 case 4802: /* avx512dq_fpclassv2df_mask */
37543 case 4804: /* avx512dq_vmfpclassv2df */
37544 case 4825: /* avx512vl_getmantv2df */
37545 case 4826: /* avx512vl_getmantv2df_round */
37546 case 4827: /* avx512vl_getmantv2df_mask */
37547 case 4828: /* avx512vl_getmantv2df_mask_round */
37548 return MODE_V2DF;
37549
37550 case 1247: /* avx512vl_loadv4sf_mask */
37551 case 1265: /* avx512vl_blendmv4sf */
37552 case 1283: /* avx512vl_storev4sf_mask */
37553 case 1301: /* sse_movntv4sf */
37554 case 1377: /* *addv4sf3 */
37555 case 1378: /* *addv4sf3_round */
37556 case 1379: /* *addv4sf3_mask */
37557 case 1380: /* *addv4sf3_mask_round */
37558 case 1381: /* *subv4sf3 */
37559 case 1382: /* *subv4sf3_round */
37560 case 1383: /* *subv4sf3_mask */
37561 case 1384: /* *subv4sf3_mask_round */
37562 case 1425: /* *mulv4sf3 */
37563 case 1426: /* *mulv4sf3_round */
37564 case 1427: /* *mulv4sf3_mask */
37565 case 1428: /* *mulv4sf3_mask_round */
37566 case 1455: /* sse_divv4sf3 */
37567 case 1456: /* sse_divv4sf3_mask */
37568 case 1466: /* sse_rcpv4sf2 */
37569 case 1472: /* *rcp14v4sf */
37570 case 1473: /* rcp14v4sf_mask */
37571 case 1480: /* srcp14v4sf */
37572 case 1488: /* sse_sqrtv4sf2 */
37573 case 1489: /* sse_sqrtv4sf2_mask */
37574 case 1503: /* sse_rsqrtv4sf2 */
37575 case 1508: /* *rsqrt14v4sf */
37576 case 1509: /* rsqrt14v4sf_mask */
37577 case 1516: /* rsqrt14v4sf */
37578 case 1535: /* *smaxv4sf3 */
37579 case 1536: /* *smaxv4sf3_round */
37580 case 1537: /* *smaxv4sf3_mask */
37581 case 1538: /* *smaxv4sf3_mask_round */
37582 case 1539: /* *sminv4sf3 */
37583 case 1540: /* *sminv4sf3_round */
37584 case 1541: /* *sminv4sf3_mask */
37585 case 1542: /* *sminv4sf3_mask_round */
37586 case 1579: /* ieee_maxv4sf3 */
37587 case 1580: /* ieee_maxv4sf3_mask */
37588 case 1581: /* ieee_minv4sf3 */
37589 case 1582: /* ieee_minv4sf3_mask */
37590 case 1610: /* sse3_addsubv4sf3 */
37591 case 1619: /* sse3_haddv4sf3 */
37592 case 1620: /* sse3_hsubv4sf3 */
37593 case 1625: /* *reducepv4sf */
37594 case 1626: /* reducepv4sf_mask */
37595 case 1633: /* reducesv4sf */
37596 case 1636: /* avx_cmpv4sf3 */
37597 case 1642: /* *sse_maskcmpv4sf3_comm */
37598 case 1646: /* sse_maskcmpv4sf3 */
37599 case 1673: /* avx512vl_cmpv4sf3 */
37600 case 1674: /* avx512vl_cmpv4sf3_mask */
37601 case 1729: /* avx512f_maskcmpv4sf3 */
37602 case 1803: /* *fma_fmadd_v4sf */
37603 case 1814: /* *fma_fmadd_v4sf */
37604 case 1815: /* fma_fmadd_v4sf_maskz_1 */
37605 case 1828: /* avx512vl_fmadd_v4sf_mask */
37606 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
37607 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
37608 case 1847: /* *fma_fmsub_v4sf */
37609 case 1858: /* *fma_fmsub_v4sf */
37610 case 1859: /* fma_fmsub_v4sf_maskz_1 */
37611 case 1873: /* avx512vl_fmsub_v4sf_mask */
37612 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
37613 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
37614 case 1891: /* *fma_fnmadd_v4sf */
37615 case 1902: /* *fma_fnmadd_v4sf */
37616 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
37617 case 1916: /* avx512vl_fnmadd_v4sf_mask */
37618 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
37619 case 1933: /* *fma_fnmsub_v4sf */
37620 case 1934: /* *fma_fnmsub_v4sf */
37621 case 1935: /* *fma_fnmsub_v4sf */
37622 case 1936: /* *fma_fnmsub_v4sf */
37623 case 1956: /* *fma_fnmsub_v4sf */
37624 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
37625 case 1970: /* avx512vl_fnmsub_v4sf_mask */
37626 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
37627 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
37628 case 1988: /* *fma_fmaddsub_v4sf */
37629 case 1998: /* *fma_fmaddsub_v4sf */
37630 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
37631 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
37632 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
37633 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
37634 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
37635 case 2034: /* *fma_fmsubadd_v4sf */
37636 case 2044: /* *fma_fmsubadd_v4sf */
37637 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
37638 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
37639 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
37640 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
37641 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
37642 case 2079: /* *fmai_fmadd_v4sf */
37643 case 2080: /* *fmai_fmadd_v4sf */
37644 case 2083: /* *fmai_fmsub_v4sf */
37645 case 2084: /* *fmai_fmsub_v4sf */
37646 case 2087: /* *fmai_fnmadd_v4sf */
37647 case 2088: /* *fmai_fnmadd_v4sf_round */
37648 case 2091: /* *fmai_fnmsub_v4sf */
37649 case 2092: /* *fmai_fnmsub_v4sf_round */
37650 case 2095: /* *fma4i_vmfmadd_v4sf */
37651 case 2097: /* *fma4i_vmfmsub_v4sf */
37652 case 2099: /* *fma4i_vmfnmadd_v4sf */
37653 case 2101: /* *fma4i_vmfnmsub_v4sf */
37654 case 2103: /* sse_cvtpi2ps */
37655 case 2133: /* floatv4siv4sf2 */
37656 case 2134: /* floatv4siv4sf2_mask */
37657 case 2143: /* ufloatv4siv4sf2 */
37658 case 2144: /* ufloatv4siv4sf2_round */
37659 case 2145: /* ufloatv4siv4sf2_mask */
37660 case 2146: /* ufloatv4siv4sf2_mask_round */
37661 case 2263: /* floatv4div4sf2 */
37662 case 2264: /* floatv4div4sf2_mask */
37663 case 2265: /* ufloatv4div4sf2 */
37664 case 2266: /* ufloatv4div4sf2_mask */
37665 case 2267: /* *floatv2div2sf2 */
37666 case 2268: /* *ufloatv2div2sf2 */
37667 case 2269: /* floatv2div2sf2_mask */
37668 case 2270: /* ufloatv2div2sf2_mask */
37669 case 2271: /* *floatv2div2sf2_mask_1 */
37670 case 2272: /* *ufloatv2div2sf2_mask_1 */
37671 case 2380: /* avx_cvtpd2ps256 */
37672 case 2381: /* avx_cvtpd2ps256_mask */
37673 case 2382: /* *sse2_cvtpd2ps */
37674 case 2383: /* *sse2_cvtpd2ps_mask */
37675 case 2424: /* vec_interleave_highv4sf */
37676 case 2425: /* vec_interleave_highv4sf_mask */
37677 case 2430: /* unpcklps128_mask */
37678 case 2431: /* vec_interleave_lowv4sf */
37679 case 2434: /* sse3_movshdup */
37680 case 2435: /* sse3_movshdup_mask */
37681 case 2440: /* sse3_movsldup */
37682 case 2441: /* sse3_movsldup_mask */
37683 case 2446: /* sse_shufps_v4sf_mask */
37684 case 2447: /* sse_shufps_v4si */
37685 case 2448: /* sse_shufps_v4sf */
37686 case 2455: /* avx2_vec_dupv4sf */
37687 case 2464: /* *vec_setv4sf_sse4_1 */
37688 case 2465: /* sse4_1_insertps */
37689 case 2555: /* avx512vl_scalefv4sf */
37690 case 2556: /* avx512vl_scalefv4sf_round */
37691 case 2557: /* avx512vl_scalefv4sf_mask */
37692 case 2558: /* avx512vl_scalefv4sf_mask_round */
37693 case 2597: /* avx512vl_getexpv4sf */
37694 case 2598: /* avx512vl_getexpv4sf_round */
37695 case 2599: /* avx512vl_getexpv4sf_mask */
37696 case 2600: /* avx512vl_getexpv4sf_mask_round */
37697 case 2637: /* avx512vl_fixupimmv4sf */
37698 case 2638: /* avx512vl_fixupimmv4sf_round */
37699 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
37700 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
37701 case 2657: /* avx512vl_fixupimmv4sf_mask */
37702 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
37703 case 2685: /* avx512vl_rndscalev4sf */
37704 case 2686: /* avx512vl_rndscalev4sf_round */
37705 case 2687: /* avx512vl_rndscalev4sf_mask */
37706 case 2688: /* avx512vl_rndscalev4sf_mask_round */
37707 case 2701: /* avx512f_rndscalev4sf */
37708 case 2702: /* avx512f_rndscalev4sf_round */
37709 case 3659: /* sse_movmskps */
37710 case 3663: /* *sse_movmskps_zext */
37711 case 3773: /* sse4_1_blendps */
37712 case 3777: /* sse4_1_blendvps */
37713 case 3781: /* sse4_1_dpps */
37714 case 3875: /* avx_vtestps */
37715 case 3882: /* sse4_1_ptestv4sf */
37716 case 3892: /* sse4_1_roundps */
37717 case 3895: /* sse4_1_roundss */
37718 case 3937: /* avx512er_vmrcp28v4sf */
37719 case 3938: /* avx512er_vmrcp28v4sf_round */
37720 case 3949: /* avx512er_vmrsqrt28v4sf */
37721 case 3950: /* avx512er_vmrsqrt28v4sf_round */
37722 case 4022: /* xop_frczv4sf2 */
37723 case 4026: /* *xop_vmfrczv4sf2 */
37724 case 4045: /* xop_vpermil2v4sf3 */
37725 case 4131: /* avx512vl_vec_dupv4sf */
37726 case 4132: /* avx512vl_vec_dupv4sf_mask */
37727 case 4187: /* *avx512vl_vec_dup_gprv4sf */
37728 case 4188: /* avx512vl_vec_dup_gprv4sf_mask */
37729 case 4195: /* vec_dupv4sf */
37730 case 4257: /* *avx_vpermilpv4sf */
37731 case 4258: /* *avx_vpermilpv4sf_mask */
37732 case 4269: /* avx_vpermilvarv4sf3 */
37733 case 4270: /* avx_vpermilvarv4sf3_mask */
37734 case 4295: /* avx512vl_vpermi2varv4sf3 */
37735 case 4296: /* avx512vl_vpermi2varv4sf3_maskz_1 */
37736 case 4322: /* avx512vl_vpermi2varv4sf3_mask */
37737 case 4349: /* avx512vl_vpermt2varv4sf3 */
37738 case 4350: /* avx512vl_vpermt2varv4sf3_maskz_1 */
37739 case 4376: /* avx512vl_vpermt2varv4sf3_mask */
37740 case 4417: /* avx_maskloadps */
37741 case 4425: /* avx_maskstoreps */
37742 case 4502: /* vcvtph2ps */
37743 case 4503: /* vcvtph2ps_mask */
37744 case 4512: /* *vcvtps2ph */
37745 case 4513: /* *vcvtps2ph_mask */
37746 case 4514: /* *vcvtps2ph_store */
37747 case 4529: /* *avx2_gathersiv4sf */
37748 case 4530: /* *avx2_gathersiv4sf */
37749 case 4545: /* *avx2_gathersiv4sf_2 */
37750 case 4546: /* *avx2_gathersiv4sf_2 */
37751 case 4561: /* *avx2_gatherdiv4sf */
37752 case 4562: /* *avx2_gatherdiv4sf */
37753 case 4577: /* *avx2_gatherdiv4sf_2 */
37754 case 4578: /* *avx2_gatherdiv4sf_2 */
37755 case 4609: /* *avx512f_gathersiv4sf */
37756 case 4610: /* *avx512f_gathersiv4sf */
37757 case 4633: /* *avx512f_gathersiv4sf_2 */
37758 case 4634: /* *avx512f_gathersiv4sf_2 */
37759 case 4657: /* *avx512f_gatherdiv4sf */
37760 case 4658: /* *avx512f_gatherdiv4sf */
37761 case 4681: /* *avx512f_gatherdiv4sf_2 */
37762 case 4682: /* *avx512f_gatherdiv4sf_2 */
37763 case 4705: /* *avx512f_scattersiv4sf */
37764 case 4706: /* *avx512f_scattersiv4sf */
37765 case 4729: /* *avx512f_scatterdiv4sf */
37766 case 4730: /* *avx512f_scatterdiv4sf */
37767 case 4744: /* avx512vl_compressv4sf_mask */
37768 case 4756: /* avx512vl_compressstorev4sf_mask */
37769 case 4768: /* avx512vl_expandv4sf_mask */
37770 case 4777: /* avx512dq_rangepv4sf */
37771 case 4778: /* avx512dq_rangepv4sf_mask */
37772 case 4787: /* avx512dq_rangesv4sf */
37773 case 4788: /* avx512dq_rangesv4sf_round */
37774 case 4795: /* avx512dq_fpclassv4sf */
37775 case 4796: /* avx512dq_fpclassv4sf_mask */
37776 case 4803: /* avx512dq_vmfpclassv4sf */
37777 case 4813: /* avx512vl_getmantv4sf */
37778 case 4814: /* avx512vl_getmantv4sf_round */
37779 case 4815: /* avx512vl_getmantv4sf_mask */
37780 case 4816: /* avx512vl_getmantv4sf_mask_round */
37781 return MODE_V4SF;
37782
37783 case 1249: /* avx512vl_loadv4df_mask */
37784 case 1267: /* avx512vl_blendmv4df */
37785 case 1285: /* avx512vl_storev4df_mask */
37786 case 1303: /* avx_movntv4df */
37787 case 1393: /* *addv4df3 */
37788 case 1394: /* *addv4df3_round */
37789 case 1395: /* *addv4df3_mask */
37790 case 1396: /* *addv4df3_mask_round */
37791 case 1397: /* *subv4df3 */
37792 case 1398: /* *subv4df3_round */
37793 case 1399: /* *subv4df3_mask */
37794 case 1400: /* *subv4df3_mask_round */
37795 case 1433: /* *mulv4df3 */
37796 case 1434: /* *mulv4df3_round */
37797 case 1435: /* *mulv4df3_mask */
37798 case 1436: /* *mulv4df3_mask_round */
37799 case 1461: /* avx_divv4df3 */
37800 case 1462: /* avx_divv4df3_mask */
37801 case 1476: /* *rcp14v4df */
37802 case 1477: /* rcp14v4df_mask */
37803 case 1494: /* avx_sqrtv4df2 */
37804 case 1495: /* avx_sqrtv4df2_mask */
37805 case 1512: /* *rsqrt14v4df */
37806 case 1513: /* rsqrt14v4df_mask */
37807 case 1551: /* *smaxv4df3 */
37808 case 1552: /* *smaxv4df3_round */
37809 case 1553: /* *smaxv4df3_mask */
37810 case 1554: /* *smaxv4df3_mask_round */
37811 case 1555: /* *sminv4df3 */
37812 case 1556: /* *sminv4df3_round */
37813 case 1557: /* *sminv4df3_mask */
37814 case 1558: /* *sminv4df3_mask_round */
37815 case 1591: /* ieee_maxv4df3 */
37816 case 1592: /* ieee_maxv4df3_mask */
37817 case 1593: /* ieee_minv4df3 */
37818 case 1594: /* ieee_minv4df3_mask */
37819 case 1607: /* avx_addsubv4df3 */
37820 case 1611: /* avx_haddv4df3 */
37821 case 1612: /* avx_hsubv4df3 */
37822 case 1629: /* *reducepv4df */
37823 case 1630: /* reducepv4df_mask */
37824 case 1637: /* avx_cmpv4df3 */
37825 case 1643: /* *avx_maskcmpv4df3_comm */
37826 case 1647: /* avx_maskcmpv4df3 */
37827 case 1679: /* avx512vl_cmpv4df3 */
37828 case 1680: /* avx512vl_cmpv4df3_mask */
37829 case 1731: /* avx512f_maskcmpv4df3 */
37830 case 1806: /* *fma_fmadd_v4df */
37831 case 1821: /* *fma_fmadd_v4df */
37832 case 1822: /* fma_fmadd_v4df_maskz_1 */
37833 case 1831: /* avx512vl_fmadd_v4df_mask */
37834 case 1841: /* avx512vl_fmadd_v4df_mask3 */
37835 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
37836 case 1850: /* *fma_fmsub_v4df */
37837 case 1865: /* *fma_fmsub_v4df */
37838 case 1866: /* fma_fmsub_v4df_maskz_1 */
37839 case 1877: /* avx512vl_fmsub_v4df_mask */
37840 case 1878: /* avx512vl_fmsub_v4df_mask_round */
37841 case 1887: /* avx512vl_fmsub_v4df_mask3 */
37842 case 1894: /* *fma_fnmadd_v4df */
37843 case 1909: /* *fma_fnmadd_v4df */
37844 case 1910: /* fma_fnmadd_v4df_maskz_1 */
37845 case 1919: /* avx512vl_fnmadd_v4df_mask */
37846 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
37847 case 1945: /* *fma_fnmsub_v4df */
37848 case 1946: /* *fma_fnmsub_v4df */
37849 case 1947: /* *fma_fnmsub_v4df */
37850 case 1948: /* *fma_fnmsub_v4df */
37851 case 1963: /* *fma_fnmsub_v4df */
37852 case 1964: /* fma_fnmsub_v4df_maskz_1 */
37853 case 1973: /* avx512vl_fnmsub_v4df_mask */
37854 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
37855 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
37856 case 1989: /* *fma_fmaddsub_v4df */
37857 case 2005: /* *fma_fmaddsub_v4df */
37858 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
37859 case 2017: /* avx512vl_fmaddsub_v4df_mask */
37860 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
37861 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
37862 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
37863 case 2035: /* *fma_fmsubadd_v4df */
37864 case 2051: /* *fma_fmsubadd_v4df */
37865 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
37866 case 2063: /* avx512vl_fmsubadd_v4df_mask */
37867 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
37868 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
37869 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
37870 case 2229: /* floatv4siv4df2 */
37871 case 2230: /* floatv4siv4df2_mask */
37872 case 2239: /* floatv4div4df2 */
37873 case 2240: /* floatv4div4df2_round */
37874 case 2241: /* floatv4div4df2_mask */
37875 case 2242: /* floatv4div4df2_mask_round */
37876 case 2243: /* ufloatv4div4df2 */
37877 case 2244: /* ufloatv4div4df2_round */
37878 case 2245: /* ufloatv4div4df2_mask */
37879 case 2246: /* ufloatv4div4df2_mask_round */
37880 case 2275: /* ufloatv4siv4df2 */
37881 case 2276: /* ufloatv4siv4df2_mask */
37882 case 2280: /* avx_cvtdq2pd256_2 */
37883 case 2296: /* ufix_notruncv4dfv4si2 */
37884 case 2297: /* ufix_notruncv4dfv4si2_round */
37885 case 2298: /* ufix_notruncv4dfv4si2_mask */
37886 case 2299: /* ufix_notruncv4dfv4si2_mask_round */
37887 case 2388: /* avx_cvtps2pd256 */
37888 case 2389: /* avx_cvtps2pd256_mask */
37889 case 2390: /* *avx_cvtps2pd256_2 */
37890 case 2509: /* vec_extract_hi_v4df */
37891 case 2510: /* vec_extract_hi_v4df_mask */
37892 case 2533: /* avx_unpckhpd256 */
37893 case 2534: /* avx_unpckhpd256_mask */
37894 case 2539: /* *avx_unpcklpd256 */
37895 case 2540: /* *avx_unpcklpd256_mask */
37896 case 2563: /* avx512vl_scalefv4df */
37897 case 2564: /* avx512vl_scalefv4df_round */
37898 case 2565: /* avx512vl_scalefv4df_mask */
37899 case 2566: /* avx512vl_scalefv4df_mask_round */
37900 case 2605: /* avx512vl_getexpv4df */
37901 case 2606: /* avx512vl_getexpv4df_round */
37902 case 2607: /* avx512vl_getexpv4df_mask */
37903 case 2608: /* avx512vl_getexpv4df_mask_round */
37904 case 2645: /* avx512vl_fixupimmv4df */
37905 case 2646: /* avx512vl_fixupimmv4df_round */
37906 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
37907 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
37908 case 2661: /* avx512vl_fixupimmv4df_mask */
37909 case 2662: /* avx512vl_fixupimmv4df_mask_round */
37910 case 2693: /* avx512vl_rndscalev4df */
37911 case 2694: /* avx512vl_rndscalev4df_round */
37912 case 2695: /* avx512vl_rndscalev4df_mask */
37913 case 2696: /* avx512vl_rndscalev4df_mask_round */
37914 case 2709: /* avx_shufpd256_1 */
37915 case 2710: /* avx_shufpd256_1_mask */
37916 case 3660: /* avx_movmskpd256 */
37917 case 3664: /* *avx_movmskpd256_zext */
37918 case 3774: /* avx_blendpd256 */
37919 case 3778: /* avx_blendvpd256 */
37920 case 3782: /* avx_dppd256 */
37921 case 3876: /* avx_vtestpd256 */
37922 case 3889: /* avx_ptestv4df */
37923 case 3893: /* avx_roundpd256 */
37924 case 4025: /* xop_frczv4df2 */
37925 case 4046: /* xop_vpermil2v4df3 */
37926 case 4087: /* avx2_permvarv4df */
37927 case 4088: /* avx2_permvarv4df_mask */
37928 case 4103: /* avx2_permv4df_1 */
37929 case 4104: /* avx2_permv4df_1_mask */
37930 case 4110: /* avx2_vec_dupv4df */
37931 case 4135: /* avx512vl_vec_dupv4df */
37932 case 4136: /* avx512vl_vec_dupv4df_mask */
37933 case 4191: /* *avx512vl_vec_dup_gprv4df */
37934 case 4192: /* avx512vl_vec_dup_gprv4df_mask */
37935 case 4217: /* avx_vbroadcastf128_v4df */
37936 case 4242: /* *avx512dq_broadcastv4df_1 */
37937 case 4243: /* avx512dq_broadcastv4df_mask_1 */
37938 case 4261: /* *avx_vpermilpv4df */
37939 case 4262: /* *avx_vpermilpv4df_mask */
37940 case 4273: /* avx_vpermilvarv4df3 */
37941 case 4274: /* avx_vpermilvarv4df3_mask */
37942 case 4291: /* avx512vl_vpermi2varv4df3 */
37943 case 4292: /* avx512vl_vpermi2varv4df3_maskz_1 */
37944 case 4320: /* avx512vl_vpermi2varv4df3_mask */
37945 case 4345: /* avx512vl_vpermt2varv4df3 */
37946 case 4346: /* avx512vl_vpermt2varv4df3_maskz_1 */
37947 case 4374: /* avx512vl_vpermt2varv4df3_mask */
37948 case 4387: /* *avx_vperm2f128v4df_full */
37949 case 4390: /* *avx_vperm2f128v4df_nozero */
37950 case 4399: /* vec_set_lo_v4df */
37951 case 4400: /* vec_set_lo_v4df_mask */
37952 case 4403: /* vec_set_hi_v4df */
37953 case 4404: /* vec_set_hi_v4df_mask */
37954 case 4420: /* avx_maskloadpd256 */
37955 case 4428: /* avx_maskstorepd256 */
37956 case 4495: /* avx_vec_concatv4df */
37957 case 4525: /* *avx2_gathersiv4df */
37958 case 4526: /* *avx2_gathersiv4df */
37959 case 4541: /* *avx2_gathersiv4df_2 */
37960 case 4542: /* *avx2_gathersiv4df_2 */
37961 case 4557: /* *avx2_gatherdiv4df */
37962 case 4558: /* *avx2_gatherdiv4df */
37963 case 4573: /* *avx2_gatherdiv4df_2 */
37964 case 4574: /* *avx2_gatherdiv4df_2 */
37965 case 4605: /* *avx512f_gathersiv4df */
37966 case 4606: /* *avx512f_gathersiv4df */
37967 case 4629: /* *avx512f_gathersiv4df_2 */
37968 case 4630: /* *avx512f_gathersiv4df_2 */
37969 case 4653: /* *avx512f_gatherdiv4df */
37970 case 4654: /* *avx512f_gatherdiv4df */
37971 case 4677: /* *avx512f_gatherdiv4df_2 */
37972 case 4678: /* *avx512f_gatherdiv4df_2 */
37973 case 4701: /* *avx512f_scattersiv4df */
37974 case 4702: /* *avx512f_scattersiv4df */
37975 case 4725: /* *avx512f_scatterdiv4df */
37976 case 4726: /* *avx512f_scatterdiv4df */
37977 case 4742: /* avx512vl_compressv4df_mask */
37978 case 4754: /* avx512vl_compressstorev4df_mask */
37979 case 4766: /* avx512vl_expandv4df_mask */
37980 case 4783: /* avx512dq_rangepv4df */
37981 case 4784: /* avx512dq_rangepv4df_mask */
37982 case 4799: /* avx512dq_fpclassv4df */
37983 case 4800: /* avx512dq_fpclassv4df_mask */
37984 case 4821: /* avx512vl_getmantv4df */
37985 case 4822: /* avx512vl_getmantv4df_round */
37986 case 4823: /* avx512vl_getmantv4df_mask */
37987 case 4824: /* avx512vl_getmantv4df_mask_round */
37988 return MODE_V4DF;
37989
37990 case 1246: /* avx512vl_loadv8sf_mask */
37991 case 1264: /* avx512vl_blendmv8sf */
37992 case 1282: /* avx512vl_storev8sf_mask */
37993 case 1300: /* avx_movntv8sf */
37994 case 1369: /* *addv8sf3 */
37995 case 1370: /* *addv8sf3_round */
37996 case 1371: /* *addv8sf3_mask */
37997 case 1372: /* *addv8sf3_mask_round */
37998 case 1373: /* *subv8sf3 */
37999 case 1374: /* *subv8sf3_round */
38000 case 1375: /* *subv8sf3_mask */
38001 case 1376: /* *subv8sf3_mask_round */
38002 case 1421: /* *mulv8sf3 */
38003 case 1422: /* *mulv8sf3_round */
38004 case 1423: /* *mulv8sf3_mask */
38005 case 1424: /* *mulv8sf3_mask_round */
38006 case 1453: /* avx_divv8sf3 */
38007 case 1454: /* avx_divv8sf3_mask */
38008 case 1465: /* avx_rcpv8sf2 */
38009 case 1470: /* *rcp14v8sf */
38010 case 1471: /* rcp14v8sf_mask */
38011 case 1486: /* avx_sqrtv8sf2 */
38012 case 1487: /* avx_sqrtv8sf2_mask */
38013 case 1502: /* avx_rsqrtv8sf2 */
38014 case 1506: /* *rsqrt14v8sf */
38015 case 1507: /* rsqrt14v8sf_mask */
38016 case 1527: /* *smaxv8sf3 */
38017 case 1528: /* *smaxv8sf3_round */
38018 case 1529: /* *smaxv8sf3_mask */
38019 case 1530: /* *smaxv8sf3_mask_round */
38020 case 1531: /* *sminv8sf3 */
38021 case 1532: /* *sminv8sf3_round */
38022 case 1533: /* *sminv8sf3_mask */
38023 case 1534: /* *sminv8sf3_mask_round */
38024 case 1575: /* ieee_maxv8sf3 */
38025 case 1576: /* ieee_maxv8sf3_mask */
38026 case 1577: /* ieee_minv8sf3 */
38027 case 1578: /* ieee_minv8sf3_mask */
38028 case 1609: /* avx_addsubv8sf3 */
38029 case 1617: /* avx_haddv8sf3 */
38030 case 1618: /* avx_hsubv8sf3 */
38031 case 1623: /* *reducepv8sf */
38032 case 1624: /* reducepv8sf_mask */
38033 case 1635: /* avx_cmpv8sf3 */
38034 case 1641: /* *avx_maskcmpv8sf3_comm */
38035 case 1645: /* avx_maskcmpv8sf3 */
38036 case 1671: /* avx512vl_cmpv8sf3 */
38037 case 1672: /* avx512vl_cmpv8sf3_mask */
38038 case 1728: /* avx512f_maskcmpv8sf3 */
38039 case 1805: /* *fma_fmadd_v8sf */
38040 case 1812: /* *fma_fmadd_v8sf */
38041 case 1813: /* fma_fmadd_v8sf_maskz_1 */
38042 case 1827: /* avx512vl_fmadd_v8sf_mask */
38043 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
38044 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
38045 case 1849: /* *fma_fmsub_v8sf */
38046 case 1856: /* *fma_fmsub_v8sf */
38047 case 1857: /* fma_fmsub_v8sf_maskz_1 */
38048 case 1871: /* avx512vl_fmsub_v8sf_mask */
38049 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
38050 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
38051 case 1893: /* *fma_fnmadd_v8sf */
38052 case 1900: /* *fma_fnmadd_v8sf */
38053 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
38054 case 1915: /* avx512vl_fnmadd_v8sf_mask */
38055 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
38056 case 1941: /* *fma_fnmsub_v8sf */
38057 case 1942: /* *fma_fnmsub_v8sf */
38058 case 1943: /* *fma_fnmsub_v8sf */
38059 case 1944: /* *fma_fnmsub_v8sf */
38060 case 1954: /* *fma_fnmsub_v8sf */
38061 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
38062 case 1969: /* avx512vl_fnmsub_v8sf_mask */
38063 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
38064 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
38065 case 1987: /* *fma_fmaddsub_v8sf */
38066 case 1996: /* *fma_fmaddsub_v8sf */
38067 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
38068 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
38069 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
38070 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
38071 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
38072 case 2033: /* *fma_fmsubadd_v8sf */
38073 case 2042: /* *fma_fmsubadd_v8sf */
38074 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
38075 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
38076 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
38077 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
38078 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
38079 case 2131: /* floatv8siv8sf2 */
38080 case 2132: /* floatv8siv8sf2_mask */
38081 case 2139: /* ufloatv8siv8sf2 */
38082 case 2140: /* ufloatv8siv8sf2_round */
38083 case 2141: /* ufloatv8siv8sf2_mask */
38084 case 2142: /* ufloatv8siv8sf2_mask_round */
38085 case 2255: /* floatv8div8sf2 */
38086 case 2256: /* floatv8div8sf2_round */
38087 case 2257: /* floatv8div8sf2_mask */
38088 case 2258: /* floatv8div8sf2_mask_round */
38089 case 2259: /* ufloatv8div8sf2 */
38090 case 2260: /* ufloatv8div8sf2_round */
38091 case 2261: /* ufloatv8div8sf2_mask */
38092 case 2262: /* ufloatv8div8sf2_mask_round */
38093 case 2376: /* *avx512f_cvtpd2ps512 */
38094 case 2377: /* *avx512f_cvtpd2ps512_round */
38095 case 2378: /* avx512f_cvtpd2ps512_mask */
38096 case 2379: /* avx512f_cvtpd2ps512_mask_round */
38097 case 2422: /* avx_unpckhps256 */
38098 case 2423: /* avx_unpckhps256_mask */
38099 case 2428: /* avx_unpcklps256 */
38100 case 2429: /* avx_unpcklps256_mask */
38101 case 2432: /* avx_movshdup256 */
38102 case 2433: /* avx_movshdup256_mask */
38103 case 2438: /* avx_movsldup256 */
38104 case 2439: /* avx_movsldup256_mask */
38105 case 2444: /* avx_shufps256_1 */
38106 case 2445: /* avx_shufps256_1_mask */
38107 case 2454: /* avx2_vec_dupv8sf */
38108 case 2456: /* avx2_vec_dupv8sf_1 */
38109 case 2513: /* vec_extract_lo_v8sf */
38110 case 2514: /* vec_extract_lo_v8sf_mask */
38111 case 2516: /* vec_extract_lo_v8sf_maskm */
38112 case 2518: /* vec_extract_hi_v8sf_maskm */
38113 case 2520: /* vec_extract_hi_v8sf_mask */
38114 case 2522: /* vec_extract_hi_v8sf */
38115 case 2551: /* avx512vl_scalefv8sf */
38116 case 2552: /* avx512vl_scalefv8sf_round */
38117 case 2553: /* avx512vl_scalefv8sf_mask */
38118 case 2554: /* avx512vl_scalefv8sf_mask_round */
38119 case 2593: /* avx512vl_getexpv8sf */
38120 case 2594: /* avx512vl_getexpv8sf_round */
38121 case 2595: /* avx512vl_getexpv8sf_mask */
38122 case 2596: /* avx512vl_getexpv8sf_mask_round */
38123 case 2633: /* avx512vl_fixupimmv8sf */
38124 case 2634: /* avx512vl_fixupimmv8sf_round */
38125 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
38126 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
38127 case 2655: /* avx512vl_fixupimmv8sf_mask */
38128 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
38129 case 2681: /* avx512vl_rndscalev8sf */
38130 case 2682: /* avx512vl_rndscalev8sf_round */
38131 case 2683: /* avx512vl_rndscalev8sf_mask */
38132 case 2684: /* avx512vl_rndscalev8sf_mask_round */
38133 case 3596: /* avx512vl_shuf_f32x4_1 */
38134 case 3597: /* avx512vl_shuf_f32x4_1_mask */
38135 case 3658: /* avx_movmskps256 */
38136 case 3662: /* *avx_movmskps256_zext */
38137 case 3772: /* avx_blendps256 */
38138 case 3776: /* avx_blendvps256 */
38139 case 3780: /* avx_dpps256 */
38140 case 3874: /* avx_vtestps256 */
38141 case 3888: /* avx_ptestv8sf */
38142 case 3891: /* avx_roundps256 */
38143 case 4024: /* xop_frczv8sf2 */
38144 case 4044: /* xop_vpermil2v8sf3 */
38145 case 4075: /* avx2_permvarv8sf */
38146 case 4076: /* avx2_permvarv8sf_mask */
38147 case 4129: /* avx512vl_vec_dupv8sf */
38148 case 4130: /* avx512vl_vec_dupv8sf_mask */
38149 case 4185: /* *avx512vl_vec_dup_gprv8sf */
38150 case 4186: /* avx512vl_vec_dup_gprv8sf_mask */
38151 case 4209: /* vec_dupv8sf */
38152 case 4216: /* avx_vbroadcastf128_v8sf */
38153 case 4226: /* *avx512dq_broadcastv8sf */
38154 case 4227: /* avx512dq_broadcastv8sf_mask */
38155 case 4230: /* *avx512vl_broadcastv8sf_1 */
38156 case 4231: /* avx512vl_broadcastv8sf_mask_1 */
38157 case 4255: /* *avx_vpermilpv8sf */
38158 case 4256: /* *avx_vpermilpv8sf_mask */
38159 case 4267: /* avx_vpermilvarv8sf3 */
38160 case 4268: /* avx_vpermilvarv8sf3_mask */
38161 case 4287: /* avx512vl_vpermi2varv8sf3 */
38162 case 4288: /* avx512vl_vpermi2varv8sf3_maskz_1 */
38163 case 4318: /* avx512vl_vpermi2varv8sf3_mask */
38164 case 4341: /* avx512vl_vpermt2varv8sf3 */
38165 case 4342: /* avx512vl_vpermt2varv8sf3_maskz_1 */
38166 case 4372: /* avx512vl_vpermt2varv8sf3_mask */
38167 case 4386: /* *avx_vperm2f128v8sf_full */
38168 case 4389: /* *avx_vperm2f128v8sf_nozero */
38169 case 4407: /* vec_set_lo_v8sf */
38170 case 4408: /* vec_set_lo_v8sf_mask */
38171 case 4411: /* vec_set_hi_v8sf */
38172 case 4412: /* vec_set_hi_v8sf_mask */
38173 case 4419: /* avx_maskloadps256 */
38174 case 4427: /* avx_maskstoreps256 */
38175 case 4494: /* avx_vec_concatv8sf */
38176 case 4504: /* *vcvtph2ps_load */
38177 case 4505: /* *vcvtph2ps_load_mask */
38178 case 4506: /* vcvtph2ps256 */
38179 case 4507: /* vcvtph2ps256_mask */
38180 case 4515: /* vcvtps2ph256 */
38181 case 4516: /* vcvtps2ph256_mask */
38182 case 4533: /* *avx2_gathersiv8sf */
38183 case 4534: /* *avx2_gathersiv8sf */
38184 case 4549: /* *avx2_gathersiv8sf_2 */
38185 case 4550: /* *avx2_gathersiv8sf_2 */
38186 case 4565: /* *avx2_gatherdiv8sf */
38187 case 4566: /* *avx2_gatherdiv8sf */
38188 case 4581: /* *avx2_gatherdiv8sf_2 */
38189 case 4582: /* *avx2_gatherdiv8sf_2 */
38190 case 4585: /* *avx2_gatherdiv8sf_3 */
38191 case 4586: /* *avx2_gatherdiv8sf_3 */
38192 case 4589: /* *avx2_gatherdiv8sf_4 */
38193 case 4590: /* *avx2_gatherdiv8sf_4 */
38194 case 4601: /* *avx512f_gathersiv8sf */
38195 case 4602: /* *avx512f_gathersiv8sf */
38196 case 4625: /* *avx512f_gathersiv8sf_2 */
38197 case 4626: /* *avx512f_gathersiv8sf_2 */
38198 case 4649: /* *avx512f_gatherdiv8sf */
38199 case 4650: /* *avx512f_gatherdiv8sf */
38200 case 4673: /* *avx512f_gatherdiv8sf_2 */
38201 case 4674: /* *avx512f_gatherdiv8sf_2 */
38202 case 4697: /* *avx512f_scattersiv8sf */
38203 case 4698: /* *avx512f_scattersiv8sf */
38204 case 4721: /* *avx512f_scatterdiv8sf */
38205 case 4722: /* *avx512f_scatterdiv8sf */
38206 case 4740: /* avx512vl_compressv8sf_mask */
38207 case 4752: /* avx512vl_compressstorev8sf_mask */
38208 case 4764: /* avx512vl_expandv8sf_mask */
38209 case 4775: /* avx512dq_rangepv8sf */
38210 case 4776: /* avx512dq_rangepv8sf_mask */
38211 case 4793: /* avx512dq_fpclassv8sf */
38212 case 4794: /* avx512dq_fpclassv8sf_mask */
38213 case 4809: /* avx512vl_getmantv8sf */
38214 case 4810: /* avx512vl_getmantv8sf_round */
38215 case 4811: /* avx512vl_getmantv8sf_mask */
38216 case 4812: /* avx512vl_getmantv8sf_mask_round */
38217 return MODE_V8SF;
38218
38219 case 1245: /* avx512f_loadv16sf_mask */
38220 case 1263: /* avx512f_blendmv16sf */
38221 case 1281: /* avx512f_storev16sf_mask */
38222 case 1299: /* avx512f_movntv16sf */
38223 case 1361: /* *addv16sf3 */
38224 case 1362: /* *addv16sf3_round */
38225 case 1363: /* *addv16sf3_mask */
38226 case 1364: /* *addv16sf3_mask_round */
38227 case 1365: /* *subv16sf3 */
38228 case 1366: /* *subv16sf3_round */
38229 case 1367: /* *subv16sf3_mask */
38230 case 1368: /* *subv16sf3_mask_round */
38231 case 1417: /* *mulv16sf3 */
38232 case 1418: /* *mulv16sf3_round */
38233 case 1419: /* *mulv16sf3_mask */
38234 case 1420: /* *mulv16sf3_mask_round */
38235 case 1449: /* avx512f_divv16sf3 */
38236 case 1450: /* avx512f_divv16sf3_round */
38237 case 1451: /* avx512f_divv16sf3_mask */
38238 case 1452: /* avx512f_divv16sf3_mask_round */
38239 case 1468: /* *rcp14v16sf */
38240 case 1469: /* rcp14v16sf_mask */
38241 case 1482: /* avx512f_sqrtv16sf2 */
38242 case 1483: /* avx512f_sqrtv16sf2_round */
38243 case 1484: /* avx512f_sqrtv16sf2_mask */
38244 case 1485: /* avx512f_sqrtv16sf2_mask_round */
38245 case 1504: /* *rsqrt14v16sf */
38246 case 1505: /* rsqrt14v16sf_mask */
38247 case 1519: /* *smaxv16sf3 */
38248 case 1520: /* *smaxv16sf3_round */
38249 case 1521: /* *smaxv16sf3_mask */
38250 case 1522: /* *smaxv16sf3_mask_round */
38251 case 1523: /* *sminv16sf3 */
38252 case 1524: /* *sminv16sf3_round */
38253 case 1525: /* *sminv16sf3_mask */
38254 case 1526: /* *sminv16sf3_mask_round */
38255 case 1567: /* ieee_maxv16sf3 */
38256 case 1568: /* ieee_maxv16sf3_round */
38257 case 1569: /* ieee_maxv16sf3_mask */
38258 case 1570: /* ieee_maxv16sf3_mask_round */
38259 case 1571: /* ieee_minv16sf3 */
38260 case 1572: /* ieee_minv16sf3_round */
38261 case 1573: /* ieee_minv16sf3_mask */
38262 case 1574: /* ieee_minv16sf3_mask_round */
38263 case 1621: /* *reducepv16sf */
38264 case 1622: /* reducepv16sf_mask */
38265 case 1667: /* avx512f_cmpv16sf3 */
38266 case 1668: /* avx512f_cmpv16sf3_mask */
38267 case 1669: /* avx512f_cmpv16sf3_round */
38268 case 1670: /* avx512f_cmpv16sf3_mask_round */
38269 case 1727: /* avx512f_maskcmpv16sf3 */
38270 case 1808: /* *fma_fmadd_v16sf */
38271 case 1809: /* *fma_fmadd_v16sf_round */
38272 case 1810: /* fma_fmadd_v16sf_maskz_1 */
38273 case 1811: /* fma_fmadd_v16sf_maskz_1_round */
38274 case 1825: /* avx512f_fmadd_v16sf_mask */
38275 case 1826: /* avx512f_fmadd_v16sf_mask_round */
38276 case 1833: /* avx512f_fmadd_v16sf_mask3 */
38277 case 1834: /* avx512f_fmadd_v16sf_mask3_round */
38278 case 1852: /* *fma_fmsub_v16sf */
38279 case 1853: /* *fma_fmsub_v16sf_round */
38280 case 1854: /* fma_fmsub_v16sf_maskz_1 */
38281 case 1855: /* fma_fmsub_v16sf_maskz_1_round */
38282 case 1869: /* avx512f_fmsub_v16sf_mask */
38283 case 1870: /* avx512f_fmsub_v16sf_mask_round */
38284 case 1881: /* avx512f_fmsub_v16sf_mask3 */
38285 case 1882: /* avx512f_fmsub_v16sf_mask3_round */
38286 case 1896: /* *fma_fnmadd_v16sf */
38287 case 1897: /* *fma_fnmadd_v16sf_round */
38288 case 1898: /* fma_fnmadd_v16sf_maskz_1 */
38289 case 1899: /* fma_fnmadd_v16sf_maskz_1_round */
38290 case 1913: /* avx512f_fnmadd_v16sf_mask */
38291 case 1914: /* avx512f_fnmadd_v16sf_mask_round */
38292 case 1921: /* avx512f_fnmadd_v16sf_mask3 */
38293 case 1922: /* avx512f_fnmadd_v16sf_mask3_round */
38294 case 1950: /* *fma_fnmsub_v16sf */
38295 case 1951: /* *fma_fnmsub_v16sf_round */
38296 case 1952: /* fma_fnmsub_v16sf_maskz_1 */
38297 case 1953: /* fma_fnmsub_v16sf_maskz_1_round */
38298 case 1967: /* avx512f_fnmsub_v16sf_mask */
38299 case 1968: /* avx512f_fnmsub_v16sf_mask_round */
38300 case 1975: /* avx512f_fnmsub_v16sf_mask3 */
38301 case 1976: /* avx512f_fnmsub_v16sf_mask3_round */
38302 case 1992: /* *fma_fmaddsub_v16sf */
38303 case 1993: /* *fma_fmaddsub_v16sf_round */
38304 case 1994: /* fma_fmaddsub_v16sf_maskz_1 */
38305 case 1995: /* fma_fmaddsub_v16sf_maskz_1_round */
38306 case 2009: /* avx512f_fmaddsub_v16sf_mask */
38307 case 2010: /* avx512f_fmaddsub_v16sf_mask_round */
38308 case 2021: /* avx512f_fmaddsub_v16sf_mask3 */
38309 case 2022: /* avx512f_fmaddsub_v16sf_mask3_round */
38310 case 2038: /* *fma_fmsubadd_v16sf */
38311 case 2039: /* *fma_fmsubadd_v16sf_round */
38312 case 2040: /* fma_fmsubadd_v16sf_maskz_1 */
38313 case 2041: /* fma_fmsubadd_v16sf_maskz_1_round */
38314 case 2055: /* avx512f_fmsubadd_v16sf_mask */
38315 case 2056: /* avx512f_fmsubadd_v16sf_mask_round */
38316 case 2067: /* avx512f_fmsubadd_v16sf_mask3 */
38317 case 2068: /* avx512f_fmsubadd_v16sf_mask3_round */
38318 case 2127: /* floatv16siv16sf2 */
38319 case 2128: /* floatv16siv16sf2_round */
38320 case 2129: /* floatv16siv16sf2_mask */
38321 case 2130: /* floatv16siv16sf2_mask_round */
38322 case 2135: /* ufloatv16siv16sf2 */
38323 case 2136: /* ufloatv16siv16sf2_round */
38324 case 2137: /* ufloatv16siv16sf2_mask */
38325 case 2138: /* ufloatv16siv16sf2_mask_round */
38326 case 2420: /* *avx512f_unpckhps512 */
38327 case 2421: /* avx512f_unpckhps512_mask */
38328 case 2426: /* *avx512f_unpcklps512 */
38329 case 2427: /* avx512f_unpcklps512_mask */
38330 case 2436: /* *avx512f_movshdup512 */
38331 case 2437: /* avx512f_movshdup512_mask */
38332 case 2442: /* *avx512f_movsldup512 */
38333 case 2443: /* avx512f_movsldup512_mask */
38334 case 2457: /* avx512f_vec_dupv16sf_1 */
38335 case 2471: /* avx512f_vextractf32x4_1_maskm */
38336 case 2477: /* *avx512f_vextractf32x4_1 */
38337 case 2478: /* avx512f_vextractf32x4_1_mask */
38338 case 2493: /* vec_extract_hi_v16sf_maskm */
38339 case 2495: /* vec_extract_hi_v16sf */
38340 case 2496: /* vec_extract_hi_v16sf_mask */
38341 case 2547: /* avx512f_scalefv16sf */
38342 case 2548: /* avx512f_scalefv16sf_round */
38343 case 2549: /* avx512f_scalefv16sf_mask */
38344 case 2550: /* avx512f_scalefv16sf_mask_round */
38345 case 2589: /* avx512f_getexpv16sf */
38346 case 2590: /* avx512f_getexpv16sf_round */
38347 case 2591: /* avx512f_getexpv16sf_mask */
38348 case 2592: /* avx512f_getexpv16sf_mask_round */
38349 case 2629: /* avx512f_fixupimmv16sf */
38350 case 2630: /* avx512f_fixupimmv16sf_round */
38351 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
38352 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
38353 case 2653: /* avx512f_fixupimmv16sf_mask */
38354 case 2654: /* avx512f_fixupimmv16sf_mask_round */
38355 case 2677: /* avx512f_rndscalev16sf */
38356 case 2678: /* avx512f_rndscalev16sf_round */
38357 case 2679: /* avx512f_rndscalev16sf_mask */
38358 case 2680: /* avx512f_rndscalev16sf_mask_round */
38359 case 2705: /* avx512f_shufps512_1 */
38360 case 2706: /* avx512f_shufps512_1_mask */
38361 case 3566: /* *avx512f_vinsertf32x4_1 */
38362 case 3567: /* avx512f_vinsertf32x4_1_mask */
38363 case 3570: /* vec_set_lo_v16sf */
38364 case 3571: /* vec_set_lo_v16sf_mask */
38365 case 3574: /* vec_set_hi_v16sf */
38366 case 3575: /* vec_set_hi_v16sf_mask */
38367 case 3598: /* avx512f_shuf_f32x4_1 */
38368 case 3599: /* avx512f_shuf_f32x4_1_mask */
38369 case 3921: /* avx512er_exp2v16sf */
38370 case 3922: /* avx512er_exp2v16sf_round */
38371 case 3923: /* avx512er_exp2v16sf_mask */
38372 case 3924: /* avx512er_exp2v16sf_mask_round */
38373 case 3929: /* *avx512er_rcp28v16sf */
38374 case 3930: /* *avx512er_rcp28v16sf_round */
38375 case 3931: /* avx512er_rcp28v16sf_mask */
38376 case 3932: /* avx512er_rcp28v16sf_mask_round */
38377 case 3941: /* *avx512er_rsqrt28v16sf */
38378 case 3942: /* *avx512er_rsqrt28v16sf_round */
38379 case 3943: /* avx512er_rsqrt28v16sf_mask */
38380 case 3944: /* avx512er_rsqrt28v16sf_mask_round */
38381 case 4079: /* avx512f_permvarv16sf */
38382 case 4080: /* avx512f_permvarv16sf_mask */
38383 case 4127: /* avx512f_vec_dupv16sf */
38384 case 4128: /* avx512f_vec_dupv16sf_mask */
38385 case 4151: /* *avx512f_broadcastv16sf */
38386 case 4152: /* avx512f_broadcastv16sf_mask */
38387 case 4183: /* *avx512f_vec_dup_gprv16sf */
38388 case 4184: /* avx512f_vec_dup_gprv16sf_mask */
38389 case 4224: /* *avx512dq_broadcastv16sf */
38390 case 4225: /* avx512dq_broadcastv16sf_mask */
38391 case 4232: /* *avx512dq_broadcastv16sf_1 */
38392 case 4233: /* avx512dq_broadcastv16sf_mask_1 */
38393 case 4253: /* *avx512f_vpermilpv16sf */
38394 case 4254: /* *avx512f_vpermilpv16sf_mask */
38395 case 4265: /* avx512f_vpermilvarv16sf3 */
38396 case 4266: /* avx512f_vpermilvarv16sf3_mask */
38397 case 4279: /* avx512f_vpermi2varv16sf3 */
38398 case 4280: /* avx512f_vpermi2varv16sf3_maskz_1 */
38399 case 4314: /* avx512f_vpermi2varv16sf3_mask */
38400 case 4333: /* avx512f_vpermt2varv16sf3 */
38401 case 4334: /* avx512f_vpermt2varv16sf3_maskz_1 */
38402 case 4368: /* avx512f_vpermt2varv16sf3_mask */
38403 case 4500: /* avx_vec_concatv16sf */
38404 case 4508: /* *avx512f_vcvtph2ps512 */
38405 case 4509: /* *avx512f_vcvtph2ps512_round */
38406 case 4510: /* avx512f_vcvtph2ps512_mask */
38407 case 4511: /* avx512f_vcvtph2ps512_mask_round */
38408 case 4517: /* *avx512f_vcvtps2ph512 */
38409 case 4518: /* avx512f_vcvtps2ph512_mask */
38410 case 4593: /* *avx512f_gathersiv16sf */
38411 case 4594: /* *avx512f_gathersiv16sf */
38412 case 4617: /* *avx512f_gathersiv16sf_2 */
38413 case 4618: /* *avx512f_gathersiv16sf_2 */
38414 case 4641: /* *avx512f_gatherdiv16sf */
38415 case 4642: /* *avx512f_gatherdiv16sf */
38416 case 4665: /* *avx512f_gatherdiv16sf_2 */
38417 case 4666: /* *avx512f_gatherdiv16sf_2 */
38418 case 4689: /* *avx512f_scattersiv16sf */
38419 case 4690: /* *avx512f_scattersiv16sf */
38420 case 4713: /* *avx512f_scatterdiv16sf */
38421 case 4714: /* *avx512f_scatterdiv16sf */
38422 case 4736: /* avx512f_compressv16sf_mask */
38423 case 4748: /* avx512f_compressstorev16sf_mask */
38424 case 4760: /* avx512f_expandv16sf_mask */
38425 case 4771: /* avx512dq_rangepv16sf */
38426 case 4772: /* avx512dq_rangepv16sf_round */
38427 case 4773: /* avx512dq_rangepv16sf_mask */
38428 case 4774: /* avx512dq_rangepv16sf_mask_round */
38429 case 4791: /* avx512dq_fpclassv16sf */
38430 case 4792: /* avx512dq_fpclassv16sf_mask */
38431 case 4805: /* avx512f_getmantv16sf */
38432 case 4806: /* avx512f_getmantv16sf_round */
38433 case 4807: /* avx512f_getmantv16sf_mask */
38434 case 4808: /* avx512f_getmantv16sf_mask_round */
38435 case 4902: /* avx5124fmaddps_4fmaddps */
38436 case 4903: /* avx5124fmaddps_4fmaddps_mask */
38437 case 4904: /* avx5124fmaddps_4fmaddps_maskz */
38438 case 4908: /* avx5124fmaddps_4fnmaddps */
38439 case 4909: /* avx5124fmaddps_4fnmaddps_mask */
38440 case 4910: /* avx5124fmaddps_4fnmaddps_maskz */
38441 return MODE_V16SF;
38442
38443 case 19: /* *cmpxf_0_i387 */
38444 case 22: /* *cmpxf_0_cc_i387 */
38445 case 23: /* *cmpxf_i387 */
38446 case 24: /* *cmpxf_cc_i387 */
38447 case 31: /* *cmpuxf_i387 */
38448 case 34: /* *cmpuxf_cc_i387 */
38449 case 53: /* *cmpixf_i387 */
38450 case 54: /* *cmpiuxf_i387 */
38451 case 128: /* swapxf */
38452 case 196: /* floathixf2 */
38453 case 197: /* floatsixf2 */
38454 case 198: /* floatdixf2 */
38455 case 209: /* floatdixf2_i387_with_xmm */
38456 case 212: /* *floatunssixf2_i387_with_xmm */
38457 case 488: /* *absxf2_1 */
38458 case 489: /* *negxf2_1 */
38459 case 492: /* *absextendsfxf2 */
38460 case 493: /* *negextendsfxf2 */
38461 case 494: /* *absextenddfxf2 */
38462 case 495: /* *negextenddfxf2 */
38463 case 828: /* *fop_xf_comm_i387 */
38464 case 829: /* *fop_xf_1_i387 */
38465 case 842: /* sqrtxf2 */
38466 case 843: /* sqrt_extendsfxf2_i387 */
38467 case 844: /* sqrt_extenddfxf2_i387 */
38468 case 848: /* fpremxf4_i387 */
38469 case 849: /* fprem1xf4_i387 */
38470 case 850: /* *sinxf2_i387 */
38471 case 851: /* *cosxf2_i387 */
38472 case 852: /* *sin_extendsfxf2_i387 */
38473 case 853: /* *cos_extendsfxf2_i387 */
38474 case 854: /* *sin_extenddfxf2_i387 */
38475 case 855: /* *cos_extenddfxf2_i387 */
38476 case 856: /* sincosxf3 */
38477 case 857: /* sincos_extendsfxf3_i387 */
38478 case 858: /* sincos_extenddfxf3_i387 */
38479 case 859: /* fptanxf4_i387 */
38480 case 860: /* fptan_extendsfxf4_i387 */
38481 case 861: /* fptan_extenddfxf4_i387 */
38482 case 862: /* *fpatanxf3_i387 */
38483 case 863: /* fpatan_extendsfxf3_i387 */
38484 case 864: /* fpatan_extenddfxf3_i387 */
38485 case 865: /* fyl2xxf3_i387 */
38486 case 866: /* fyl2x_extendsfxf3_i387 */
38487 case 867: /* fyl2x_extenddfxf3_i387 */
38488 case 868: /* fyl2xp1xf3_i387 */
38489 case 869: /* fyl2xp1_extendsfxf3_i387 */
38490 case 870: /* fyl2xp1_extenddfxf3_i387 */
38491 case 871: /* fxtractxf3_i387 */
38492 case 872: /* fxtract_extendsfxf3_i387 */
38493 case 873: /* fxtract_extenddfxf3_i387 */
38494 case 874: /* *f2xm1xf2_i387 */
38495 case 875: /* fscalexf4_i387 */
38496 case 878: /* rintxf2 */
38497 case 896: /* frndintxf2_floor */
38498 case 897: /* frndintxf2_ceil */
38499 case 898: /* frndintxf2_trunc */
38500 case 905: /* frndintxf2_floor_i387 */
38501 case 906: /* frndintxf2_ceil_i387 */
38502 case 907: /* frndintxf2_trunc_i387 */
38503 case 908: /* frndintxf2_mask_pm */
38504 case 909: /* frndintxf2_mask_pm_i387 */
38505 case 930: /* fxamxf2_i387 */
38506 case 980: /* *movxfcc_1 */
38507 return MODE_XF;
38508
38509 case 18: /* *cmpdf_0_i387 */
38510 case 21: /* *cmpdf_0_cc_i387 */
38511 case 26: /* *cmpdf_i387 */
38512 case 28: /* *cmpdf_cc_i387 */
38513 case 30: /* *cmpudf_i387 */
38514 case 33: /* *cmpudf_cc_i387 */
38515 case 50: /* *cmpidf */
38516 case 52: /* *cmpiudf */
38517 case 130: /* *swapdf */
38518 case 163: /* *truncxfdf2_mixed */
38519 case 165: /* truncxfdf2_i387_noop */
38520 case 167: /* *truncxfdf2_i387 */
38521 case 172: /* fix_truncdfsi_sse */
38522 case 173: /* fix_truncdfdi_sse */
38523 case 195: /* floathidf2 */
38524 case 201: /* *floatsidf2_mixed */
38525 case 202: /* *floatdidf2_mixed */
38526 case 204: /* *floatsidf2_i387 */
38527 case 206: /* *floatdidf2_i387 */
38528 case 208: /* floatdidf2_i387_with_xmm */
38529 case 211: /* *floatunssidf2_i387_with_xmm */
38530 case 486: /* *absdf2_1 */
38531 case 487: /* *negdf2_1 */
38532 case 490: /* *absextendsfdf2 */
38533 case 491: /* *negextendsfdf2 */
38534 case 626: /* setcc_df_sse */
38535 case 813: /* *fop_df_comm */
38536 case 816: /* *fop_df_1 */
38537 case 835: /* *fop_xf_4_i387 */
38538 case 837: /* *fop_xf_5_i387 */
38539 case 839: /* *fop_xf_6_i387 */
38540 case 841: /* truncxfdf2_i387_noop_unspec */
38541 case 847: /* *sqrtdf2_sse */
38542 case 877: /* sse4_1_rounddf2 */
38543 case 880: /* rintdf2_frndint */
38544 case 893: /* frndintdf2_floor */
38545 case 894: /* frndintdf2_ceil */
38546 case 895: /* frndintdf2_trunc */
38547 case 902: /* frndintdf2_floor_i387 */
38548 case 903: /* frndintdf2_ceil_i387 */
38549 case 904: /* frndintdf2_trunc_i387 */
38550 case 929: /* fxamdf2_i387 */
38551 case 932: /* fxamdf2_i387_with_temp */
38552 case 933: /* movmsk_df */
38553 case 987: /* smaxdf3 */
38554 case 988: /* smindf3 */
38555 case 991: /* *ieee_smaxdf3 */
38556 case 992: /* *ieee_smindf3 */
38557 case 1413: /* sse2_vmaddv2df3 */
38558 case 1414: /* sse2_vmaddv2df3_round */
38559 case 1415: /* sse2_vmsubv2df3 */
38560 case 1416: /* sse2_vmsubv2df3_round */
38561 case 1445: /* sse2_vmmulv2df3 */
38562 case 1446: /* sse2_vmmulv2df3_round */
38563 case 1447: /* sse2_vmdivv2df3 */
38564 case 1448: /* sse2_vmdivv2df3_round */
38565 case 1500: /* sse2_vmsqrtv2df2 */
38566 case 1501: /* sse2_vmsqrtv2df2_round */
38567 case 1603: /* sse2_vmsmaxv2df3 */
38568 case 1604: /* sse2_vmsmaxv2df3_round */
38569 case 1605: /* sse2_vmsminv2df3 */
38570 case 1606: /* sse2_vmsminv2df3_round */
38571 case 1640: /* avx_vmcmpv2df3 */
38572 case 1650: /* sse2_vmmaskcmpv2df3 */
38573 case 1721: /* avx512f_vmcmpv2df3 */
38574 case 1722: /* avx512f_vmcmpv2df3_round */
38575 case 1725: /* avx512f_vmcmpv2df3_mask */
38576 case 1726: /* avx512f_vmcmpv2df3_mask_round */
38577 case 1735: /* sse2_comi */
38578 case 1736: /* sse2_comi_round */
38579 case 1739: /* sse2_ucomi */
38580 case 1740: /* sse2_ucomi_round */
38581 case 1802: /* *fma_fmadd_df */
38582 case 1816: /* *fma_fmadd_df */
38583 case 1846: /* *fma_fmsub_df */
38584 case 1860: /* *fma_fmsub_df */
38585 case 1890: /* *fma_fnmadd_df */
38586 case 1904: /* *fma_fnmadd_df */
38587 case 1931: /* *fma_fnmsub_df */
38588 case 1932: /* *fma_fnmsub_df */
38589 case 1958: /* *fma_fnmsub_df */
38590 case 2000: /* *fma_fmaddsub_df */
38591 case 2046: /* *fma_fmsubadd_df */
38592 case 2122: /* cvtusi2sd32 */
38593 case 2125: /* cvtusi2sd64 */
38594 case 2126: /* cvtusi2sd64_round */
38595 case 2198: /* sse2_cvtsi2sd */
38596 case 2199: /* sse2_cvtsi2sdq */
38597 case 2200: /* sse2_cvtsi2sdq_round */
38598 case 2373: /* sse2_cvtss2sd */
38599 case 2374: /* sse2_cvtss2sd_round */
38600 case 2375: /* *sse2_vd_cvtss2sd */
38601 case 2545: /* avx512f_vmscalefv2df */
38602 case 2546: /* avx512f_vmscalefv2df_round */
38603 case 2615: /* avx512f_sgetexpv2df */
38604 case 2616: /* avx512f_sgetexpv2df_round */
38605 case 2669: /* avx512f_sfixupimmv2df */
38606 case 2670: /* avx512f_sfixupimmv2df_round */
38607 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
38608 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
38609 case 2675: /* avx512f_sfixupimmv2df_mask */
38610 case 2676: /* avx512f_sfixupimmv2df_mask_round */
38611 case 3765: /* sse4a_movntdf */
38612 case 3767: /* sse4a_vmmovntv2df */
38613 case 4021: /* xop_frczdf2 */
38614 case 4831: /* avx512f_vgetmantv2df */
38615 case 4832: /* avx512f_vgetmantv2df_round */
38616 case 4934: /* loaddi_via_fpu */
38617 return MODE_DF;
38618
38619 case 17: /* *cmpsf_0_i387 */
38620 case 20: /* *cmpsf_0_cc_i387 */
38621 case 25: /* *cmpsf_i387 */
38622 case 27: /* *cmpsf_cc_i387 */
38623 case 29: /* *cmpusf_i387 */
38624 case 32: /* *cmpusf_cc_i387 */
38625 case 49: /* *cmpisf */
38626 case 51: /* *cmpiusf */
38627 case 129: /* *swapsf */
38628 case 157: /* *truncdfsf_fast_mixed */
38629 case 158: /* *truncdfsf_fast_i387 */
38630 case 159: /* *truncdfsf_mixed */
38631 case 160: /* *truncdfsf_i387 */
38632 case 161: /* *truncdfsf2_i387_1 */
38633 case 162: /* *truncxfsf2_mixed */
38634 case 164: /* truncxfsf2_i387_noop */
38635 case 166: /* *truncxfsf2_i387 */
38636 case 170: /* fix_truncsfsi_sse */
38637 case 171: /* fix_truncsfdi_sse */
38638 case 194: /* floathisf2 */
38639 case 199: /* *floatsisf2_mixed */
38640 case 200: /* *floatdisf2_mixed */
38641 case 203: /* *floatsisf2_i387 */
38642 case 205: /* *floatdisf2_i387 */
38643 case 207: /* floatdisf2_i387_with_xmm */
38644 case 210: /* *floatunssisf2_i387_with_xmm */
38645 case 484: /* *abssf2_1 */
38646 case 485: /* *negsf2_1 */
38647 case 625: /* setcc_sf_sse */
38648 case 812: /* *fop_sf_comm */
38649 case 814: /* *rcpsf2_sse */
38650 case 815: /* *fop_sf_1 */
38651 case 825: /* *fop_df_4_i387 */
38652 case 826: /* *fop_df_5_i387 */
38653 case 827: /* *fop_df_6_i387 */
38654 case 834: /* *fop_xf_4_i387 */
38655 case 836: /* *fop_xf_5_i387 */
38656 case 838: /* *fop_xf_6_i387 */
38657 case 840: /* truncxfsf2_i387_noop_unspec */
38658 case 845: /* *rsqrtsf2_sse */
38659 case 846: /* *sqrtsf2_sse */
38660 case 876: /* sse4_1_roundsf2 */
38661 case 879: /* rintsf2_frndint */
38662 case 890: /* frndintsf2_floor */
38663 case 891: /* frndintsf2_ceil */
38664 case 892: /* frndintsf2_trunc */
38665 case 899: /* frndintsf2_floor_i387 */
38666 case 900: /* frndintsf2_ceil_i387 */
38667 case 901: /* frndintsf2_trunc_i387 */
38668 case 928: /* fxamsf2_i387 */
38669 case 931: /* fxamsf2_i387_with_temp */
38670 case 985: /* smaxsf3 */
38671 case 986: /* sminsf3 */
38672 case 989: /* *ieee_smaxsf3 */
38673 case 990: /* *ieee_sminsf3 */
38674 case 1409: /* sse_vmaddv4sf3 */
38675 case 1410: /* sse_vmaddv4sf3_round */
38676 case 1411: /* sse_vmsubv4sf3 */
38677 case 1412: /* sse_vmsubv4sf3_round */
38678 case 1441: /* sse_vmmulv4sf3 */
38679 case 1442: /* sse_vmmulv4sf3_round */
38680 case 1443: /* sse_vmdivv4sf3 */
38681 case 1444: /* sse_vmdivv4sf3_round */
38682 case 1467: /* sse_vmrcpv4sf2 */
38683 case 1498: /* sse_vmsqrtv4sf2 */
38684 case 1499: /* sse_vmsqrtv4sf2_round */
38685 case 1518: /* sse_vmrsqrtv4sf2 */
38686 case 1599: /* sse_vmsmaxv4sf3 */
38687 case 1600: /* sse_vmsmaxv4sf3_round */
38688 case 1601: /* sse_vmsminv4sf3 */
38689 case 1602: /* sse_vmsminv4sf3_round */
38690 case 1639: /* avx_vmcmpv4sf3 */
38691 case 1649: /* sse_vmmaskcmpv4sf3 */
38692 case 1719: /* avx512f_vmcmpv4sf3 */
38693 case 1720: /* avx512f_vmcmpv4sf3_round */
38694 case 1723: /* avx512f_vmcmpv4sf3_mask */
38695 case 1724: /* avx512f_vmcmpv4sf3_mask_round */
38696 case 1733: /* sse_comi */
38697 case 1734: /* sse_comi_round */
38698 case 1737: /* sse_ucomi */
38699 case 1738: /* sse_ucomi_round */
38700 case 1801: /* *fma_fmadd_sf */
38701 case 1807: /* *fma_fmadd_sf */
38702 case 1845: /* *fma_fmsub_sf */
38703 case 1851: /* *fma_fmsub_sf */
38704 case 1889: /* *fma_fnmadd_sf */
38705 case 1895: /* *fma_fnmadd_sf */
38706 case 1929: /* *fma_fnmsub_sf */
38707 case 1930: /* *fma_fnmsub_sf */
38708 case 1949: /* *fma_fnmsub_sf */
38709 case 1991: /* *fma_fmaddsub_sf */
38710 case 2037: /* *fma_fmsubadd_sf */
38711 case 2105: /* sse_cvttps2pi */
38712 case 2106: /* sse_cvtsi2ss */
38713 case 2107: /* sse_cvtsi2ss_round */
38714 case 2108: /* sse_cvtsi2ssq */
38715 case 2109: /* sse_cvtsi2ssq_round */
38716 case 2120: /* cvtusi2ss32 */
38717 case 2121: /* cvtusi2ss32_round */
38718 case 2123: /* cvtusi2ss64 */
38719 case 2124: /* cvtusi2ss64_round */
38720 case 2370: /* sse2_cvtsd2ss */
38721 case 2371: /* sse2_cvtsd2ss_round */
38722 case 2372: /* *sse2_vd_cvtsd2ss */
38723 case 2453: /* sse_movss */
38724 case 2543: /* avx512f_vmscalefv4sf */
38725 case 2544: /* avx512f_vmscalefv4sf_round */
38726 case 2613: /* avx512f_sgetexpv4sf */
38727 case 2614: /* avx512f_sgetexpv4sf_round */
38728 case 2665: /* avx512f_sfixupimmv4sf */
38729 case 2666: /* avx512f_sfixupimmv4sf_round */
38730 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
38731 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
38732 case 2673: /* avx512f_sfixupimmv4sf_mask */
38733 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
38734 case 3764: /* sse4a_movntsf */
38735 case 3766: /* sse4a_vmmovntv4sf */
38736 case 4020: /* xop_frczsf2 */
38737 case 4829: /* avx512f_vgetmantv4sf */
38738 case 4830: /* avx512f_vgetmantv4sf_round */
38739 case 4905: /* avx5124fmaddps_4fmaddss */
38740 case 4906: /* avx5124fmaddps_4fmaddss_mask */
38741 case 4907: /* avx5124fmaddps_4fmaddss_maskz */
38742 case 4911: /* avx5124fmaddps_4fnmaddss */
38743 case 4912: /* avx5124fmaddps_4fnmaddss_mask */
38744 case 4913: /* avx5124fmaddps_4fnmaddss_maskz */
38745 return MODE_SF;
38746
38747 case 78: /* *movxi_internal_avx512f */
38748 case 1239: /* avx512f_loadv16si_mask */
38749 case 1242: /* avx512f_loadv8di_mask */
38750 case 1251: /* avx512bw_loadv64qi_mask */
38751 case 1254: /* avx512bw_loadv32hi_mask */
38752 case 1257: /* avx512f_blendmv16si */
38753 case 1260: /* avx512f_blendmv8di */
38754 case 1269: /* avx512bw_blendmv64qi */
38755 case 1272: /* avx512bw_blendmv32hi */
38756 case 1275: /* avx512f_storev16si_mask */
38757 case 1278: /* avx512f_storev8di_mask */
38758 case 1287: /* avx512bw_storev64qi_mask */
38759 case 1290: /* avx512bw_storev32hi_mask */
38760 case 1305: /* avx512f_movntv8di */
38761 case 1651: /* avx512f_cmpv16si3 */
38762 case 1652: /* avx512f_cmpv16si3_mask */
38763 case 1653: /* avx512f_cmpv16si3_round */
38764 case 1654: /* avx512f_cmpv16si3_mask_round */
38765 case 1659: /* avx512f_cmpv8di3 */
38766 case 1660: /* avx512f_cmpv8di3_mask */
38767 case 1661: /* avx512f_cmpv8di3_round */
38768 case 1662: /* avx512f_cmpv8di3_mask_round */
38769 case 1683: /* avx512bw_cmpv64qi3 */
38770 case 1684: /* avx512bw_cmpv64qi3_mask */
38771 case 1689: /* avx512bw_cmpv32hi3 */
38772 case 1690: /* avx512bw_cmpv32hi3_mask */
38773 case 1695: /* avx512bw_ucmpv64qi3 */
38774 case 1696: /* avx512bw_ucmpv64qi3_mask */
38775 case 1701: /* avx512bw_ucmpv32hi3 */
38776 case 1702: /* avx512bw_ucmpv32hi3_mask */
38777 case 1707: /* avx512f_ucmpv16si3 */
38778 case 1708: /* avx512f_ucmpv16si3_mask */
38779 case 1713: /* avx512f_ucmpv8di3 */
38780 case 1714: /* avx512f_ucmpv8di3_mask */
38781 case 2151: /* avx512f_fix_notruncv16sfv16si */
38782 case 2152: /* avx512f_fix_notruncv16sfv16si_round */
38783 case 2153: /* avx512f_fix_notruncv16sfv16si_mask */
38784 case 2154: /* avx512f_fix_notruncv16sfv16si_mask_round */
38785 case 2155: /* *avx512f_ufix_notruncv16sfv16si */
38786 case 2156: /* *avx512f_ufix_notruncv16sfv16si_round */
38787 case 2157: /* avx512f_ufix_notruncv16sfv16si_mask */
38788 case 2158: /* avx512f_ufix_notruncv16sfv16si_mask_round */
38789 case 2167: /* *avx512dq_cvtps2qqv8di */
38790 case 2168: /* *avx512dq_cvtps2qqv8di_round */
38791 case 2169: /* avx512dq_cvtps2qqv8di_mask */
38792 case 2170: /* avx512dq_cvtps2qqv8di_mask_round */
38793 case 2175: /* *avx512dq_cvtps2uqqv8di */
38794 case 2176: /* *avx512dq_cvtps2uqqv8di_round */
38795 case 2177: /* avx512dq_cvtps2uqqv8di_mask */
38796 case 2178: /* avx512dq_cvtps2uqqv8di_mask_round */
38797 case 2183: /* fix_truncv16sfv16si2 */
38798 case 2184: /* fix_truncv16sfv16si2_round */
38799 case 2185: /* fix_truncv16sfv16si2_mask */
38800 case 2186: /* fix_truncv16sfv16si2_mask_round */
38801 case 2187: /* ufix_truncv16sfv16si2 */
38802 case 2188: /* ufix_truncv16sfv16si2_round */
38803 case 2189: /* ufix_truncv16sfv16si2_mask */
38804 case 2190: /* ufix_truncv16sfv16si2_mask_round */
38805 case 2316: /* fix_truncv8dfv8di2 */
38806 case 2317: /* fix_truncv8dfv8di2_round */
38807 case 2318: /* fix_truncv8dfv8di2_mask */
38808 case 2319: /* fix_truncv8dfv8di2_mask_round */
38809 case 2320: /* ufix_truncv8dfv8di2 */
38810 case 2321: /* ufix_truncv8dfv8di2_round */
38811 case 2322: /* ufix_truncv8dfv8di2_mask */
38812 case 2323: /* ufix_truncv8dfv8di2_mask_round */
38813 case 2332: /* fix_notruncv8dfv8di2 */
38814 case 2333: /* fix_notruncv8dfv8di2_round */
38815 case 2334: /* fix_notruncv8dfv8di2_mask */
38816 case 2335: /* fix_notruncv8dfv8di2_mask_round */
38817 case 2340: /* ufix_notruncv8dfv8di2 */
38818 case 2341: /* ufix_notruncv8dfv8di2_round */
38819 case 2342: /* ufix_notruncv8dfv8di2_mask */
38820 case 2343: /* ufix_notruncv8dfv8di2_mask_round */
38821 case 2348: /* fix_truncv8sfv8di2 */
38822 case 2349: /* fix_truncv8sfv8di2_round */
38823 case 2350: /* fix_truncv8sfv8di2_mask */
38824 case 2351: /* fix_truncv8sfv8di2_mask_round */
38825 case 2352: /* ufix_truncv8sfv8di2 */
38826 case 2353: /* ufix_truncv8sfv8di2_round */
38827 case 2354: /* ufix_truncv8sfv8di2_mask */
38828 case 2355: /* ufix_truncv8sfv8di2_mask_round */
38829 case 2392: /* avx512bw_cvtb2maskv64qi */
38830 case 2395: /* avx512bw_cvtw2maskv32hi */
38831 case 2398: /* avx512f_cvtd2maskv16si */
38832 case 2401: /* avx512f_cvtq2maskv8di */
38833 case 2404: /* *avx512bw_cvtmask2bv64qi */
38834 case 2407: /* *avx512bw_cvtmask2wv32hi */
38835 case 2410: /* *avx512f_cvtmask2dv16si */
38836 case 2413: /* *avx512f_cvtmask2qv8di */
38837 case 2470: /* avx512dq_vextracti64x2_1_maskm */
38838 case 2472: /* avx512f_vextracti32x4_1_maskm */
38839 case 2475: /* *avx512dq_vextracti64x2_1 */
38840 case 2476: /* avx512dq_vextracti64x2_1_mask */
38841 case 2479: /* *avx512f_vextracti32x4_1 */
38842 case 2480: /* avx512f_vextracti32x4_1_mask */
38843 case 2482: /* vec_extract_lo_v8di_maskm */
38844 case 2485: /* vec_extract_lo_v8di */
38845 case 2486: /* vec_extract_lo_v8di_mask */
38846 case 2488: /* vec_extract_hi_v8di_maskm */
38847 case 2491: /* vec_extract_hi_v8di */
38848 case 2492: /* vec_extract_hi_v8di_mask */
38849 case 2494: /* vec_extract_hi_v16si_maskm */
38850 case 2497: /* vec_extract_hi_v16si */
38851 case 2498: /* vec_extract_hi_v16si_mask */
38852 case 2503: /* vec_extract_lo_v4di */
38853 case 2504: /* vec_extract_lo_v4di_mask */
38854 case 2505: /* vec_extract_lo_v4df */
38855 case 2506: /* vec_extract_lo_v4df_mask */
38856 case 2524: /* vec_extract_hi_v32hi */
38857 case 2528: /* vec_extract_hi_v64qi */
38858 case 2571: /* avx512f_vternlogv16si */
38859 case 2572: /* avx512f_vternlogv16si_maskz_1 */
38860 case 2577: /* avx512f_vternlogv8di */
38861 case 2578: /* avx512f_vternlogv8di_maskz_1 */
38862 case 2583: /* avx512f_vternlogv16si_mask */
38863 case 2586: /* avx512f_vternlogv8di_mask */
38864 case 2617: /* *avx512f_alignv16si */
38865 case 2618: /* avx512f_alignv16si_mask */
38866 case 2623: /* *avx512f_alignv8di */
38867 case 2624: /* avx512f_alignv8di_mask */
38868 case 2714: /* *avx512f_interleave_highv8di */
38869 case 2715: /* avx512f_interleave_highv8di_mask */
38870 case 2720: /* *avx512f_interleave_lowv8di */
38871 case 2721: /* avx512f_interleave_lowv8di_mask */
38872 case 2760: /* avx512bw_ss_truncatev32hiv32qi2 */
38873 case 2761: /* avx512bw_truncatev32hiv32qi2 */
38874 case 2762: /* avx512bw_us_truncatev32hiv32qi2 */
38875 case 2763: /* avx512bw_ss_truncatev32hiv32qi2_mask */
38876 case 2764: /* avx512bw_truncatev32hiv32qi2_mask */
38877 case 2765: /* avx512bw_us_truncatev32hiv32qi2_mask */
38878 case 2934: /* *addv64qi3 */
38879 case 2935: /* *subv64qi3 */
38880 case 2940: /* *addv32hi3 */
38881 case 2941: /* *subv32hi3 */
38882 case 2946: /* *addv16si3 */
38883 case 2947: /* *subv16si3 */
38884 case 2952: /* *addv8di3 */
38885 case 2953: /* *subv8di3 */
38886 case 2958: /* *addv16si3_mask */
38887 case 2959: /* *subv16si3_mask */
38888 case 2964: /* *addv8di3_mask */
38889 case 2965: /* *subv8di3_mask */
38890 case 2970: /* *addv64qi3_mask */
38891 case 2971: /* *subv64qi3_mask */
38892 case 2976: /* *addv32hi3_mask */
38893 case 2977: /* *subv32hi3_mask */
38894 case 3030: /* *mulv32hi3 */
38895 case 3031: /* *mulv32hi3_mask */
38896 case 3036: /* *smulv32hi3_highpart */
38897 case 3037: /* *smulv32hi3_highpart_mask */
38898 case 3038: /* *umulv32hi3_highpart */
38899 case 3039: /* *umulv32hi3_highpart_mask */
38900 case 3048: /* *vec_widen_umult_even_v16si */
38901 case 3049: /* *vec_widen_umult_even_v16si_mask */
38902 case 3054: /* *vec_widen_smult_even_v16si */
38903 case 3055: /* *vec_widen_smult_even_v16si_mask */
38904 case 3060: /* avx512bw_pmaddwd512v32hi */
38905 case 3061: /* avx512bw_pmaddwd512v32hi_mask */
38906 case 3062: /* avx512bw_pmaddwd512v16hi */
38907 case 3063: /* avx512bw_pmaddwd512v16hi_mask */
38908 case 3064: /* avx512bw_pmaddwd512v8hi */
38909 case 3065: /* avx512bw_pmaddwd512v8hi_mask */
38910 case 3068: /* avx512dq_mulv8di3 */
38911 case 3069: /* avx512dq_mulv8di3_mask */
38912 case 3074: /* *avx512f_mulv16si3 */
38913 case 3075: /* *avx512f_mulv16si3_mask */
38914 case 3094: /* ashrv32hi3 */
38915 case 3095: /* ashrv32hi3_mask */
38916 case 3098: /* ashrv16si3 */
38917 case 3099: /* ashrv16si3_mask */
38918 case 3100: /* ashrv8di3 */
38919 case 3101: /* ashrv8di3_mask */
38920 case 3102: /* ashlv32hi3 */
38921 case 3103: /* ashlv32hi3_mask */
38922 case 3104: /* lshrv32hi3 */
38923 case 3105: /* lshrv32hi3_mask */
38924 case 3130: /* ashlv16si3 */
38925 case 3131: /* ashlv16si3_mask */
38926 case 3132: /* lshrv16si3 */
38927 case 3133: /* lshrv16si3_mask */
38928 case 3134: /* ashlv8di3 */
38929 case 3135: /* ashlv8di3_mask */
38930 case 3136: /* lshrv8di3 */
38931 case 3137: /* lshrv8di3_mask */
38932 case 3138: /* avx512bw_ashlv4ti3 */
38933 case 3141: /* avx512bw_lshrv4ti3 */
38934 case 3144: /* avx512f_rolvv16si */
38935 case 3145: /* avx512f_rolvv16si_mask */
38936 case 3146: /* avx512f_rorvv16si */
38937 case 3147: /* avx512f_rorvv16si_mask */
38938 case 3156: /* avx512f_rolvv8di */
38939 case 3157: /* avx512f_rolvv8di_mask */
38940 case 3158: /* avx512f_rorvv8di */
38941 case 3159: /* avx512f_rorvv8di_mask */
38942 case 3168: /* avx512f_rolv16si */
38943 case 3169: /* avx512f_rolv16si_mask */
38944 case 3170: /* avx512f_rorv16si */
38945 case 3171: /* avx512f_rorv16si_mask */
38946 case 3180: /* avx512f_rolv8di */
38947 case 3181: /* avx512f_rolv8di_mask */
38948 case 3182: /* avx512f_rorv8di */
38949 case 3183: /* avx512f_rorv8di_mask */
38950 case 3204: /* *avx512f_smaxv16si3 */
38951 case 3205: /* *avx512f_smaxv16si3_mask */
38952 case 3206: /* *avx512f_sminv16si3 */
38953 case 3207: /* *avx512f_sminv16si3_mask */
38954 case 3208: /* *avx512f_umaxv16si3 */
38955 case 3209: /* *avx512f_umaxv16si3_mask */
38956 case 3210: /* *avx512f_uminv16si3 */
38957 case 3211: /* *avx512f_uminv16si3_mask */
38958 case 3228: /* *avx512f_smaxv8di3 */
38959 case 3229: /* *avx512f_smaxv8di3_mask */
38960 case 3230: /* *avx512f_sminv8di3 */
38961 case 3231: /* *avx512f_sminv8di3_mask */
38962 case 3232: /* *avx512f_umaxv8di3 */
38963 case 3233: /* *avx512f_umaxv8di3_mask */
38964 case 3234: /* *avx512f_uminv8di3 */
38965 case 3235: /* *avx512f_uminv8di3_mask */
38966 case 3252: /* *smaxv64qi3 */
38967 case 3253: /* smaxv64qi3_mask */
38968 case 3254: /* *sminv64qi3 */
38969 case 3255: /* sminv64qi3_mask */
38970 case 3256: /* *umaxv64qi3 */
38971 case 3257: /* umaxv64qi3_mask */
38972 case 3258: /* *uminv64qi3 */
38973 case 3259: /* uminv64qi3_mask */
38974 case 3276: /* *smaxv32hi3 */
38975 case 3277: /* smaxv32hi3_mask */
38976 case 3278: /* *sminv32hi3 */
38977 case 3279: /* sminv32hi3_mask */
38978 case 3280: /* *umaxv32hi3 */
38979 case 3281: /* umaxv32hi3_mask */
38980 case 3282: /* *uminv32hi3 */
38981 case 3283: /* uminv32hi3_mask */
38982 case 3324: /* avx512bw_eqv64qi3_1 */
38983 case 3325: /* avx512bw_eqv64qi3_mask_1 */
38984 case 3330: /* avx512bw_eqv32hi3_1 */
38985 case 3331: /* avx512bw_eqv32hi3_mask_1 */
38986 case 3336: /* avx512f_eqv16si3_1 */
38987 case 3337: /* avx512f_eqv16si3_mask_1 */
38988 case 3342: /* avx512f_eqv8di3_1 */
38989 case 3343: /* avx512f_eqv8di3_mask_1 */
38990 case 3357: /* avx512f_gtv16si3 */
38991 case 3358: /* avx512f_gtv16si3_mask */
38992 case 3363: /* avx512f_gtv8di3 */
38993 case 3364: /* avx512f_gtv8di3_mask */
38994 case 3369: /* avx512bw_gtv64qi3 */
38995 case 3370: /* avx512bw_gtv64qi3_mask */
38996 case 3375: /* avx512bw_gtv32hi3 */
38997 case 3376: /* avx512bw_gtv32hi3_mask */
38998 case 3396: /* *andnotv16si3_mask */
38999 case 3399: /* *andnotv8di3_mask */
39000 case 3456: /* avx512bw_testmv64qi3 */
39001 case 3457: /* avx512bw_testmv64qi3_mask */
39002 case 3462: /* avx512bw_testmv32hi3 */
39003 case 3463: /* avx512bw_testmv32hi3_mask */
39004 case 3468: /* avx512f_testmv16si3 */
39005 case 3469: /* avx512f_testmv16si3_mask */
39006 case 3474: /* avx512f_testmv8di3 */
39007 case 3475: /* avx512f_testmv8di3_mask */
39008 case 3480: /* avx512bw_testnmv64qi3 */
39009 case 3481: /* avx512bw_testnmv64qi3_mask */
39010 case 3486: /* avx512bw_testnmv32hi3 */
39011 case 3487: /* avx512bw_testnmv32hi3_mask */
39012 case 3492: /* avx512f_testnmv16si3 */
39013 case 3493: /* avx512f_testnmv16si3_mask */
39014 case 3498: /* avx512f_testnmv8di3 */
39015 case 3499: /* avx512f_testnmv8di3_mask */
39016 case 3504: /* avx512bw_packsswb */
39017 case 3505: /* avx512bw_packsswb_mask */
39018 case 3510: /* avx512bw_packssdw */
39019 case 3511: /* avx512bw_packssdw_mask */
39020 case 3516: /* avx512bw_packuswb */
39021 case 3517: /* avx512bw_packuswb_mask */
39022 case 3522: /* avx512bw_interleave_highv64qi */
39023 case 3523: /* avx512bw_interleave_highv64qi_mask */
39024 case 3528: /* avx512bw_interleave_lowv64qi */
39025 case 3529: /* avx512bw_interleave_lowv64qi_mask */
39026 case 3534: /* avx512bw_interleave_highv32hi */
39027 case 3535: /* avx512bw_interleave_highv32hi_mask */
39028 case 3540: /* *avx512bw_interleave_lowv32hi */
39029 case 3541: /* avx512bw_interleave_lowv32hi_mask */
39030 case 3548: /* *avx512f_interleave_highv16si */
39031 case 3549: /* avx512f_interleave_highv16si_mask */
39032 case 3554: /* *avx512f_interleave_lowv16si */
39033 case 3555: /* avx512f_interleave_lowv16si_mask */
39034 case 3564: /* *avx512dq_vinserti64x2_1 */
39035 case 3565: /* avx512dq_vinserti64x2_1_mask */
39036 case 3568: /* *avx512f_vinserti32x4_1 */
39037 case 3569: /* avx512f_vinserti32x4_1_mask */
39038 case 3572: /* vec_set_lo_v16si */
39039 case 3573: /* vec_set_lo_v16si_mask */
39040 case 3576: /* vec_set_hi_v16si */
39041 case 3577: /* vec_set_hi_v16si_mask */
39042 case 3578: /* vec_set_lo_v8df */
39043 case 3579: /* vec_set_lo_v8df_mask */
39044 case 3580: /* vec_set_lo_v8di */
39045 case 3581: /* vec_set_lo_v8di_mask */
39046 case 3582: /* vec_set_hi_v8df */
39047 case 3583: /* vec_set_hi_v8df_mask */
39048 case 3584: /* vec_set_hi_v8di */
39049 case 3585: /* vec_set_hi_v8di_mask */
39050 case 3586: /* *avx512dq_shuf_i64x2_1 */
39051 case 3587: /* avx512dq_shuf_i64x2_1_mask */
39052 case 3588: /* *avx512dq_shuf_f64x2_1 */
39053 case 3589: /* avx512dq_shuf_f64x2_1_mask */
39054 case 3592: /* avx512f_shuf_i64x2_1 */
39055 case 3593: /* avx512f_shuf_i64x2_1_mask */
39056 case 3600: /* avx512f_shuf_i32x4_1 */
39057 case 3601: /* avx512f_shuf_i32x4_1_mask */
39058 case 3602: /* avx512f_pshufd_1 */
39059 case 3603: /* avx512f_pshufd_1_mask */
39060 case 3608: /* *avx512bw_pshuflwv32hi */
39061 case 3609: /* avx512bw_pshuflwv32hi_mask */
39062 case 3614: /* *avx512bw_pshufhwv32hi */
39063 case 3615: /* avx512bw_pshufhwv32hi_mask */
39064 case 3643: /* *avx512bw_uavgv64qi3 */
39065 case 3644: /* *avx512bw_uavgv64qi3_mask */
39066 case 3649: /* *avx512bw_uavgv32hi3 */
39067 case 3650: /* *avx512bw_uavgv32hi3_mask */
39068 case 3655: /* avx512f_psadbw */
39069 case 3697: /* avx512bw_pmaddubsw512v8hi */
39070 case 3698: /* avx512bw_pmaddubsw512v8hi_mask */
39071 case 3699: /* avx512bw_pmaddubsw512v16hi */
39072 case 3700: /* avx512bw_pmaddubsw512v16hi_mask */
39073 case 3701: /* avx512bw_pmaddubsw512v32hi */
39074 case 3702: /* avx512bw_pmaddubsw512v32hi_mask */
39075 case 3703: /* avx512bw_umulhrswv32hi3 */
39076 case 3704: /* avx512bw_umulhrswv32hi3_mask */
39077 case 3707: /* *avx512bw_pmulhrswv32hi3 */
39078 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
39079 case 3714: /* avx512bw_pshufbv64qi3 */
39080 case 3715: /* avx512bw_pshufbv64qi3_mask */
39081 case 3730: /* avx512bw_palignrv64qi_mask */
39082 case 3733: /* avx512bw_palignrv4ti */
39083 case 3737: /* *absv64qi2 */
39084 case 3740: /* *absv32hi2 */
39085 case 3743: /* *absv16si2 */
39086 case 3746: /* *absv8di2 */
39087 case 3749: /* absv16si2_mask */
39088 case 3752: /* absv8di2_mask */
39089 case 3755: /* absv64qi2_mask */
39090 case 3758: /* absv32hi2_mask */
39091 case 3784: /* avx512f_movntdqa */
39092 case 3789: /* avx512bw_packusdw */
39093 case 3790: /* avx512bw_packusdw_mask */
39094 case 3806: /* avx512bw_sign_extendv32qiv32hi2 */
39095 case 3807: /* avx512bw_sign_extendv32qiv32hi2_mask */
39096 case 3808: /* avx512bw_zero_extendv32qiv32hi2 */
39097 case 3809: /* avx512bw_zero_extendv32qiv32hi2_mask */
39098 case 3814: /* *avx512f_sign_extendv16qiv16si2 */
39099 case 3815: /* avx512f_sign_extendv16qiv16si2_mask */
39100 case 3816: /* *avx512f_zero_extendv16qiv16si2 */
39101 case 3817: /* avx512f_zero_extendv16qiv16si2_mask */
39102 case 3826: /* avx512f_sign_extendv16hiv16si2 */
39103 case 3827: /* avx512f_sign_extendv16hiv16si2_mask */
39104 case 3828: /* avx512f_zero_extendv16hiv16si2 */
39105 case 3829: /* avx512f_zero_extendv16hiv16si2_mask */
39106 case 3838: /* avx512f_sign_extendv8qiv8di2 */
39107 case 3839: /* avx512f_sign_extendv8qiv8di2_mask */
39108 case 3840: /* avx512f_zero_extendv8qiv8di2 */
39109 case 3841: /* avx512f_zero_extendv8qiv8di2_mask */
39110 case 3850: /* avx512f_sign_extendv8hiv8di2 */
39111 case 3851: /* avx512f_sign_extendv8hiv8di2_mask */
39112 case 3852: /* avx512f_zero_extendv8hiv8di2 */
39113 case 3853: /* avx512f_zero_extendv8hiv8di2_mask */
39114 case 3862: /* avx512f_sign_extendv8siv8di2 */
39115 case 3863: /* avx512f_sign_extendv8siv8di2_mask */
39116 case 3864: /* avx512f_zero_extendv8siv8di2 */
39117 case 3865: /* avx512f_zero_extendv8siv8di2_mask */
39118 case 3905: /* *avx512pf_gatherpfv16sisf_mask */
39119 case 3906: /* *avx512pf_gatherpfv16sisf_mask */
39120 case 3907: /* *avx512pf_gatherpfv8disf_mask */
39121 case 3908: /* *avx512pf_gatherpfv8disf_mask */
39122 case 3909: /* *avx512pf_gatherpfv8sidf_mask */
39123 case 3910: /* *avx512pf_gatherpfv8sidf_mask */
39124 case 3911: /* *avx512pf_gatherpfv8didf_mask */
39125 case 3912: /* *avx512pf_gatherpfv8didf_mask */
39126 case 3913: /* *avx512pf_scatterpfv16sisf_mask */
39127 case 3914: /* *avx512pf_scatterpfv16sisf_mask */
39128 case 3915: /* *avx512pf_scatterpfv8disf_mask */
39129 case 3916: /* *avx512pf_scatterpfv8disf_mask */
39130 case 3917: /* *avx512pf_scatterpfv8sidf_mask */
39131 case 3918: /* *avx512pf_scatterpfv8sidf_mask */
39132 case 3919: /* *avx512pf_scatterpfv8didf_mask */
39133 case 3920: /* *avx512pf_scatterpfv8didf_mask */
39134 case 4057: /* avx2_pbroadcastv16si */
39135 case 4058: /* avx2_pbroadcastv8di */
39136 case 4059: /* avx2_pbroadcastv64qi */
39137 case 4062: /* avx2_pbroadcastv32hi */
39138 case 4077: /* avx512f_permvarv16si */
39139 case 4078: /* avx512f_permvarv16si_mask */
39140 case 4081: /* avx512f_permvarv8di */
39141 case 4082: /* avx512f_permvarv8di_mask */
39142 case 4089: /* avx512bw_permvarv64qi */
39143 case 4090: /* avx512bw_permvarv64qi_mask */
39144 case 4099: /* avx512bw_permvarv32hi */
39145 case 4100: /* avx512bw_permvarv32hi_mask */
39146 case 4107: /* avx512f_permv8di_1 */
39147 case 4108: /* avx512f_permv8di_1_mask */
39148 case 4111: /* avx512f_vec_dupv16si_1 */
39149 case 4112: /* avx512f_vec_dupv8di_1 */
39150 case 4113: /* avx512bw_vec_dupv32hi_1 */
39151 case 4114: /* avx512bw_vec_dupv64qi_1 */
39152 case 4115: /* avx512f_vec_dupv16si */
39153 case 4116: /* avx512f_vec_dupv16si_mask */
39154 case 4121: /* avx512f_vec_dupv8di */
39155 case 4122: /* avx512f_vec_dupv8di_mask */
39156 case 4139: /* avx512bw_vec_dupv64qi */
39157 case 4140: /* avx512bw_vec_dupv64qi_mask */
39158 case 4145: /* avx512bw_vec_dupv32hi */
39159 case 4146: /* avx512bw_vec_dupv32hi_mask */
39160 case 4153: /* *avx512f_broadcastv16si */
39161 case 4154: /* avx512f_broadcastv16si_mask */
39162 case 4157: /* *avx512f_broadcastv8di */
39163 case 4158: /* avx512f_broadcastv8di_mask */
39164 case 4159: /* *avx512bw_vec_dup_gprv64qi */
39165 case 4160: /* avx512bw_vec_dup_gprv64qi_mask */
39166 case 4165: /* *avx512bw_vec_dup_gprv32hi */
39167 case 4166: /* avx512bw_vec_dup_gprv32hi_mask */
39168 case 4171: /* *avx512f_vec_dup_gprv16si */
39169 case 4172: /* avx512f_vec_dup_gprv16si_mask */
39170 case 4177: /* *avx512f_vec_dup_gprv8di */
39171 case 4178: /* avx512f_vec_dup_gprv8di_mask */
39172 case 4218: /* *avx512dq_broadcastv16si */
39173 case 4219: /* avx512dq_broadcastv16si_mask */
39174 case 4234: /* *avx512dq_broadcastv16si_1 */
39175 case 4235: /* avx512dq_broadcastv16si_mask_1 */
39176 case 4236: /* *avx512dq_broadcastv8di_1 */
39177 case 4237: /* avx512dq_broadcastv8di_mask_1 */
39178 case 4244: /* avx512cd_maskb_vec_dupv8di */
39179 case 4245: /* avx512cd_maskb_vec_dupv4di */
39180 case 4246: /* avx512cd_maskb_vec_dupv2di */
39181 case 4247: /* avx512cd_maskw_vec_dupv16si */
39182 case 4248: /* avx512cd_maskw_vec_dupv8si */
39183 case 4249: /* avx512cd_maskw_vec_dupv4si */
39184 case 4277: /* avx512f_vpermi2varv16si3 */
39185 case 4278: /* avx512f_vpermi2varv16si3_maskz_1 */
39186 case 4281: /* avx512f_vpermi2varv8di3 */
39187 case 4282: /* avx512f_vpermi2varv8di3_maskz_1 */
39188 case 4301: /* avx512bw_vpermi2varv64qi3 */
39189 case 4302: /* avx512bw_vpermi2varv64qi3_maskz_1 */
39190 case 4311: /* avx512bw_vpermi2varv32hi3 */
39191 case 4312: /* avx512bw_vpermi2varv32hi3_maskz_1 */
39192 case 4313: /* avx512f_vpermi2varv16si3_mask */
39193 case 4315: /* avx512f_vpermi2varv8di3_mask */
39194 case 4325: /* avx512bw_vpermi2varv64qi3_mask */
39195 case 4330: /* avx512bw_vpermi2varv32hi3_mask */
39196 case 4331: /* avx512f_vpermt2varv16si3 */
39197 case 4332: /* avx512f_vpermt2varv16si3_maskz_1 */
39198 case 4335: /* avx512f_vpermt2varv8di3 */
39199 case 4336: /* avx512f_vpermt2varv8di3_maskz_1 */
39200 case 4355: /* avx512bw_vpermt2varv64qi3 */
39201 case 4356: /* avx512bw_vpermt2varv64qi3_maskz_1 */
39202 case 4365: /* avx512bw_vpermt2varv32hi3 */
39203 case 4366: /* avx512bw_vpermt2varv32hi3_maskz_1 */
39204 case 4367: /* avx512f_vpermt2varv16si3_mask */
39205 case 4369: /* avx512f_vpermt2varv8di3_mask */
39206 case 4379: /* avx512bw_vpermt2varv64qi3_mask */
39207 case 4384: /* avx512bw_vpermt2varv32hi3_mask */
39208 case 4440: /* avx512f_ashrvv16si */
39209 case 4441: /* avx512f_ashrvv16si_mask */
39210 case 4446: /* avx512f_ashrvv8di */
39211 case 4447: /* avx512f_ashrvv8di_mask */
39212 case 4452: /* avx512bw_ashrvv32hi */
39213 case 4453: /* avx512bw_ashrvv32hi_mask */
39214 case 4454: /* avx512f_ashlvv16si */
39215 case 4455: /* avx512f_ashlvv16si_mask */
39216 case 4456: /* avx512f_lshrvv16si */
39217 case 4457: /* avx512f_lshrvv16si_mask */
39218 case 4466: /* avx512f_ashlvv8di */
39219 case 4467: /* avx512f_ashlvv8di_mask */
39220 case 4468: /* avx512f_lshrvv8di */
39221 case 4469: /* avx512f_lshrvv8di_mask */
39222 case 4486: /* avx512bw_ashlvv32hi */
39223 case 4487: /* avx512bw_ashlvv32hi_mask */
39224 case 4488: /* avx512bw_lshrvv32hi */
39225 case 4489: /* avx512bw_lshrvv32hi_mask */
39226 case 4496: /* avx_vec_concatv64qi */
39227 case 4497: /* avx_vec_concatv32hi */
39228 case 4498: /* avx_vec_concatv16si */
39229 case 4499: /* avx_vec_concatv8di */
39230 case 4591: /* *avx512f_gathersiv16si */
39231 case 4592: /* *avx512f_gathersiv16si */
39232 case 4595: /* *avx512f_gathersiv8di */
39233 case 4596: /* *avx512f_gathersiv8di */
39234 case 4615: /* *avx512f_gathersiv16si_2 */
39235 case 4616: /* *avx512f_gathersiv16si_2 */
39236 case 4619: /* *avx512f_gathersiv8di_2 */
39237 case 4620: /* *avx512f_gathersiv8di_2 */
39238 case 4639: /* *avx512f_gatherdiv16si */
39239 case 4640: /* *avx512f_gatherdiv16si */
39240 case 4643: /* *avx512f_gatherdiv8di */
39241 case 4644: /* *avx512f_gatherdiv8di */
39242 case 4663: /* *avx512f_gatherdiv16si_2 */
39243 case 4664: /* *avx512f_gatherdiv16si_2 */
39244 case 4667: /* *avx512f_gatherdiv8di_2 */
39245 case 4668: /* *avx512f_gatherdiv8di_2 */
39246 case 4687: /* *avx512f_scattersiv16si */
39247 case 4688: /* *avx512f_scattersiv16si */
39248 case 4691: /* *avx512f_scattersiv8di */
39249 case 4692: /* *avx512f_scattersiv8di */
39250 case 4711: /* *avx512f_scatterdiv16si */
39251 case 4712: /* *avx512f_scatterdiv16si */
39252 case 4715: /* *avx512f_scatterdiv8di */
39253 case 4716: /* *avx512f_scatterdiv8di */
39254 case 4735: /* avx512f_compressv16si_mask */
39255 case 4737: /* avx512f_compressv8di_mask */
39256 case 4747: /* avx512f_compressstorev16si_mask */
39257 case 4749: /* avx512f_compressstorev8di_mask */
39258 case 4759: /* avx512f_expandv16si_mask */
39259 case 4761: /* avx512f_expandv8di_mask */
39260 case 4837: /* *avx512bw_dbpsadbwv32hi */
39261 case 4838: /* avx512bw_dbpsadbwv32hi_mask */
39262 case 4839: /* clzv16si2 */
39263 case 4840: /* clzv16si2_mask */
39264 case 4845: /* clzv8di2 */
39265 case 4846: /* clzv8di2_mask */
39266 case 4851: /* *conflictv16si */
39267 case 4852: /* conflictv16si_mask */
39268 case 4857: /* *conflictv8di */
39269 case 4858: /* conflictv8di_mask */
39270 case 4876: /* vpamdd52luqv8di */
39271 case 4877: /* vpamdd52luqv8di_maskz_1 */
39272 case 4878: /* vpamdd52huqv8di */
39273 case 4879: /* vpamdd52huqv8di_maskz_1 */
39274 case 4888: /* vpamdd52luqv8di_mask */
39275 case 4889: /* vpamdd52huqv8di_mask */
39276 case 4894: /* vpmultishiftqbv64qi */
39277 case 4895: /* vpmultishiftqbv64qi_mask */
39278 return MODE_XI;
39279
39280 case 1240: /* avx512vl_loadv8si_mask */
39281 case 1243: /* avx512vl_loadv4di_mask */
39282 case 1253: /* avx512vl_loadv32qi_mask */
39283 case 1255: /* avx512vl_loadv16hi_mask */
39284 case 1258: /* avx512vl_blendmv8si */
39285 case 1261: /* avx512vl_blendmv4di */
39286 case 1271: /* avx512vl_blendmv32qi */
39287 case 1273: /* avx512vl_blendmv16hi */
39288 case 1276: /* avx512vl_storev8si_mask */
39289 case 1279: /* avx512vl_storev4di_mask */
39290 case 1289: /* avx512vl_storev32qi_mask */
39291 case 1291: /* avx512vl_storev16hi_mask */
39292 case 1295: /* avx_lddqu256 */
39293 case 1306: /* avx_movntv4di */
39294 case 1655: /* avx512vl_cmpv8si3 */
39295 case 1656: /* avx512vl_cmpv8si3_mask */
39296 case 1663: /* avx512vl_cmpv4di3 */
39297 case 1664: /* avx512vl_cmpv4di3_mask */
39298 case 1687: /* avx512vl_cmpv32qi3 */
39299 case 1688: /* avx512vl_cmpv32qi3_mask */
39300 case 1691: /* avx512vl_cmpv16hi3 */
39301 case 1692: /* avx512vl_cmpv16hi3_mask */
39302 case 1699: /* avx512vl_ucmpv32qi3 */
39303 case 1700: /* avx512vl_ucmpv32qi3_mask */
39304 case 1703: /* avx512vl_ucmpv16hi3 */
39305 case 1704: /* avx512vl_ucmpv16hi3_mask */
39306 case 1709: /* avx512vl_ucmpv8si3 */
39307 case 1710: /* avx512vl_ucmpv8si3_mask */
39308 case 1715: /* avx512vl_ucmpv4di3 */
39309 case 1716: /* avx512vl_ucmpv4di3_mask */
39310 case 2147: /* avx_fix_notruncv8sfv8si */
39311 case 2148: /* avx_fix_notruncv8sfv8si_mask */
39312 case 2159: /* *avx512vl_ufix_notruncv8sfv8si */
39313 case 2160: /* *avx512vl_ufix_notruncv8sfv8si_round */
39314 case 2161: /* avx512vl_ufix_notruncv8sfv8si_mask */
39315 case 2162: /* avx512vl_ufix_notruncv8sfv8si_mask_round */
39316 case 2171: /* *avx512dq_cvtps2qqv4di */
39317 case 2172: /* avx512dq_cvtps2qqv4di_mask */
39318 case 2179: /* *avx512dq_cvtps2uqqv4di */
39319 case 2180: /* avx512dq_cvtps2uqqv4di_mask */
39320 case 2191: /* fix_truncv8sfv8si2 */
39321 case 2192: /* fix_truncv8sfv8si2_mask */
39322 case 2283: /* avx512f_cvtpd2dq512 */
39323 case 2284: /* avx512f_cvtpd2dq512_round */
39324 case 2285: /* avx512f_cvtpd2dq512_mask */
39325 case 2286: /* avx512f_cvtpd2dq512_mask_round */
39326 case 2287: /* avx_cvtpd2dq256 */
39327 case 2288: /* avx_cvtpd2dq256_mask */
39328 case 2289: /* *avx_cvtpd2dq256_2 */
39329 case 2302: /* fix_truncv8dfv8si2 */
39330 case 2303: /* fix_truncv8dfv8si2_round */
39331 case 2304: /* fix_truncv8dfv8si2_mask */
39332 case 2305: /* fix_truncv8dfv8si2_mask_round */
39333 case 2306: /* ufix_truncv8dfv8si2 */
39334 case 2307: /* ufix_truncv8dfv8si2_round */
39335 case 2308: /* ufix_truncv8dfv8si2_mask */
39336 case 2309: /* ufix_truncv8dfv8si2_mask_round */
39337 case 2312: /* fix_truncv4dfv4si2 */
39338 case 2313: /* fix_truncv4dfv4si2_mask */
39339 case 2314: /* ufix_truncv4dfv4si2 */
39340 case 2315: /* ufix_truncv4dfv4si2_mask */
39341 case 2324: /* fix_truncv4dfv4di2 */
39342 case 2325: /* fix_truncv4dfv4di2_mask */
39343 case 2326: /* ufix_truncv4dfv4di2 */
39344 case 2327: /* ufix_truncv4dfv4di2_mask */
39345 case 2336: /* fix_notruncv4dfv4di2 */
39346 case 2337: /* fix_notruncv4dfv4di2_mask */
39347 case 2344: /* ufix_notruncv4dfv4di2 */
39348 case 2345: /* ufix_notruncv4dfv4di2_mask */
39349 case 2356: /* fix_truncv4sfv4di2 */
39350 case 2357: /* fix_truncv4sfv4di2_mask */
39351 case 2358: /* ufix_truncv4sfv4di2 */
39352 case 2359: /* ufix_truncv4sfv4di2_mask */
39353 case 2364: /* ufix_truncv8sfv8si2 */
39354 case 2365: /* ufix_truncv8sfv8si2_mask */
39355 case 2394: /* avx512vl_cvtb2maskv32qi */
39356 case 2396: /* avx512vl_cvtw2maskv16hi */
39357 case 2399: /* avx512vl_cvtd2maskv8si */
39358 case 2402: /* avx512vl_cvtq2maskv4di */
39359 case 2406: /* *avx512vl_cvtmask2bv32qi */
39360 case 2408: /* *avx512vl_cvtmask2wv16hi */
39361 case 2411: /* *avx512vl_cvtmask2dv8si */
39362 case 2414: /* *avx512vl_cvtmask2qv4di */
39363 case 2507: /* vec_extract_hi_v4di */
39364 case 2508: /* vec_extract_hi_v4di_mask */
39365 case 2511: /* vec_extract_lo_v8si */
39366 case 2512: /* vec_extract_lo_v8si_mask */
39367 case 2515: /* vec_extract_lo_v8si_maskm */
39368 case 2517: /* vec_extract_hi_v8si_maskm */
39369 case 2519: /* vec_extract_hi_v8si_mask */
39370 case 2521: /* vec_extract_hi_v8si */
39371 case 2526: /* vec_extract_hi_v16hi */
39372 case 2530: /* vec_extract_hi_v32qi */
39373 case 2573: /* avx512vl_vternlogv8si */
39374 case 2574: /* avx512vl_vternlogv8si_maskz_1 */
39375 case 2579: /* avx512vl_vternlogv4di */
39376 case 2580: /* avx512vl_vternlogv4di_maskz_1 */
39377 case 2584: /* avx512vl_vternlogv8si_mask */
39378 case 2587: /* avx512vl_vternlogv4di_mask */
39379 case 2619: /* *avx512vl_alignv8si */
39380 case 2620: /* avx512vl_alignv8si_mask */
39381 case 2625: /* *avx512vl_alignv4di */
39382 case 2626: /* avx512vl_alignv4di_mask */
39383 case 2712: /* avx2_interleave_highv4di */
39384 case 2713: /* avx2_interleave_highv4di_mask */
39385 case 2718: /* avx2_interleave_lowv4di */
39386 case 2719: /* avx2_interleave_lowv4di_mask */
39387 case 2739: /* *avx512f_ss_truncatev16siv16hi2 */
39388 case 2740: /* *avx512f_truncatev16siv16hi2 */
39389 case 2741: /* *avx512f_us_truncatev16siv16hi2 */
39390 case 2742: /* *avx512f_ss_truncatev8div8si2 */
39391 case 2743: /* *avx512f_truncatev8div8si2 */
39392 case 2744: /* *avx512f_us_truncatev8div8si2 */
39393 case 2751: /* avx512f_ss_truncatev16siv16hi2_mask */
39394 case 2752: /* avx512f_truncatev16siv16hi2_mask */
39395 case 2753: /* avx512f_us_truncatev16siv16hi2_mask */
39396 case 2754: /* avx512f_ss_truncatev8div8si2_mask */
39397 case 2755: /* avx512f_truncatev8div8si2_mask */
39398 case 2756: /* avx512f_us_truncatev8div8si2_mask */
39399 case 2936: /* *addv32qi3 */
39400 case 2937: /* *subv32qi3 */
39401 case 2942: /* *addv16hi3 */
39402 case 2943: /* *subv16hi3 */
39403 case 2948: /* *addv8si3 */
39404 case 2949: /* *subv8si3 */
39405 case 2954: /* *addv4di3 */
39406 case 2955: /* *subv4di3 */
39407 case 2960: /* *addv8si3_mask */
39408 case 2961: /* *subv8si3_mask */
39409 case 2966: /* *addv4di3_mask */
39410 case 2967: /* *subv4di3_mask */
39411 case 2974: /* *addv32qi3_mask */
39412 case 2975: /* *subv32qi3_mask */
39413 case 2978: /* *addv16hi3_mask */
39414 case 2979: /* *subv16hi3_mask */
39415 case 3032: /* *mulv16hi3 */
39416 case 3033: /* *mulv16hi3_mask */
39417 case 3040: /* *smulv16hi3_highpart */
39418 case 3041: /* *smulv16hi3_highpart_mask */
39419 case 3042: /* *umulv16hi3_highpart */
39420 case 3043: /* *umulv16hi3_highpart_mask */
39421 case 3050: /* *vec_widen_umult_even_v8si */
39422 case 3051: /* *vec_widen_umult_even_v8si_mask */
39423 case 3056: /* *vec_widen_smult_even_v8si */
39424 case 3057: /* *vec_widen_smult_even_v8si_mask */
39425 case 3066: /* *avx2_pmaddwd */
39426 case 3070: /* avx512dq_mulv4di3 */
39427 case 3071: /* avx512dq_mulv4di3_mask */
39428 case 3076: /* *avx2_mulv8si3 */
39429 case 3077: /* *avx2_mulv8si3_mask */
39430 case 3080: /* *ashrv16hi3 */
39431 case 3081: /* ashrv16hi3_mask */
39432 case 3084: /* *ashrv8si3 */
39433 case 3085: /* ashrv8si3_mask */
39434 case 3088: /* ashrv16hi3 */
39435 case 3090: /* ashrv8si3 */
39436 case 3096: /* ashrv4di3 */
39437 case 3097: /* ashrv4di3_mask */
39438 case 3106: /* ashlv16hi3 */
39439 case 3107: /* ashlv16hi3_mask */
39440 case 3108: /* lshrv16hi3 */
39441 case 3109: /* lshrv16hi3_mask */
39442 case 3114: /* ashlv8si3 */
39443 case 3115: /* ashlv8si3_mask */
39444 case 3116: /* lshrv8si3 */
39445 case 3117: /* lshrv8si3_mask */
39446 case 3122: /* ashlv4di3 */
39447 case 3123: /* ashlv4di3_mask */
39448 case 3124: /* lshrv4di3 */
39449 case 3125: /* lshrv4di3_mask */
39450 case 3139: /* avx2_ashlv2ti3 */
39451 case 3142: /* avx2_lshrv2ti3 */
39452 case 3148: /* avx512vl_rolvv8si */
39453 case 3149: /* avx512vl_rolvv8si_mask */
39454 case 3150: /* avx512vl_rorvv8si */
39455 case 3151: /* avx512vl_rorvv8si_mask */
39456 case 3160: /* avx512vl_rolvv4di */
39457 case 3161: /* avx512vl_rolvv4di_mask */
39458 case 3162: /* avx512vl_rorvv4di */
39459 case 3163: /* avx512vl_rorvv4di_mask */
39460 case 3172: /* avx512vl_rolv8si */
39461 case 3173: /* avx512vl_rolv8si_mask */
39462 case 3174: /* avx512vl_rorv8si */
39463 case 3175: /* avx512vl_rorv8si_mask */
39464 case 3184: /* avx512vl_rolv4di */
39465 case 3185: /* avx512vl_rolv4di_mask */
39466 case 3186: /* avx512vl_rorv4di */
39467 case 3187: /* avx512vl_rorv4di_mask */
39468 case 3192: /* *avx2_smaxv32qi3 */
39469 case 3193: /* *avx2_sminv32qi3 */
39470 case 3194: /* *avx2_umaxv32qi3 */
39471 case 3195: /* *avx2_uminv32qi3 */
39472 case 3196: /* *avx2_smaxv16hi3 */
39473 case 3197: /* *avx2_sminv16hi3 */
39474 case 3198: /* *avx2_umaxv16hi3 */
39475 case 3199: /* *avx2_uminv16hi3 */
39476 case 3200: /* *avx2_smaxv8si3 */
39477 case 3201: /* *avx2_sminv8si3 */
39478 case 3202: /* *avx2_umaxv8si3 */
39479 case 3203: /* *avx2_uminv8si3 */
39480 case 3212: /* *avx512f_smaxv8si3 */
39481 case 3213: /* *avx512f_smaxv8si3_mask */
39482 case 3214: /* *avx512f_sminv8si3 */
39483 case 3215: /* *avx512f_sminv8si3_mask */
39484 case 3216: /* *avx512f_umaxv8si3 */
39485 case 3217: /* *avx512f_umaxv8si3_mask */
39486 case 3218: /* *avx512f_uminv8si3 */
39487 case 3219: /* *avx512f_uminv8si3_mask */
39488 case 3236: /* *avx512f_smaxv4di3 */
39489 case 3237: /* *avx512f_smaxv4di3_mask */
39490 case 3238: /* *avx512f_sminv4di3 */
39491 case 3239: /* *avx512f_sminv4di3_mask */
39492 case 3240: /* *avx512f_umaxv4di3 */
39493 case 3241: /* *avx512f_umaxv4di3_mask */
39494 case 3242: /* *avx512f_uminv4di3 */
39495 case 3243: /* *avx512f_uminv4di3_mask */
39496 case 3268: /* *smaxv32qi3 */
39497 case 3269: /* smaxv32qi3_mask */
39498 case 3270: /* *sminv32qi3 */
39499 case 3271: /* sminv32qi3_mask */
39500 case 3272: /* *umaxv32qi3 */
39501 case 3273: /* umaxv32qi3_mask */
39502 case 3274: /* *uminv32qi3 */
39503 case 3275: /* uminv32qi3_mask */
39504 case 3284: /* *smaxv16hi3 */
39505 case 3285: /* smaxv16hi3_mask */
39506 case 3286: /* *sminv16hi3 */
39507 case 3287: /* sminv16hi3_mask */
39508 case 3288: /* *umaxv16hi3 */
39509 case 3289: /* umaxv16hi3_mask */
39510 case 3290: /* *uminv16hi3 */
39511 case 3291: /* uminv16hi3_mask */
39512 case 3320: /* *avx2_eqv32qi3 */
39513 case 3321: /* *avx2_eqv16hi3 */
39514 case 3322: /* *avx2_eqv8si3 */
39515 case 3323: /* *avx2_eqv4di3 */
39516 case 3328: /* avx512vl_eqv32qi3_1 */
39517 case 3329: /* avx512vl_eqv32qi3_mask_1 */
39518 case 3332: /* avx512vl_eqv16hi3_1 */
39519 case 3333: /* avx512vl_eqv16hi3_mask_1 */
39520 case 3338: /* avx512vl_eqv8si3_1 */
39521 case 3339: /* avx512vl_eqv8si3_mask_1 */
39522 case 3344: /* avx512vl_eqv4di3_1 */
39523 case 3345: /* avx512vl_eqv4di3_mask_1 */
39524 case 3353: /* avx2_gtv32qi3 */
39525 case 3354: /* avx2_gtv16hi3 */
39526 case 3355: /* avx2_gtv8si3 */
39527 case 3356: /* avx2_gtv4di3 */
39528 case 3359: /* avx512vl_gtv8si3 */
39529 case 3360: /* avx512vl_gtv8si3_mask */
39530 case 3365: /* avx512vl_gtv4di3 */
39531 case 3366: /* avx512vl_gtv4di3_mask */
39532 case 3373: /* avx512vl_gtv32qi3 */
39533 case 3374: /* avx512vl_gtv32qi3_mask */
39534 case 3377: /* avx512vl_gtv16hi3 */
39535 case 3378: /* avx512vl_gtv16hi3_mask */
39536 case 3397: /* *andnotv8si3_mask */
39537 case 3400: /* *andnotv4di3_mask */
39538 case 3460: /* avx512vl_testmv32qi3 */
39539 case 3461: /* avx512vl_testmv32qi3_mask */
39540 case 3464: /* avx512vl_testmv16hi3 */
39541 case 3465: /* avx512vl_testmv16hi3_mask */
39542 case 3470: /* avx512vl_testmv8si3 */
39543 case 3471: /* avx512vl_testmv8si3_mask */
39544 case 3476: /* avx512vl_testmv4di3 */
39545 case 3477: /* avx512vl_testmv4di3_mask */
39546 case 3484: /* avx512vl_testnmv32qi3 */
39547 case 3485: /* avx512vl_testnmv32qi3_mask */
39548 case 3488: /* avx512vl_testnmv16hi3 */
39549 case 3489: /* avx512vl_testnmv16hi3_mask */
39550 case 3494: /* avx512vl_testnmv8si3 */
39551 case 3495: /* avx512vl_testnmv8si3_mask */
39552 case 3500: /* avx512vl_testnmv4di3 */
39553 case 3501: /* avx512vl_testnmv4di3_mask */
39554 case 3506: /* avx2_packsswb */
39555 case 3507: /* avx2_packsswb_mask */
39556 case 3512: /* avx2_packssdw */
39557 case 3513: /* avx2_packssdw_mask */
39558 case 3518: /* avx2_packuswb */
39559 case 3519: /* avx2_packuswb_mask */
39560 case 3524: /* avx2_interleave_highv32qi */
39561 case 3525: /* avx2_interleave_highv32qi_mask */
39562 case 3530: /* avx2_interleave_lowv32qi */
39563 case 3531: /* avx2_interleave_lowv32qi_mask */
39564 case 3536: /* avx2_interleave_highv16hi */
39565 case 3537: /* avx2_interleave_highv16hi_mask */
39566 case 3542: /* avx2_interleave_lowv16hi */
39567 case 3543: /* avx2_interleave_lowv16hi_mask */
39568 case 3546: /* avx2_interleave_highv8si */
39569 case 3547: /* avx2_interleave_highv8si_mask */
39570 case 3552: /* avx2_interleave_lowv8si */
39571 case 3553: /* avx2_interleave_lowv8si_mask */
39572 case 3594: /* avx512vl_shuf_i32x4_1 */
39573 case 3595: /* avx512vl_shuf_i32x4_1_mask */
39574 case 3604: /* avx2_pshufd_1 */
39575 case 3605: /* avx2_pshufd_1_mask */
39576 case 3610: /* avx2_pshuflw_1 */
39577 case 3611: /* avx2_pshuflw_1_mask */
39578 case 3616: /* avx2_pshufhw_1 */
39579 case 3617: /* avx2_pshufhw_1_mask */
39580 case 3645: /* *avx2_uavgv32qi3 */
39581 case 3646: /* *avx2_uavgv32qi3_mask */
39582 case 3651: /* *avx2_uavgv16hi3 */
39583 case 3652: /* *avx2_uavgv16hi3_mask */
39584 case 3656: /* avx2_psadbw */
39585 case 3678: /* avx2_phaddwv16hi3 */
39586 case 3679: /* avx2_phaddswv16hi3 */
39587 case 3680: /* avx2_phsubwv16hi3 */
39588 case 3681: /* avx2_phsubswv16hi3 */
39589 case 3690: /* avx2_phadddv8si3 */
39590 case 3691: /* avx2_phsubdv8si3 */
39591 case 3696: /* avx2_pmaddubsw256 */
39592 case 3709: /* *avx2_pmulhrswv16hi3 */
39593 case 3710: /* *avx2_pmulhrswv16hi3_mask */
39594 case 3716: /* avx2_pshufbv32qi3 */
39595 case 3717: /* avx2_pshufbv32qi3_mask */
39596 case 3721: /* avx2_psignv32qi3 */
39597 case 3723: /* avx2_psignv16hi3 */
39598 case 3725: /* avx2_psignv8si3 */
39599 case 3731: /* avx2_palignrv32qi_mask */
39600 case 3734: /* avx2_palignrv2ti */
39601 case 3738: /* *absv32qi2 */
39602 case 3741: /* *absv16hi2 */
39603 case 3744: /* *absv8si2 */
39604 case 3747: /* *absv4di2 */
39605 case 3750: /* absv8si2_mask */
39606 case 3753: /* absv4di2_mask */
39607 case 3757: /* absv32qi2_mask */
39608 case 3759: /* absv16hi2_mask */
39609 case 3785: /* avx2_movntdqa */
39610 case 3787: /* avx2_mpsadbw */
39611 case 3791: /* avx2_packusdw */
39612 case 3792: /* avx2_packusdw_mask */
39613 case 3795: /* avx2_pblendvb */
39614 case 3798: /* *avx2_pblendw */
39615 case 3799: /* avx2_pblenddv8si */
39616 case 3802: /* avx2_sign_extendv16qiv16hi2 */
39617 case 3803: /* avx2_sign_extendv16qiv16hi2_mask */
39618 case 3804: /* avx2_zero_extendv16qiv16hi2 */
39619 case 3805: /* avx2_zero_extendv16qiv16hi2_mask */
39620 case 3818: /* avx2_sign_extendv8qiv8si2 */
39621 case 3819: /* avx2_sign_extendv8qiv8si2_mask */
39622 case 3820: /* avx2_zero_extendv8qiv8si2 */
39623 case 3821: /* avx2_zero_extendv8qiv8si2_mask */
39624 case 3830: /* avx2_sign_extendv8hiv8si2 */
39625 case 3831: /* avx2_sign_extendv8hiv8si2_mask */
39626 case 3832: /* avx2_zero_extendv8hiv8si2 */
39627 case 3833: /* avx2_zero_extendv8hiv8si2_mask */
39628 case 3842: /* avx2_sign_extendv4qiv4di2 */
39629 case 3843: /* avx2_sign_extendv4qiv4di2_mask */
39630 case 3844: /* avx2_zero_extendv4qiv4di2 */
39631 case 3845: /* avx2_zero_extendv4qiv4di2_mask */
39632 case 3854: /* avx2_sign_extendv4hiv4di2 */
39633 case 3855: /* avx2_sign_extendv4hiv4di2_mask */
39634 case 3856: /* avx2_zero_extendv4hiv4di2 */
39635 case 3857: /* avx2_zero_extendv4hiv4di2_mask */
39636 case 3866: /* avx2_sign_extendv4siv4di2 */
39637 case 3867: /* avx2_sign_extendv4siv4di2_mask */
39638 case 3868: /* avx2_zero_extendv4siv4di2 */
39639 case 3869: /* avx2_zero_extendv4siv4di2_mask */
39640 case 3884: /* avx_ptestv32qi */
39641 case 3885: /* avx_ptestv16hi */
39642 case 3886: /* avx_ptestv8si */
39643 case 3887: /* avx_ptestv4di */
39644 case 4055: /* *avx_vzeroall */
39645 case 4056: /* avx_vzeroupper */
39646 case 4060: /* avx2_pbroadcastv32qi */
39647 case 4063: /* avx2_pbroadcastv16hi */
39648 case 4065: /* avx2_pbroadcastv8si */
39649 case 4067: /* avx2_pbroadcastv4di */
39650 case 4069: /* avx2_pbroadcastv32qi_1 */
39651 case 4070: /* avx2_pbroadcastv16hi_1 */
39652 case 4071: /* avx2_pbroadcastv8si_1 */
39653 case 4072: /* avx2_pbroadcastv4di_1 */
39654 case 4073: /* avx2_permvarv8si */
39655 case 4074: /* avx2_permvarv8si_mask */
39656 case 4085: /* avx2_permvarv4di */
39657 case 4086: /* avx2_permvarv4di_mask */
39658 case 4093: /* avx512vl_permvarv32qi */
39659 case 4094: /* avx512vl_permvarv32qi_mask */
39660 case 4097: /* avx512vl_permvarv16hi */
39661 case 4098: /* avx512vl_permvarv16hi_mask */
39662 case 4101: /* avx2_permv4di_1 */
39663 case 4102: /* avx2_permv4di_1_mask */
39664 case 4109: /* avx2_permv2ti */
39665 case 4117: /* avx512vl_vec_dupv8si */
39666 case 4118: /* avx512vl_vec_dupv8si_mask */
39667 case 4123: /* avx512vl_vec_dupv4di */
39668 case 4124: /* avx512vl_vec_dupv4di_mask */
39669 case 4143: /* avx512vl_vec_dupv32qi */
39670 case 4144: /* avx512vl_vec_dupv32qi_mask */
39671 case 4147: /* avx512vl_vec_dupv16hi */
39672 case 4148: /* avx512vl_vec_dupv16hi_mask */
39673 case 4163: /* *avx512vl_vec_dup_gprv32qi */
39674 case 4164: /* avx512vl_vec_dup_gprv32qi_mask */
39675 case 4167: /* *avx512vl_vec_dup_gprv16hi */
39676 case 4168: /* avx512vl_vec_dup_gprv16hi_mask */
39677 case 4173: /* *avx512vl_vec_dup_gprv8si */
39678 case 4174: /* avx512vl_vec_dup_gprv8si_mask */
39679 case 4179: /* *avx512vl_vec_dup_gprv4di */
39680 case 4180: /* avx512vl_vec_dup_gprv4di_mask */
39681 case 4198: /* avx2_vbroadcasti128_v32qi */
39682 case 4199: /* avx2_vbroadcasti128_v16hi */
39683 case 4200: /* avx2_vbroadcasti128_v8si */
39684 case 4201: /* avx2_vbroadcasti128_v4di */
39685 case 4202: /* *vec_dupv32qi */
39686 case 4204: /* *vec_dupv16hi */
39687 case 4206: /* *vec_dupv8si */
39688 case 4212: /* avx_vbroadcastf128_v32qi */
39689 case 4213: /* avx_vbroadcastf128_v16hi */
39690 case 4214: /* avx_vbroadcastf128_v8si */
39691 case 4215: /* avx_vbroadcastf128_v4di */
39692 case 4220: /* *avx512dq_broadcastv8si */
39693 case 4221: /* avx512dq_broadcastv8si_mask */
39694 case 4228: /* *avx512vl_broadcastv8si_1 */
39695 case 4229: /* avx512vl_broadcastv8si_mask_1 */
39696 case 4240: /* *avx512dq_broadcastv4di_1 */
39697 case 4241: /* avx512dq_broadcastv4di_mask_1 */
39698 case 4285: /* avx512vl_vpermi2varv8si3 */
39699 case 4286: /* avx512vl_vpermi2varv8si3_maskz_1 */
39700 case 4289: /* avx512vl_vpermi2varv4di3 */
39701 case 4290: /* avx512vl_vpermi2varv4di3_maskz_1 */
39702 case 4305: /* avx512vl_vpermi2varv32qi3 */
39703 case 4306: /* avx512vl_vpermi2varv32qi3_maskz_1 */
39704 case 4309: /* avx512vl_vpermi2varv16hi3 */
39705 case 4310: /* avx512vl_vpermi2varv16hi3_maskz_1 */
39706 case 4317: /* avx512vl_vpermi2varv8si3_mask */
39707 case 4319: /* avx512vl_vpermi2varv4di3_mask */
39708 case 4327: /* avx512vl_vpermi2varv32qi3_mask */
39709 case 4329: /* avx512vl_vpermi2varv16hi3_mask */
39710 case 4339: /* avx512vl_vpermt2varv8si3 */
39711 case 4340: /* avx512vl_vpermt2varv8si3_maskz_1 */
39712 case 4343: /* avx512vl_vpermt2varv4di3 */
39713 case 4344: /* avx512vl_vpermt2varv4di3_maskz_1 */
39714 case 4359: /* avx512vl_vpermt2varv32qi3 */
39715 case 4360: /* avx512vl_vpermt2varv32qi3_maskz_1 */
39716 case 4363: /* avx512vl_vpermt2varv16hi3 */
39717 case 4364: /* avx512vl_vpermt2varv16hi3_maskz_1 */
39718 case 4371: /* avx512vl_vpermt2varv8si3_mask */
39719 case 4373: /* avx512vl_vpermt2varv4di3_mask */
39720 case 4381: /* avx512vl_vpermt2varv32qi3_mask */
39721 case 4383: /* avx512vl_vpermt2varv16hi3_mask */
39722 case 4385: /* *avx_vperm2f128v8si_full */
39723 case 4388: /* *avx_vperm2f128v8si_nozero */
39724 case 4397: /* vec_set_lo_v4di */
39725 case 4398: /* vec_set_lo_v4di_mask */
39726 case 4401: /* vec_set_hi_v4di */
39727 case 4402: /* vec_set_hi_v4di_mask */
39728 case 4405: /* vec_set_lo_v8si */
39729 case 4406: /* vec_set_lo_v8si_mask */
39730 case 4409: /* vec_set_hi_v8si */
39731 case 4410: /* vec_set_hi_v8si_mask */
39732 case 4413: /* vec_set_lo_v16hi */
39733 case 4414: /* vec_set_hi_v16hi */
39734 case 4415: /* vec_set_lo_v32qi */
39735 case 4416: /* vec_set_hi_v32qi */
39736 case 4423: /* avx2_maskloadd256 */
39737 case 4424: /* avx2_maskloadq256 */
39738 case 4431: /* avx2_maskstored256 */
39739 case 4432: /* avx2_maskstoreq256 */
39740 case 4438: /* avx2_ashrvv8si */
39741 case 4439: /* avx2_ashrvv8si_mask */
39742 case 4444: /* avx2_ashrvv4di */
39743 case 4445: /* avx2_ashrvv4di_mask */
39744 case 4450: /* avx512vl_ashrvv16hi */
39745 case 4451: /* avx512vl_ashrvv16hi_mask */
39746 case 4458: /* avx2_ashlvv8si */
39747 case 4459: /* avx2_ashlvv8si_mask */
39748 case 4460: /* avx2_lshrvv8si */
39749 case 4461: /* avx2_lshrvv8si_mask */
39750 case 4470: /* avx2_ashlvv4di */
39751 case 4471: /* avx2_ashlvv4di_mask */
39752 case 4472: /* avx2_lshrvv4di */
39753 case 4473: /* avx2_lshrvv4di_mask */
39754 case 4482: /* avx512vl_ashlvv16hi */
39755 case 4483: /* avx512vl_ashlvv16hi_mask */
39756 case 4484: /* avx512vl_lshrvv16hi */
39757 case 4485: /* avx512vl_lshrvv16hi_mask */
39758 case 4490: /* avx_vec_concatv32qi */
39759 case 4491: /* avx_vec_concatv16hi */
39760 case 4492: /* avx_vec_concatv8si */
39761 case 4493: /* avx_vec_concatv4di */
39762 case 4523: /* *avx2_gathersiv4di */
39763 case 4524: /* *avx2_gathersiv4di */
39764 case 4531: /* *avx2_gathersiv8si */
39765 case 4532: /* *avx2_gathersiv8si */
39766 case 4539: /* *avx2_gathersiv4di_2 */
39767 case 4540: /* *avx2_gathersiv4di_2 */
39768 case 4547: /* *avx2_gathersiv8si_2 */
39769 case 4548: /* *avx2_gathersiv8si_2 */
39770 case 4555: /* *avx2_gatherdiv4di */
39771 case 4556: /* *avx2_gatherdiv4di */
39772 case 4563: /* *avx2_gatherdiv8si */
39773 case 4564: /* *avx2_gatherdiv8si */
39774 case 4571: /* *avx2_gatherdiv4di_2 */
39775 case 4572: /* *avx2_gatherdiv4di_2 */
39776 case 4579: /* *avx2_gatherdiv8si_2 */
39777 case 4580: /* *avx2_gatherdiv8si_2 */
39778 case 4583: /* *avx2_gatherdiv8si_3 */
39779 case 4584: /* *avx2_gatherdiv8si_3 */
39780 case 4587: /* *avx2_gatherdiv8si_4 */
39781 case 4588: /* *avx2_gatherdiv8si_4 */
39782 case 4599: /* *avx512f_gathersiv8si */
39783 case 4600: /* *avx512f_gathersiv8si */
39784 case 4603: /* *avx512f_gathersiv4di */
39785 case 4604: /* *avx512f_gathersiv4di */
39786 case 4623: /* *avx512f_gathersiv8si_2 */
39787 case 4624: /* *avx512f_gathersiv8si_2 */
39788 case 4627: /* *avx512f_gathersiv4di_2 */
39789 case 4628: /* *avx512f_gathersiv4di_2 */
39790 case 4647: /* *avx512f_gatherdiv8si */
39791 case 4648: /* *avx512f_gatherdiv8si */
39792 case 4651: /* *avx512f_gatherdiv4di */
39793 case 4652: /* *avx512f_gatherdiv4di */
39794 case 4671: /* *avx512f_gatherdiv8si_2 */
39795 case 4672: /* *avx512f_gatherdiv8si_2 */
39796 case 4675: /* *avx512f_gatherdiv4di_2 */
39797 case 4676: /* *avx512f_gatherdiv4di_2 */
39798 case 4695: /* *avx512f_scattersiv8si */
39799 case 4696: /* *avx512f_scattersiv8si */
39800 case 4699: /* *avx512f_scattersiv4di */
39801 case 4700: /* *avx512f_scattersiv4di */
39802 case 4719: /* *avx512f_scatterdiv8si */
39803 case 4720: /* *avx512f_scatterdiv8si */
39804 case 4723: /* *avx512f_scatterdiv4di */
39805 case 4724: /* *avx512f_scatterdiv4di */
39806 case 4739: /* avx512vl_compressv8si_mask */
39807 case 4741: /* avx512vl_compressv4di_mask */
39808 case 4751: /* avx512vl_compressstorev8si_mask */
39809 case 4753: /* avx512vl_compressstorev4di_mask */
39810 case 4763: /* avx512vl_expandv8si_mask */
39811 case 4765: /* avx512vl_expandv4di_mask */
39812 case 4835: /* *avx512bw_dbpsadbwv16hi */
39813 case 4836: /* avx512bw_dbpsadbwv16hi_mask */
39814 case 4841: /* clzv8si2 */
39815 case 4842: /* clzv8si2_mask */
39816 case 4847: /* clzv4di2 */
39817 case 4848: /* clzv4di2_mask */
39818 case 4853: /* *conflictv8si */
39819 case 4854: /* conflictv8si_mask */
39820 case 4859: /* *conflictv4di */
39821 case 4860: /* conflictv4di_mask */
39822 case 4880: /* vpamdd52luqv4di */
39823 case 4881: /* vpamdd52luqv4di_maskz_1 */
39824 case 4882: /* vpamdd52huqv4di */
39825 case 4883: /* vpamdd52huqv4di_maskz_1 */
39826 case 4890: /* vpamdd52luqv4di_mask */
39827 case 4891: /* vpamdd52huqv4di_mask */
39828 case 4898: /* vpmultishiftqbv32qi */
39829 case 4899: /* vpmultishiftqbv32qi_mask */
39830 return MODE_OI;
39831
39832 case 4: /* *cmpdi_ccno_1 */
39833 case 8: /* *cmpdi_1 */
39834 case 12: /* *cmpdi_minus_1 */
39835 case 55: /* *pushdi2 */
39836 case 57: /* *pushdi2_rex64 */
39837 case 59: /* *pushqi2_rex64 */
39838 case 60: /* *pushhi2_rex64 */
39839 case 61: /* *pushsi2_rex64 */
39840 case 65: /* *pushdi2_prologue */
39841 case 67: /* *popdi1 */
39842 case 69: /* *popdi1_epilogue */
39843 case 71: /* *pushfldi2 */
39844 case 73: /* *popfldi1 */
39845 case 77: /* *movdi_or */
39846 case 88: /* *movabsdi_1 */
39847 case 92: /* *movabsdi_2 */
39848 case 94: /* *swapdi */
39849 case 145: /* *extendsidi2_rex64 */
39850 case 147: /* extendqidi2 */
39851 case 148: /* extendhidi2 */
39852 case 176: /* fix_truncdi_fisttp_i387_1 */
39853 case 179: /* fix_truncdi_i387_fisttp */
39854 case 182: /* fix_truncdi_i387_fisttp_with_temp */
39855 case 185: /* *fix_truncdi_i387_1 */
39856 case 186: /* fix_truncdi_i387 */
39857 case 187: /* fix_truncdi_i387_with_temp */
39858 case 218: /* *adddi_1 */
39859 case 226: /* *adddi_2 */
39860 case 231: /* *adddi_3 */
39861 case 233: /* *adddi_4 */
39862 case 240: /* *adddi_5 */
39863 case 246: /* *addvdi4 */
39864 case 250: /* *addvdi4_1 */
39865 case 267: /* *leadi_general_4 */
39866 case 268: /* *leadi_general_4 */
39867 case 274: /* *subdi_1 */
39868 case 280: /* *subdi_2 */
39869 case 285: /* *subvdi4 */
39870 case 289: /* *subvdi4_1 */
39871 case 293: /* *subdi_3 */
39872 case 298: /* adddi3_carry */
39873 case 302: /* *adddi3_carry_0 */
39874 case 306: /* addcarrydi */
39875 case 310: /* subdi3_carry */
39876 case 314: /* *subdi3_carry_0 */
39877 case 318: /* subborrowdi */
39878 case 322: /* *adddi3_cconly_overflow_1 */
39879 case 326: /* *adddi3_cc_overflow_1 */
39880 case 331: /* *adddi3_cconly_overflow_2 */
39881 case 335: /* *adddi3_cc_overflow_2 */
39882 case 339: /* *muldi3_1 */
39883 case 343: /* *mulvdi4 */
39884 case 347: /* *mulvdi4_1 */
39885 case 350: /* *umulvdi4 */
39886 case 354: /* *bmi2_umulditi3_1 */
39887 case 356: /* *umulditi3_1 */
39888 case 358: /* *mulditi3_1 */
39889 case 361: /* *smuldi3_highpart_1 */
39890 case 362: /* *umuldi3_highpart_1 */
39891 case 368: /* divmoddi4_1 */
39892 case 371: /* *divmoddi4 */
39893 case 374: /* *divmoddi4_noext */
39894 case 377: /* udivmoddi4_1 */
39895 case 380: /* *udivmoddi4 */
39896 case 382: /* *udivmoddi4_pow2 */
39897 case 385: /* *udivmoddi4_noext */
39898 case 416: /* *andndi_1 */
39899 case 420: /* *andn_di_ccno */
39900 case 427: /* *iordi_1 */
39901 case 428: /* *xordi_1 */
39902 case 443: /* *iordi_2 */
39903 case 444: /* *xordi_2 */
39904 case 457: /* *iordi_3 */
39905 case 458: /* *xordi_3 */
39906 case 469: /* *negdi2_1 */
39907 case 474: /* *negdi2_cmpz */
39908 case 479: /* *negvdi3 */
39909 case 505: /* *one_cmpldi2_1 */
39910 case 511: /* *one_cmpldi2_2 */
39911 case 515: /* x86_64_shld */
39912 case 520: /* *bmi2_ashldi3_1 */
39913 case 522: /* *ashldi3_1 */
39914 case 531: /* *ashldi3_cmp */
39915 case 536: /* *ashldi3_cconly */
39916 case 545: /* x86_64_shrd */
39917 case 547: /* ashrdi3_cvt */
39918 case 552: /* *bmi2_lshrdi3_1 */
39919 case 553: /* *bmi2_ashrdi3_1 */
39920 case 556: /* *lshrdi3_1 */
39921 case 557: /* *ashrdi3_1 */
39922 case 574: /* *lshrdi3_cmp */
39923 case 575: /* *ashrdi3_cmp */
39924 case 584: /* *lshrdi3_cconly */
39925 case 585: /* *ashrdi3_cconly */
39926 case 595: /* *bmi2_rorxdi3_1 */
39927 case 598: /* *rotldi3_1 */
39928 case 599: /* *rotrdi3_1 */
39929 case 609: /* *btsq */
39930 case 610: /* *btrq */
39931 case 611: /* *btcq */
39932 case 699: /* set_got_rex64 */
39933 case 700: /* set_rip_rex64 */
39934 case 701: /* set_got_offset_rex64 */
39935 case 708: /* *tzcntdi_1 */
39936 case 710: /* *tzcntdi_1_falsedep */
39937 case 712: /* *bsfdi_1 */
39938 case 714: /* ctzdi2 */
39939 case 716: /* *ctzdi2_falsedep */
39940 case 717: /* bsr_rex64 */
39941 case 721: /* clzdi2_lzcnt */
39942 case 723: /* *clzdi2_lzcnt_falsedep */
39943 case 726: /* tzcnt_di */
39944 case 727: /* lzcnt_di */
39945 case 730: /* *tzcnt_di_falsedep */
39946 case 731: /* *lzcnt_di_falsedep */
39947 case 735: /* bmi_bextr_di */
39948 case 737: /* *bmi_bextr_di_ccz */
39949 case 739: /* *bmi_blsi_di */
39950 case 741: /* *bmi_blsmsk_di */
39951 case 743: /* *bmi_blsr_di */
39952 case 745: /* *bmi2_bzhi_di3 */
39953 case 747: /* *bmi2_bzhi_di3_1 */
39954 case 749: /* *bmi2_bzhi_di3_1_ccz */
39955 case 751: /* bmi2_pdep_di3 */
39956 case 753: /* bmi2_pext_di3 */
39957 case 755: /* tbm_bextri_di */
39958 case 757: /* *tbm_blcfill_di */
39959 case 759: /* *tbm_blci_di */
39960 case 761: /* *tbm_blcic_di */
39961 case 763: /* *tbm_blcmsk_di */
39962 case 765: /* *tbm_blcs_di */
39963 case 767: /* *tbm_blsfill_di */
39964 case 769: /* *tbm_blsic_di */
39965 case 771: /* *tbm_t1mskc_di */
39966 case 773: /* *tbm_tzmsk_di */
39967 case 775: /* popcountdi2 */
39968 case 777: /* *popcountdi2_falsedep */
39969 case 781: /* *bswapdi2_movbe */
39970 case 783: /* *bswapdi2 */
39971 case 809: /* *tls_dynamic_gnu2_lea_64 */
39972 case 881: /* *fistdi2_1 */
39973 case 882: /* fistdi2 */
39974 case 883: /* fistdi2_with_temp */
39975 case 914: /* *fistdi2_floor_1 */
39976 case 915: /* *fistdi2_ceil_1 */
39977 case 916: /* fistdi2_floor */
39978 case 917: /* fistdi2_ceil */
39979 case 918: /* fistdi2_floor_with_temp */
39980 case 919: /* fistdi2_ceil_with_temp */
39981 case 935: /* *strmovdi_rex_1 */
39982 case 936: /* *strmovdi_rex_1 */
39983 case 943: /* *rep_movdi_rex64 */
39984 case 944: /* *rep_movdi_rex64 */
39985 case 949: /* *strsetdi_rex_1 */
39986 case 950: /* *strsetdi_rex_1 */
39987 case 957: /* *rep_stosdi_rex64 */
39988 case 958: /* *rep_stosdi_rex64 */
39989 case 970: /* *x86_movdicc_0_m1 */
39990 case 972: /* *x86_movdicc_0_m1_se */
39991 case 974: /* *x86_movdicc_0_m1_neg */
39992 case 977: /* *movdicc_noc */
39993 case 994: /* pro_epilogue_adjust_stack_di_add */
39994 case 996: /* pro_epilogue_adjust_stack_di_sub */
39995 case 1000: /* probe_stack_di */
39996 case 1020: /* sse4_2_crc32di */
39997 case 1054: /* *lwp_llwpcbdi1 */
39998 case 1056: /* lwp_slwpcbdi */
39999 case 1058: /* *lwp_lwpvaldi3_1 */
40000 case 1060: /* *lwp_lwpinsdi3_1 */
40001 case 1102: /* move_size_reloc_di */
40002 case 1111: /* sse_movntq */
40003 case 1135: /* *vec_dupv2sf */
40004 case 1136: /* *mmx_concatv2sf */
40005 case 1139: /* *mmx_addv8qi3 */
40006 case 1140: /* *mmx_subv8qi3 */
40007 case 1141: /* *mmx_addv4hi3 */
40008 case 1142: /* *mmx_subv4hi3 */
40009 case 1143: /* *mmx_addv2si3 */
40010 case 1144: /* *mmx_subv2si3 */
40011 case 1145: /* *mmx_addv1di3 */
40012 case 1146: /* *mmx_subv1di3 */
40013 case 1147: /* *mmx_ssaddv8qi3 */
40014 case 1148: /* *mmx_usaddv8qi3 */
40015 case 1149: /* *mmx_sssubv8qi3 */
40016 case 1150: /* *mmx_ussubv8qi3 */
40017 case 1151: /* *mmx_ssaddv4hi3 */
40018 case 1152: /* *mmx_usaddv4hi3 */
40019 case 1153: /* *mmx_sssubv4hi3 */
40020 case 1154: /* *mmx_ussubv4hi3 */
40021 case 1155: /* *mmx_mulv4hi3 */
40022 case 1156: /* *mmx_smulv4hi3_highpart */
40023 case 1157: /* *mmx_umulv4hi3_highpart */
40024 case 1158: /* *mmx_pmaddwd */
40025 case 1159: /* *mmx_pmulhrwv4hi3 */
40026 case 1160: /* *sse2_umulv1siv1di3 */
40027 case 1161: /* *mmx_smaxv4hi3 */
40028 case 1162: /* *mmx_sminv4hi3 */
40029 case 1163: /* *mmx_umaxv8qi3 */
40030 case 1164: /* *mmx_uminv8qi3 */
40031 case 1165: /* mmx_ashrv4hi3 */
40032 case 1166: /* mmx_ashrv2si3 */
40033 case 1167: /* mmx_ashlv4hi3 */
40034 case 1168: /* mmx_lshrv4hi3 */
40035 case 1169: /* mmx_ashlv2si3 */
40036 case 1170: /* mmx_lshrv2si3 */
40037 case 1171: /* mmx_ashlv1di3 */
40038 case 1172: /* mmx_lshrv1di3 */
40039 case 1173: /* *mmx_eqv8qi3 */
40040 case 1174: /* *mmx_eqv4hi3 */
40041 case 1175: /* *mmx_eqv2si3 */
40042 case 1176: /* mmx_gtv8qi3 */
40043 case 1177: /* mmx_gtv4hi3 */
40044 case 1178: /* mmx_gtv2si3 */
40045 case 1179: /* mmx_andnotv8qi3 */
40046 case 1180: /* mmx_andnotv4hi3 */
40047 case 1181: /* mmx_andnotv2si3 */
40048 case 1182: /* *mmx_andv8qi3 */
40049 case 1183: /* *mmx_iorv8qi3 */
40050 case 1184: /* *mmx_xorv8qi3 */
40051 case 1185: /* *mmx_andv4hi3 */
40052 case 1186: /* *mmx_iorv4hi3 */
40053 case 1187: /* *mmx_xorv4hi3 */
40054 case 1188: /* *mmx_andv2si3 */
40055 case 1189: /* *mmx_iorv2si3 */
40056 case 1190: /* *mmx_xorv2si3 */
40057 case 1191: /* mmx_packsswb */
40058 case 1192: /* mmx_packssdw */
40059 case 1193: /* mmx_packuswb */
40060 case 1194: /* mmx_punpckhbw */
40061 case 1195: /* mmx_punpcklbw */
40062 case 1196: /* mmx_punpckhwd */
40063 case 1197: /* mmx_punpcklwd */
40064 case 1198: /* mmx_punpckhdq */
40065 case 1199: /* mmx_punpckldq */
40066 case 1200: /* *mmx_pinsrw */
40067 case 1201: /* mmx_pextrw */
40068 case 1202: /* mmx_pshufw_1 */
40069 case 1203: /* mmx_pswapdv2si2 */
40070 case 1204: /* *vec_dupv4hi */
40071 case 1205: /* *vec_dupv2si */
40072 case 1206: /* *mmx_concatv2si */
40073 case 1210: /* *mmx_uavgv8qi3 */
40074 case 1211: /* *mmx_uavgv4hi3 */
40075 case 1212: /* mmx_psadbw */
40076 case 1213: /* mmx_pmovmskb */
40077 case 1214: /* *mmx_maskmovq */
40078 case 1215: /* *mmx_maskmovq */
40079 case 1298: /* sse2_movntidi */
40080 case 1335: /* kadddi */
40081 case 1342: /* kashiftdi */
40082 case 1343: /* klshiftrtdi */
40083 case 1347: /* ktestdi */
40084 case 1351: /* kortestdi */
40085 case 1354: /* kunpckdi */
40086 case 2104: /* sse_cvtps2pi */
40087 case 2113: /* sse_cvtss2siq */
40088 case 2114: /* sse_cvtss2siq_round */
40089 case 2115: /* sse_cvtss2siq_2 */
40090 case 2118: /* sse_cvttss2siq */
40091 case 2119: /* sse_cvttss2siq_round */
40092 case 2196: /* sse2_cvtpd2pi */
40093 case 2203: /* avx512f_vcvtss2usiq */
40094 case 2204: /* avx512f_vcvtss2usiq_round */
40095 case 2207: /* avx512f_vcvttss2usiq */
40096 case 2208: /* avx512f_vcvttss2usiq_round */
40097 case 2211: /* avx512f_vcvtsd2usiq */
40098 case 2212: /* avx512f_vcvtsd2usiq_round */
40099 case 2215: /* avx512f_vcvttsd2usiq */
40100 case 2216: /* avx512f_vcvttsd2usiq_round */
40101 case 2220: /* sse2_cvtsd2siq */
40102 case 2221: /* sse2_cvtsd2siq_round */
40103 case 2222: /* sse2_cvtsd2siq_2 */
40104 case 2225: /* sse2_cvttsd2siq */
40105 case 2226: /* sse2_cvttsd2siq_round */
40106 case 3686: /* ssse3_phaddwv4hi3 */
40107 case 3687: /* ssse3_phaddswv4hi3 */
40108 case 3688: /* ssse3_phsubwv4hi3 */
40109 case 3689: /* ssse3_phsubswv4hi3 */
40110 case 3694: /* ssse3_phadddv2si3 */
40111 case 3695: /* ssse3_phsubdv2si3 */
40112 case 3706: /* ssse3_pmaddubsw */
40113 case 3713: /* *ssse3_pmulhrswv4hi3 */
40114 case 3720: /* ssse3_pshufbv8qi3 */
40115 case 3727: /* ssse3_psignv8qi3 */
40116 case 3728: /* ssse3_psignv4hi3 */
40117 case 3729: /* ssse3_psignv2si3 */
40118 case 3736: /* ssse3_palignrdi */
40119 case 3761: /* absv8qi2 */
40120 case 3762: /* absv4hi2 */
40121 case 3763: /* absv2si2 */
40122 case 4935: /* storedi_via_fpu */
40123 case 4936: /* loaddi_via_sse */
40124 case 4937: /* storedi_via_sse */
40125 return MODE_DI;
40126
40127 case 3: /* *cmpsi_ccno_1 */
40128 case 7: /* *cmpsi_1 */
40129 case 11: /* *cmpsi_minus_1 */
40130 case 38: /* *cmpsf_si_i387 */
40131 case 39: /* *cmpdf_si_i387 */
40132 case 40: /* *cmpxf_si_i387 */
40133 case 44: /* *cmpsf_si_cc_i387 */
40134 case 45: /* *cmpdf_si_cc_i387 */
40135 case 46: /* *cmpxf_si_cc_i387 */
40136 case 47: /* x86_fnstsw_1 */
40137 case 48: /* x86_sahf_1 */
40138 case 58: /* *pushsi2 */
40139 case 62: /* *pushqi2 */
40140 case 63: /* *pushhi2 */
40141 case 64: /* *pushsi2_prologue */
40142 case 66: /* *popsi1 */
40143 case 68: /* *popsi1_epilogue */
40144 case 70: /* *pushflsi2 */
40145 case 72: /* *popflsi1 */
40146 case 74: /* *movsi_xor */
40147 case 75: /* *movdi_xor */
40148 case 76: /* *movsi_or */
40149 case 87: /* *movabssi_1 */
40150 case 91: /* *movabssi_2 */
40151 case 93: /* *swapsi */
40152 case 101: /* *extvhi */
40153 case 102: /* *extvsi */
40154 case 103: /* *extzvhi */
40155 case 104: /* *extzvsi */
40156 case 105: /* *extzvdi */
40157 case 134: /* zero_extendqisi2_and */
40158 case 135: /* zero_extendhisi2_and */
40159 case 138: /* zero_extendqihi2_and */
40160 case 149: /* extendhisi2 */
40161 case 150: /* *extendhisi2_zext */
40162 case 151: /* extendqisi2 */
40163 case 152: /* *extendqisi2_zext */
40164 case 175: /* fix_truncsi_fisttp_i387_1 */
40165 case 178: /* fix_truncsi_i387_fisttp */
40166 case 181: /* fix_truncsi_i387_fisttp_with_temp */
40167 case 184: /* *fix_truncsi_i387_1 */
40168 case 189: /* fix_truncsi_i387 */
40169 case 191: /* fix_truncsi_i387_with_temp */
40170 case 213: /* *leasi */
40171 case 217: /* *addsi_1 */
40172 case 219: /* addsi_1_zext */
40173 case 225: /* *addsi_2 */
40174 case 227: /* *addsi_2_zext */
40175 case 230: /* *addsi_3 */
40176 case 232: /* *addsi_3_zext */
40177 case 236: /* *addsi_4 */
40178 case 239: /* *addsi_5 */
40179 case 245: /* *addvsi4 */
40180 case 249: /* *addvsi4_1 */
40181 case 251: /* *leaqi_general_1 */
40182 case 252: /* *leahi_general_1 */
40183 case 253: /* *leaqi_general_2 */
40184 case 254: /* *leahi_general_2 */
40185 case 255: /* *leaqi_general_2b */
40186 case 256: /* *leahi_general_2b */
40187 case 257: /* *leaqi_general_3 */
40188 case 258: /* *leahi_general_3 */
40189 case 259: /* *leaqi_general_3b */
40190 case 260: /* *leahi_general_3b */
40191 case 261: /* *leaqi_general_4 */
40192 case 262: /* *leaqi_general_4 */
40193 case 263: /* *leahi_general_4 */
40194 case 264: /* *leahi_general_4 */
40195 case 265: /* *leasi_general_4 */
40196 case 266: /* *leasi_general_4 */
40197 case 273: /* *subsi_1 */
40198 case 275: /* *subsi_1_zext */
40199 case 279: /* *subsi_2 */
40200 case 281: /* *subsi_2_zext */
40201 case 284: /* *subvsi4 */
40202 case 288: /* *subvsi4_1 */
40203 case 292: /* *subsi_3 */
40204 case 294: /* *subsi_3_zext */
40205 case 297: /* addsi3_carry */
40206 case 301: /* *addsi3_carry_0 */
40207 case 303: /* *addsi3_carry_zext */
40208 case 304: /* *addsi3_carry_zext_0 */
40209 case 305: /* addcarrysi */
40210 case 309: /* subsi3_carry */
40211 case 313: /* *subsi3_carry_0 */
40212 case 315: /* *subsi3_carry_zext */
40213 case 316: /* *subsi3_carry_zext_0 */
40214 case 317: /* subborrowsi */
40215 case 321: /* *addsi3_cconly_overflow_1 */
40216 case 325: /* *addsi3_cc_overflow_1 */
40217 case 327: /* *addsi3_zext_cc_overflow_1 */
40218 case 330: /* *addsi3_cconly_overflow_2 */
40219 case 334: /* *addsi3_cc_overflow_2 */
40220 case 336: /* *addsi3_zext_cc_overflow_2 */
40221 case 338: /* *mulsi3_1 */
40222 case 340: /* *mulsi3_1_zext */
40223 case 342: /* *mulvsi4 */
40224 case 346: /* *mulvsi4_1 */
40225 case 349: /* *umulvsi4 */
40226 case 353: /* *bmi2_umulsidi3_1 */
40227 case 355: /* *umulsidi3_1 */
40228 case 357: /* *mulsidi3_1 */
40229 case 363: /* *smulsi3_highpart_zext */
40230 case 364: /* *umulsi3_highpart_zext */
40231 case 365: /* *smulsi3_highpart_1 */
40232 case 366: /* *umulsi3_highpart_1 */
40233 case 367: /* divmodsi4_1 */
40234 case 370: /* *divmodsi4 */
40235 case 373: /* *divmodsi4_noext */
40236 case 376: /* udivmodsi4_1 */
40237 case 379: /* *udivmodsi4 */
40238 case 381: /* *udivmodsi4_pow2 */
40239 case 384: /* *udivmodsi4_noext */
40240 case 391: /* *testsi_1 */
40241 case 399: /* *andsi_1_zext */
40242 case 401: /* *andsi_1 */
40243 case 405: /* *andsi_2_zext */
40244 case 409: /* *andsi_2 */
40245 case 415: /* *andnsi_1 */
40246 case 417: /* *andnqi_1 */
40247 case 418: /* *andnhi_1 */
40248 case 419: /* *andn_si_ccno */
40249 case 425: /* *iorsi_1 */
40250 case 426: /* *xorsi_1 */
40251 case 429: /* *iorsi_1_zext */
40252 case 430: /* *xorsi_1_zext */
40253 case 431: /* *iorsi_1_zext_imm */
40254 case 432: /* *xorsi_1_zext_imm */
40255 case 441: /* *iorsi_2 */
40256 case 442: /* *xorsi_2 */
40257 case 445: /* *iorsi_2_zext */
40258 case 446: /* *xorsi_2_zext */
40259 case 447: /* *iorsi_2_zext_imm */
40260 case 448: /* *xorsi_2_zext_imm */
40261 case 455: /* *iorsi_3 */
40262 case 456: /* *xorsi_3 */
40263 case 468: /* *negsi2_1 */
40264 case 470: /* *negsi2_1_zext */
40265 case 473: /* *negsi2_cmpz */
40266 case 475: /* *negsi2_cmpz_zext */
40267 case 478: /* *negvsi3 */
40268 case 504: /* *one_cmplsi2_1 */
40269 case 506: /* *one_cmplsi2_1_zext */
40270 case 510: /* *one_cmplsi2_2 */
40271 case 512: /* *one_cmplsi2_2_zext */
40272 case 516: /* x86_shld */
40273 case 519: /* *bmi2_ashlsi3_1 */
40274 case 521: /* *ashlsi3_1 */
40275 case 523: /* *bmi2_ashlsi3_1_zext */
40276 case 524: /* *ashlsi3_1_zext */
40277 case 530: /* *ashlsi3_cmp */
40278 case 532: /* *ashlsi3_cmp_zext */
40279 case 535: /* *ashlsi3_cconly */
40280 case 546: /* x86_shrd */
40281 case 548: /* *ashrsi3_cvt_zext */
40282 case 549: /* ashrsi3_cvt */
40283 case 550: /* *bmi2_lshrsi3_1 */
40284 case 551: /* *bmi2_ashrsi3_1 */
40285 case 554: /* *lshrsi3_1 */
40286 case 555: /* *ashrsi3_1 */
40287 case 558: /* *bmi2_lshrsi3_1_zext */
40288 case 559: /* *bmi2_ashrsi3_1_zext */
40289 case 560: /* *lshrsi3_1_zext */
40290 case 561: /* *ashrsi3_1_zext */
40291 case 572: /* *lshrsi3_cmp */
40292 case 573: /* *ashrsi3_cmp */
40293 case 576: /* *lshrsi3_cmp_zext */
40294 case 577: /* *ashrsi3_cmp_zext */
40295 case 582: /* *lshrsi3_cconly */
40296 case 583: /* *ashrsi3_cconly */
40297 case 594: /* *bmi2_rorxsi3_1 */
40298 case 596: /* *rotlsi3_1 */
40299 case 597: /* *rotrsi3_1 */
40300 case 600: /* *bmi2_rorxsi3_1_zext */
40301 case 601: /* *rotlsi3_1_zext */
40302 case 602: /* *rotrsi3_1_zext */
40303 case 612: /* *btsi */
40304 case 707: /* *tzcntsi_1 */
40305 case 709: /* *tzcntsi_1_falsedep */
40306 case 711: /* *bsfsi_1 */
40307 case 713: /* ctzsi2 */
40308 case 715: /* *ctzsi2_falsedep */
40309 case 718: /* bsr */
40310 case 720: /* clzsi2_lzcnt */
40311 case 722: /* *clzsi2_lzcnt_falsedep */
40312 case 724: /* tzcnt_si */
40313 case 725: /* lzcnt_si */
40314 case 728: /* *tzcnt_si_falsedep */
40315 case 729: /* *lzcnt_si_falsedep */
40316 case 734: /* bmi_bextr_si */
40317 case 736: /* *bmi_bextr_si_ccz */
40318 case 738: /* *bmi_blsi_si */
40319 case 740: /* *bmi_blsmsk_si */
40320 case 742: /* *bmi_blsr_si */
40321 case 744: /* *bmi2_bzhi_si3 */
40322 case 746: /* *bmi2_bzhi_si3_1 */
40323 case 748: /* *bmi2_bzhi_si3_1_ccz */
40324 case 750: /* bmi2_pdep_si3 */
40325 case 752: /* bmi2_pext_si3 */
40326 case 754: /* tbm_bextri_si */
40327 case 756: /* *tbm_blcfill_si */
40328 case 758: /* *tbm_blci_si */
40329 case 760: /* *tbm_blcic_si */
40330 case 762: /* *tbm_blcmsk_si */
40331 case 764: /* *tbm_blcs_si */
40332 case 766: /* *tbm_blsfill_si */
40333 case 768: /* *tbm_blsic_si */
40334 case 770: /* *tbm_t1mskc_si */
40335 case 772: /* *tbm_tzmsk_si */
40336 case 774: /* popcountsi2 */
40337 case 776: /* *popcountsi2_falsedep */
40338 case 780: /* *bswapsi2_movbe */
40339 case 782: /* *bswapsi2 */
40340 case 806: /* *tls_dynamic_gnu2_lea_32 */
40341 case 819: /* *fop_sf_2_i387 */
40342 case 820: /* *fop_df_2_i387 */
40343 case 823: /* *fop_sf_3_i387 */
40344 case 824: /* *fop_df_3_i387 */
40345 case 831: /* *fop_xf_2_i387 */
40346 case 833: /* *fop_xf_3_i387 */
40347 case 885: /* *fistsi2_1 */
40348 case 887: /* fistsi2 */
40349 case 889: /* fistsi2_with_temp */
40350 case 912: /* *fistsi2_floor_1 */
40351 case 913: /* *fistsi2_ceil_1 */
40352 case 922: /* fistsi2_floor */
40353 case 923: /* fistsi2_ceil */
40354 case 926: /* fistsi2_floor_with_temp */
40355 case 927: /* fistsi2_ceil_with_temp */
40356 case 937: /* *strmovsi_1 */
40357 case 938: /* *strmovsi_1 */
40358 case 945: /* *rep_movsi */
40359 case 946: /* *rep_movsi */
40360 case 951: /* *strsetsi_1 */
40361 case 952: /* *strsetsi_1 */
40362 case 959: /* *rep_stossi */
40363 case 960: /* *rep_stossi */
40364 case 969: /* *x86_movsicc_0_m1 */
40365 case 971: /* *x86_movsicc_0_m1_se */
40366 case 973: /* *x86_movsicc_0_m1_neg */
40367 case 976: /* *movsicc_noc */
40368 case 978: /* *movsicc_noc_zext */
40369 case 993: /* pro_epilogue_adjust_stack_si_add */
40370 case 995: /* pro_epilogue_adjust_stack_si_sub */
40371 case 999: /* probe_stack_si */
40372 case 1017: /* sse4_2_crc32qi */
40373 case 1018: /* sse4_2_crc32hi */
40374 case 1019: /* sse4_2_crc32si */
40375 case 1053: /* *lwp_llwpcbsi1 */
40376 case 1055: /* lwp_slwpcbsi */
40377 case 1057: /* *lwp_lwpvalsi3_1 */
40378 case 1059: /* *lwp_lwpinssi3_1 */
40379 case 1101: /* move_size_reloc_si */
40380 case 1297: /* sse2_movntisi */
40381 case 1334: /* kaddsi */
40382 case 1340: /* kashiftsi */
40383 case 1341: /* klshiftrtsi */
40384 case 1346: /* ktestsi */
40385 case 1350: /* kortestsi */
40386 case 1353: /* kunpcksi */
40387 case 2110: /* sse_cvtss2si */
40388 case 2111: /* sse_cvtss2si_round */
40389 case 2112: /* sse_cvtss2si_2 */
40390 case 2116: /* sse_cvttss2si */
40391 case 2117: /* sse_cvttss2si_round */
40392 case 2201: /* avx512f_vcvtss2usi */
40393 case 2202: /* avx512f_vcvtss2usi_round */
40394 case 2205: /* avx512f_vcvttss2usi */
40395 case 2206: /* avx512f_vcvttss2usi_round */
40396 case 2209: /* avx512f_vcvtsd2usi */
40397 case 2210: /* avx512f_vcvtsd2usi_round */
40398 case 2213: /* avx512f_vcvttsd2usi */
40399 case 2214: /* avx512f_vcvttsd2usi_round */
40400 case 2217: /* sse2_cvtsd2si */
40401 case 2218: /* sse2_cvtsd2si_round */
40402 case 2219: /* sse2_cvtsd2si_2 */
40403 case 2223: /* sse2_cvttsd2si */
40404 case 2224: /* sse2_cvttsd2si_round */
40405 case 3666: /* avx2_pmovmskb */
40406 case 3667: /* sse2_pmovmskb */
40407 case 3668: /* *avx2_pmovmskb_zext */
40408 case 3669: /* *sse2_pmovmskb_zext */
40409 return MODE_SI;
40410
40411 case 2: /* *cmphi_ccno_1 */
40412 case 6: /* *cmphi_1 */
40413 case 10: /* *cmphi_minus_1 */
40414 case 35: /* *cmpsf_hi_i387 */
40415 case 36: /* *cmpdf_hi_i387 */
40416 case 37: /* *cmpxf_hi_i387 */
40417 case 41: /* *cmpsf_hi_cc_i387 */
40418 case 42: /* *cmpdf_hi_cc_i387 */
40419 case 43: /* *cmpxf_hi_cc_i387 */
40420 case 86: /* *movabshi_1 */
40421 case 90: /* *movabshi_2 */
40422 case 98: /* *movstricthi_1 */
40423 case 100: /* *movstricthi_xor */
40424 case 153: /* extendqihi2 */
40425 case 174: /* fix_trunchi_fisttp_i387_1 */
40426 case 177: /* fix_trunchi_i387_fisttp */
40427 case 180: /* fix_trunchi_i387_fisttp_with_temp */
40428 case 183: /* *fix_trunchi_i387_1 */
40429 case 188: /* fix_trunchi_i387 */
40430 case 190: /* fix_trunchi_i387_with_temp */
40431 case 192: /* x86_fnstcw_1 */
40432 case 193: /* x86_fldcw_1 */
40433 case 224: /* *addhi_2 */
40434 case 229: /* *addhi_3 */
40435 case 235: /* *addhi_4 */
40436 case 238: /* *addhi_5 */
40437 case 244: /* *addvhi4 */
40438 case 248: /* *addvhi4_1 */
40439 case 272: /* *subhi_1 */
40440 case 278: /* *subhi_2 */
40441 case 283: /* *subvhi4 */
40442 case 287: /* *subvhi4_1 */
40443 case 291: /* *subhi_3 */
40444 case 296: /* addhi3_carry */
40445 case 300: /* *addhi3_carry_0 */
40446 case 308: /* subhi3_carry */
40447 case 312: /* *subhi3_carry_0 */
40448 case 320: /* *addhi3_cconly_overflow_1 */
40449 case 324: /* *addhi3_cc_overflow_1 */
40450 case 329: /* *addhi3_cconly_overflow_2 */
40451 case 333: /* *addhi3_cc_overflow_2 */
40452 case 337: /* *mulhi3_1 */
40453 case 344: /* *mulvhi4 */
40454 case 345: /* *mulvhi4_1 */
40455 case 348: /* *umulvhi4 */
40456 case 369: /* *divmodhi4 */
40457 case 372: /* *divmodhi4_noext */
40458 case 378: /* *udivmodhi4 */
40459 case 383: /* *udivmodhi4_noext */
40460 case 390: /* *testhi_1 */
40461 case 408: /* *andhi_2 */
40462 case 423: /* *iorhi_1 */
40463 case 424: /* *xorhi_1 */
40464 case 439: /* *iorhi_2 */
40465 case 440: /* *xorhi_2 */
40466 case 453: /* *iorhi_3 */
40467 case 454: /* *xorhi_3 */
40468 case 467: /* *neghi2_1 */
40469 case 472: /* *neghi2_cmpz */
40470 case 477: /* *negvhi3 */
40471 case 503: /* *one_cmplhi2_1 */
40472 case 509: /* *one_cmplhi2_2 */
40473 case 529: /* *ashlhi3_cmp */
40474 case 534: /* *ashlhi3_cconly */
40475 case 564: /* *lshrhi3_1 */
40476 case 565: /* *ashrhi3_1 */
40477 case 570: /* *lshrhi3_cmp */
40478 case 571: /* *ashrhi3_cmp */
40479 case 580: /* *lshrhi3_cconly */
40480 case 581: /* *ashrhi3_cconly */
40481 case 605: /* *rotlhi3_1 */
40482 case 606: /* *rotrhi3_1 */
40483 case 719: /* *bsrhi */
40484 case 732: /* tzcnt_hi */
40485 case 733: /* lzcnt_hi */
40486 case 779: /* popcounthi2 */
40487 case 785: /* bswaphi_lowpart */
40488 case 788: /* *parityhi2_cmp */
40489 case 817: /* *fop_sf_2_i387 */
40490 case 818: /* *fop_df_2_i387 */
40491 case 821: /* *fop_sf_3_i387 */
40492 case 822: /* *fop_df_3_i387 */
40493 case 830: /* *fop_xf_2_i387 */
40494 case 832: /* *fop_xf_3_i387 */
40495 case 884: /* *fisthi2_1 */
40496 case 886: /* fisthi2 */
40497 case 888: /* fisthi2_with_temp */
40498 case 910: /* *fisthi2_floor_1 */
40499 case 911: /* *fisthi2_ceil_1 */
40500 case 920: /* fisthi2_floor */
40501 case 921: /* fisthi2_ceil */
40502 case 924: /* fisthi2_floor_with_temp */
40503 case 925: /* fisthi2_ceil_with_temp */
40504 case 939: /* *strmovhi_1 */
40505 case 940: /* *strmovhi_1 */
40506 case 953: /* *strsethi_1 */
40507 case 954: /* *strsethi_1 */
40508 case 975: /* *movhicc_noc */
40509 case 1311: /* kandhi */
40510 case 1312: /* kiorhi */
40511 case 1313: /* kxorhi */
40512 case 1321: /* kandnhi */
40513 case 1325: /* kxnorhi */
40514 case 1329: /* knothi */
40515 case 1333: /* kaddhi */
40516 case 1338: /* kashifthi */
40517 case 1339: /* klshiftrthi */
40518 case 1345: /* ktesthi */
40519 case 1349: /* kortesthi */
40520 case 1352: /* kunpckhi */
40521 return MODE_HI;
40522
40523 case 1: /* *cmpqi_ccno_1 */
40524 case 5: /* *cmpqi_1 */
40525 case 9: /* *cmpqi_minus_1 */
40526 case 13: /* *cmpqi_ext_1 */
40527 case 14: /* *cmpqi_ext_2 */
40528 case 15: /* *cmpqi_ext_3 */
40529 case 16: /* *cmpqi_ext_4 */
40530 case 85: /* *movabsqi_1 */
40531 case 89: /* *movabsqi_2 */
40532 case 97: /* *movstrictqi_1 */
40533 case 99: /* *movstrictqi_xor */
40534 case 106: /* *extzvqi_mem_rex64 */
40535 case 108: /* insvhi_1 */
40536 case 109: /* insvsi_1 */
40537 case 110: /* insvdi_1 */
40538 case 111: /* *insvqi_1_mem_rex64 */
40539 case 112: /* *insvqi_1 */
40540 case 113: /* *insvqi_2 */
40541 case 114: /* *insvqi_2 */
40542 case 115: /* *insvqi_3 */
40543 case 116: /* *insvqi_3 */
40544 case 222: /* *addqi_1_slp */
40545 case 223: /* *addqi_2 */
40546 case 228: /* *addqi_3 */
40547 case 234: /* *addqi_4 */
40548 case 237: /* *addqi_5 */
40549 case 241: /* addqi_ext_1 */
40550 case 242: /* *addqi_ext_2 */
40551 case 243: /* *addvqi4 */
40552 case 247: /* *addvqi4_1 */
40553 case 271: /* *subqi_1 */
40554 case 276: /* *subqi_1_slp */
40555 case 277: /* *subqi_2 */
40556 case 282: /* *subvqi4 */
40557 case 286: /* *subvqi4_1 */
40558 case 290: /* *subqi_3 */
40559 case 295: /* addqi3_carry */
40560 case 299: /* *addqi3_carry_0 */
40561 case 307: /* subqi3_carry */
40562 case 311: /* *subqi3_carry_0 */
40563 case 319: /* *addqi3_cconly_overflow_1 */
40564 case 323: /* *addqi3_cc_overflow_1 */
40565 case 328: /* *addqi3_cconly_overflow_2 */
40566 case 332: /* *addqi3_cc_overflow_2 */
40567 case 341: /* *mulqi3_1 */
40568 case 351: /* *mulvqi4 */
40569 case 352: /* *umulvqi4 */
40570 case 359: /* *mulqihi3_1 */
40571 case 360: /* *umulqihi3_1 */
40572 case 375: /* divmodhiqi3 */
40573 case 386: /* udivmodhiqi3 */
40574 case 389: /* *testqi_1 */
40575 case 392: /* *testqi_ext_1 */
40576 case 393: /* *testqi_ext_2 */
40577 case 403: /* *andqi_1_slp */
40578 case 407: /* *andqi_2 */
40579 case 410: /* *andqi_2_slp */
40580 case 411: /* andqi_ext_1 */
40581 case 412: /* *andqi_ext_1_cc */
40582 case 413: /* *andqi_ext_2 */
40583 case 435: /* *iorqi_1_slp */
40584 case 436: /* *xorqi_1_slp */
40585 case 437: /* *iorqi_2 */
40586 case 438: /* *xorqi_2 */
40587 case 449: /* *iorqi_2_slp */
40588 case 450: /* *xorqi_2_slp */
40589 case 451: /* *iorqi_3 */
40590 case 452: /* *xorqi_3 */
40591 case 459: /* *iorqi_ext_1 */
40592 case 460: /* *xorqi_ext_1 */
40593 case 461: /* *iorqi_ext_2 */
40594 case 462: /* *xorqi_ext_2 */
40595 case 463: /* *xorqi_ext_1_cc */
40596 case 466: /* *negqi2_1 */
40597 case 471: /* *negqi2_cmpz */
40598 case 476: /* *negvqi3 */
40599 case 508: /* *one_cmplqi2_2 */
40600 case 527: /* *ashlqi3_1_slp */
40601 case 528: /* *ashlqi3_cmp */
40602 case 533: /* *ashlqi3_cconly */
40603 case 562: /* *lshrqi3_1 */
40604 case 563: /* *ashrqi3_1 */
40605 case 566: /* *lshrqi3_1_slp */
40606 case 567: /* *ashrqi3_1_slp */
40607 case 568: /* *lshrqi3_cmp */
40608 case 569: /* *ashrqi3_cmp */
40609 case 578: /* *lshrqi3_cconly */
40610 case 579: /* *ashrqi3_cconly */
40611 case 603: /* *rotlqi3_1 */
40612 case 604: /* *rotrqi3_1 */
40613 case 607: /* *rotlqi3_1_slp */
40614 case 608: /* *rotrqi3_1_slp */
40615 case 623: /* *setcc_qi */
40616 case 624: /* *setcc_qi_slp */
40617 case 941: /* *strmovqi_1 */
40618 case 942: /* *strmovqi_1 */
40619 case 947: /* *rep_movqi */
40620 case 948: /* *rep_movqi */
40621 case 955: /* *strsetqi_1 */
40622 case 956: /* *strsetqi_1 */
40623 case 961: /* *rep_stosqi */
40624 case 962: /* *rep_stosqi */
40625 case 963: /* *cmpstrnqi_nz_1 */
40626 case 964: /* *cmpstrnqi_nz_1 */
40627 case 965: /* *cmpstrnqi_1 */
40628 case 966: /* *cmpstrnqi_1 */
40629 case 967: /* *strlenqi_1 */
40630 case 968: /* *strlenqi_1 */
40631 case 979: /* *movqicc_noc */
40632 case 1332: /* kaddqi */
40633 case 1336: /* kashiftqi */
40634 case 1337: /* klshiftrtqi */
40635 case 1344: /* ktestqi */
40636 case 1348: /* kortestqi */
40637 return MODE_QI;
40638
40639 case -1:
40640 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
40641 && asm_noperands (PATTERN (insn)) < 0)
40642 fatal_insn_not_found (insn);
40643 /* FALLTHRU */
40644 case 140: /* *zextqi_doubleword_and */
40645 case 141: /* *zexthi_doubleword_and */
40646 case 142: /* *zextqi_doubleword */
40647 case 143: /* *zexthi_doubleword */
40648 case 144: /* *zextsi_doubleword */
40649 case 146: /* extendsidi2_1 */
40650 case 168: /* *fixuns_truncsf_1 */
40651 case 169: /* *fixuns_truncdf_1 */
40652 case 215: /* *adddi3_doubleword */
40653 case 216: /* *addti3_doubleword */
40654 case 269: /* *subdi3_doubleword */
40655 case 270: /* *subti3_doubleword */
40656 case 394: /* *testqi_ext_3 */
40657 case 395: /* *testqi_ext_3 */
40658 case 396: /* *testqi_ext_3 */
40659 case 397: /* *anddi3_doubleword */
40660 case 414: /* *andndi3_doubleword */
40661 case 421: /* *iordi3_doubleword */
40662 case 422: /* *xordi3_doubleword */
40663 case 464: /* *negdi2_doubleword */
40664 case 465: /* *negti2_doubleword */
40665 case 480: /* *absnegsf2 */
40666 case 481: /* *absnegdf2 */
40667 case 482: /* *absnegxf2_i387 */
40668 case 483: /* *absnegtf2_sse */
40669 case 496: /* copysignsf3_const */
40670 case 497: /* copysigndf3_const */
40671 case 498: /* copysigntf3_const */
40672 case 499: /* copysignsf3_var */
40673 case 500: /* copysigndf3_var */
40674 case 501: /* copysigntf3_var */
40675 case 502: /* *one_cmpldi2_doubleword */
40676 case 513: /* *ashldi3_doubleword */
40677 case 514: /* *ashlti3_doubleword */
40678 case 517: /* *ashlsi3_mask */
40679 case 518: /* *ashldi3_mask */
40680 case 537: /* *lshrsi3_mask */
40681 case 538: /* *ashrsi3_mask */
40682 case 539: /* *lshrdi3_mask */
40683 case 540: /* *ashrdi3_mask */
40684 case 541: /* *lshrdi3_doubleword */
40685 case 542: /* *ashrdi3_doubleword */
40686 case 543: /* *lshrti3_doubleword */
40687 case 544: /* *ashrti3_doubleword */
40688 case 586: /* *rotlsi3_mask */
40689 case 587: /* *rotrsi3_mask */
40690 case 588: /* *rotldi3_mask */
40691 case 589: /* *rotrdi3_mask */
40692 case 590: /* ix86_rotldi3_doubleword */
40693 case 591: /* ix86_rotlti3_doubleword */
40694 case 592: /* ix86_rotrdi3_doubleword */
40695 case 593: /* ix86_rotrti3_doubleword */
40696 case 614: /* *jcc_btsi */
40697 case 615: /* *jcc_btdi */
40698 case 616: /* *jcc_btsi_1 */
40699 case 617: /* *jcc_btdi_1 */
40700 case 618: /* *jcc_btsi_mask */
40701 case 619: /* *jcc_btdi_mask */
40702 case 620: /* *setcc_di_1 */
40703 case 621: /* *setcc_si_1_and */
40704 case 622: /* *setcc_si_1_movzbl */
40705 case 627: /* *jcc_1 */
40706 case 628: /* *jcc_2 */
40707 case 629: /* *jccsf_0_i387 */
40708 case 630: /* *jccdf_0_i387 */
40709 case 631: /* *jccxf_0_i387 */
40710 case 632: /* *jccsf_0_r_i387 */
40711 case 633: /* *jccdf_0_r_i387 */
40712 case 634: /* *jccxf_0_r_i387 */
40713 case 635: /* *jccxf_i387 */
40714 case 636: /* *jccxf_r_i387 */
40715 case 637: /* *jccsf_i387 */
40716 case 638: /* *jccdf_i387 */
40717 case 639: /* *jccsf_r_i387 */
40718 case 640: /* *jccdf_r_i387 */
40719 case 641: /* *jccusf_i387 */
40720 case 642: /* *jccudf_i387 */
40721 case 643: /* *jccuxf_i387 */
40722 case 644: /* *jccusf_r_i387 */
40723 case 645: /* *jccudf_r_i387 */
40724 case 646: /* *jccuxf_r_i387 */
40725 case 647: /* *jccsf_hi_i387 */
40726 case 648: /* *jccdf_hi_i387 */
40727 case 649: /* *jccxf_hi_i387 */
40728 case 650: /* *jccsf_si_i387 */
40729 case 651: /* *jccdf_si_i387 */
40730 case 652: /* *jccxf_si_i387 */
40731 case 653: /* *jccsf_hi_r_i387 */
40732 case 654: /* *jccdf_hi_r_i387 */
40733 case 655: /* *jccxf_hi_r_i387 */
40734 case 656: /* *jccsf_si_r_i387 */
40735 case 657: /* *jccdf_si_r_i387 */
40736 case 658: /* *jccxf_si_r_i387 */
40737 case 659: /* jump */
40738 case 660: /* *indirect_jump */
40739 case 661: /* *indirect_jump */
40740 case 662: /* *tablejump_1 */
40741 case 663: /* *tablejump_1 */
40742 case 664: /* *call */
40743 case 665: /* *call */
40744 case 666: /* *call_got_x32 */
40745 case 667: /* *sibcall_GOT_32 */
40746 case 668: /* *sibcall */
40747 case 669: /* *sibcall */
40748 case 670: /* *sibcall_memory */
40749 case 671: /* *sibcall_memory */
40750 case 672: /* *call_pop */
40751 case 673: /* *sibcall_pop */
40752 case 674: /* *sibcall_pop_memory */
40753 case 675: /* *call_value */
40754 case 676: /* *call_value */
40755 case 677: /* *call_value_got_x32 */
40756 case 678: /* *sibcall_value_GOT_32 */
40757 case 679: /* *sibcall_value */
40758 case 680: /* *sibcall_value */
40759 case 681: /* *sibcall_value_memory */
40760 case 682: /* *sibcall_value_memory */
40761 case 683: /* *call_value_pop */
40762 case 684: /* *sibcall_value_pop */
40763 case 685: /* *sibcall_value_pop_memory */
40764 case 686: /* blockage */
40765 case 687: /* *memory_blockage */
40766 case 688: /* prologue_use */
40767 case 689: /* simple_return_internal */
40768 case 690: /* interrupt_return */
40769 case 691: /* simple_return_internal_long */
40770 case 692: /* simple_return_pop_internal */
40771 case 693: /* simple_return_indirect_internal */
40772 case 694: /* nop */
40773 case 695: /* nops */
40774 case 696: /* pad */
40775 case 697: /* *set_got */
40776 case 698: /* *set_got_labelled */
40777 case 702: /* eh_return_internal */
40778 case 703: /* leave */
40779 case 704: /* leave_rex64 */
40780 case 705: /* split_stack_return */
40781 case 706: /* ffssi2_no_cmove */
40782 case 778: /* *popcounthi2_1 */
40783 case 786: /* paritydi2_cmp */
40784 case 787: /* paritysi2_cmp */
40785 case 789: /* *tls_global_dynamic_32_gnu */
40786 case 790: /* *tls_global_dynamic_64_si */
40787 case 791: /* *tls_global_dynamic_64_di */
40788 case 792: /* *tls_global_dynamic_64_largepic */
40789 case 793: /* *tls_local_dynamic_base_32_gnu */
40790 case 794: /* *tls_local_dynamic_base_64_si */
40791 case 795: /* *tls_local_dynamic_base_64_di */
40792 case 796: /* *tls_local_dynamic_base_64_largepic */
40793 case 797: /* *tls_local_dynamic_32_once */
40794 case 798: /* *load_tp_x32 */
40795 case 799: /* *load_tp_x32_zext */
40796 case 800: /* *load_tp_si */
40797 case 801: /* *load_tp_di */
40798 case 802: /* *add_tp_x32 */
40799 case 803: /* *add_tp_x32_zext */
40800 case 804: /* *add_tp_si */
40801 case 805: /* *add_tp_di */
40802 case 807: /* *tls_dynamic_gnu2_call_32 */
40803 case 808: /* *tls_dynamic_gnu2_combine_32 */
40804 case 810: /* *tls_dynamic_gnu2_call_64 */
40805 case 811: /* *tls_dynamic_gnu2_combine_64 */
40806 case 934: /* cld */
40807 case 983: /* *xop_pcmov_sf */
40808 case 984: /* *xop_pcmov_df */
40809 case 997: /* allocate_stack_worker_probe_si */
40810 case 998: /* allocate_stack_worker_probe_di */
40811 case 1001: /* adjust_stack_and_probesi */
40812 case 1002: /* adjust_stack_and_probedi */
40813 case 1003: /* probe_stack_rangesi */
40814 case 1004: /* probe_stack_rangedi */
40815 case 1005: /* trap */
40816 case 1006: /* *prefetch_sse */
40817 case 1007: /* *prefetch_3dnow */
40818 case 1008: /* *prefetch_prefetchwt1 */
40819 case 1009: /* stack_protect_set_si */
40820 case 1010: /* stack_protect_set_di */
40821 case 1011: /* stack_tls_protect_set_si */
40822 case 1012: /* stack_tls_protect_set_di */
40823 case 1013: /* stack_protect_test_si */
40824 case 1014: /* stack_protect_test_di */
40825 case 1015: /* stack_tls_protect_test_si */
40826 case 1016: /* stack_tls_protect_test_di */
40827 case 1021: /* rdpmc */
40828 case 1022: /* rdpmc_rex64 */
40829 case 1023: /* rdtsc */
40830 case 1024: /* rdtsc_rex64 */
40831 case 1025: /* rdtscp */
40832 case 1026: /* rdtscp_rex64 */
40833 case 1027: /* fxsave */
40834 case 1028: /* fxsave64 */
40835 case 1029: /* fxrstor */
40836 case 1030: /* fxrstor64 */
40837 case 1031: /* xsave */
40838 case 1032: /* xsaveopt */
40839 case 1033: /* xsavec */
40840 case 1034: /* xsaves */
40841 case 1035: /* xsave_rex64 */
40842 case 1036: /* xsaveopt_rex64 */
40843 case 1037: /* xsavec_rex64 */
40844 case 1038: /* xsaves_rex64 */
40845 case 1039: /* xsave64 */
40846 case 1040: /* xsaveopt64 */
40847 case 1041: /* xsavec64 */
40848 case 1042: /* xsaves64 */
40849 case 1043: /* xrstor */
40850 case 1044: /* xrstors */
40851 case 1045: /* xrstor_rex64 */
40852 case 1046: /* xrstors_rex64 */
40853 case 1047: /* xrstor64 */
40854 case 1048: /* xrstors64 */
40855 case 1049: /* fnstenv */
40856 case 1050: /* fldenv */
40857 case 1051: /* fnstsw */
40858 case 1052: /* fnclex */
40859 case 1061: /* rdfsbasesi */
40860 case 1062: /* rdgsbasesi */
40861 case 1063: /* rdfsbasedi */
40862 case 1064: /* rdgsbasedi */
40863 case 1065: /* wrfsbasesi */
40864 case 1066: /* wrgsbasesi */
40865 case 1067: /* wrfsbasedi */
40866 case 1068: /* wrgsbasedi */
40867 case 1069: /* rdrandhi_1 */
40868 case 1070: /* rdrandsi_1 */
40869 case 1071: /* rdranddi_1 */
40870 case 1072: /* rdseedhi_1 */
40871 case 1073: /* rdseedsi_1 */
40872 case 1074: /* rdseeddi_1 */
40873 case 1075: /* *pause */
40874 case 1076: /* xbegin_1 */
40875 case 1077: /* xend */
40876 case 1078: /* xabort */
40877 case 1079: /* xtest_1 */
40878 case 1080: /* clwb */
40879 case 1081: /* clflushopt */
40880 case 1082: /* mwaitx */
40881 case 1083: /* monitorx_si */
40882 case 1084: /* monitorx_di */
40883 case 1085: /* clzero_si */
40884 case 1086: /* clzero_di */
40885 case 1087: /* *bnd32_mk */
40886 case 1088: /* *bnd64_mk */
40887 case 1089: /* *movbnd32_internal_mpx */
40888 case 1090: /* *movbnd64_internal_mpx */
40889 case 1091: /* *bnd32_cl */
40890 case 1092: /* *bnd32_cu */
40891 case 1093: /* *bnd32_cn */
40892 case 1094: /* *bnd64_cl */
40893 case 1095: /* *bnd64_cu */
40894 case 1096: /* *bnd64_cn */
40895 case 1097: /* *bnd32_ldx */
40896 case 1098: /* *bnd64_ldx */
40897 case 1099: /* *bnd32_stx */
40898 case 1100: /* *bnd64_stx */
40899 case 1103: /* *rdpkru */
40900 case 1104: /* *wrpkru */
40901 case 1105: /* rdpid */
40902 case 1137: /* *vec_extractv2sf_0 */
40903 case 1207: /* *vec_extractv2si_0 */
40904 case 1209: /* *vec_extractv2si_zext_mem */
40905 case 1216: /* *mmx_emms */
40906 case 1217: /* *mmx_femms */
40907 case 1294: /* movdi_to_sse */
40908 case 1355: /* *absnegv16sf2 */
40909 case 1356: /* *absnegv8sf2 */
40910 case 1357: /* *absnegv4sf2 */
40911 case 1358: /* *absnegv8df2 */
40912 case 1359: /* *absnegv4df2 */
40913 case 1360: /* *absnegv2df2 */
40914 case 2466: /* *vec_extractv4sf_0 */
40915 case 2468: /* *vec_extractv4sf_mem */
40916 case 2499: /* vec_extract_lo_v16sf */
40917 case 2500: /* vec_extract_lo_v16sf_mask */
40918 case 2501: /* vec_extract_lo_v16si */
40919 case 2502: /* vec_extract_lo_v16si_mask */
40920 case 2523: /* vec_extract_lo_v32hi */
40921 case 2525: /* vec_extract_lo_v16hi */
40922 case 2527: /* vec_extract_lo_v64qi */
40923 case 2529: /* vec_extract_lo_v32qi */
40924 case 3627: /* *vec_extractv16qi_mem */
40925 case 3628: /* *vec_extractv8hi_mem */
40926 case 3629: /* *vec_extractv4si_0 */
40927 case 3630: /* *vec_extractv2di_0 */
40928 case 3631: /* *vec_extractv2di_0_sse */
40929 case 3632: /* *vec_extractv4si_0_zext_sse4 */
40930 case 3633: /* *vec_extractv4si_0_zext */
40931 case 3636: /* *vec_extractv4si_mem */
40932 case 3637: /* *vec_extractv4si_zext_mem */
40933 case 3672: /* sse_ldmxcsr */
40934 case 3673: /* sse_stmxcsr */
40935 case 3674: /* sse2_clflush */
40936 case 3675: /* sse3_mwait */
40937 case 3676: /* sse3_monitor_si */
40938 case 3677: /* sse3_monitor_di */
40939 case 3965: /* xop_pcmov_v32qi256 */
40940 case 3966: /* xop_pcmov_v16qi */
40941 case 3967: /* xop_pcmov_v16hi256 */
40942 case 3968: /* xop_pcmov_v8hi */
40943 case 3969: /* xop_pcmov_v16si512 */
40944 case 3970: /* xop_pcmov_v8si256 */
40945 case 3971: /* xop_pcmov_v4si */
40946 case 3972: /* xop_pcmov_v8di512 */
40947 case 3973: /* xop_pcmov_v4di256 */
40948 case 3974: /* xop_pcmov_v2di */
40949 case 3975: /* xop_pcmov_v16sf512 */
40950 case 3976: /* xop_pcmov_v8sf256 */
40951 case 3977: /* xop_pcmov_v4sf */
40952 case 3978: /* xop_pcmov_v8df512 */
40953 case 3979: /* xop_pcmov_v4df256 */
40954 case 3980: /* xop_pcmov_v2df */
40955 case 3981: /* xop_phaddbw */
40956 case 3982: /* xop_phaddubw */
40957 case 3983: /* xop_phaddbd */
40958 case 3984: /* xop_phaddubd */
40959 case 3985: /* xop_phaddbq */
40960 case 3986: /* xop_phaddubq */
40961 case 3987: /* xop_phaddwd */
40962 case 3988: /* xop_phadduwd */
40963 case 3989: /* xop_phaddwq */
40964 case 3990: /* xop_phadduwq */
40965 case 3991: /* xop_phadddq */
40966 case 3992: /* xop_phaddudq */
40967 case 3993: /* xop_phsubbw */
40968 case 3994: /* xop_phsubwd */
40969 case 3995: /* xop_phsubdq */
40970 case 4251: /* *avx_vperm_broadcast_v8sf */
40971 case 4252: /* *avx_vperm_broadcast_v4df */
40972 case 4391: /* *ssse3_palignrv16qi_perm */
40973 case 4392: /* *ssse3_palignrv8hi_perm */
40974 case 4393: /* *ssse3_palignrv4si_perm */
40975 case 4394: /* *ssse3_palignrv2di_perm */
40976 case 4395: /* *ssse3_palignrv4sf_perm */
40977 case 4396: /* *ssse3_palignrv2df_perm */
40978 case 4433: /* avx_si256_si */
40979 case 4434: /* avx_ps256_ps */
40980 case 4435: /* avx_pd256_pd */
40981 case 4870: /* avx512f_si512_si */
40982 case 4871: /* avx512f_ps512_ps */
40983 case 4872: /* avx512f_pd512_pd */
40984 case 4873: /* avx512f_si512_256si */
40985 case 4874: /* avx512f_ps512_256ps */
40986 case 4875: /* avx512f_pd512_256pd */
40987 case 4900: /* *movv64sf_internal */
40988 case 4901: /* *movv64si_internal */
40989 case 4920: /* vpopcountv16si */
40990 case 4921: /* vpopcountv16si_mask */
40991 case 4922: /* vpopcountv8di */
40992 case 4923: /* vpopcountv8di_mask */
40993 case 4924: /* *sse2_lfence */
40994 case 4925: /* *sse_sfence */
40995 case 4926: /* mfence_sse2 */
40996 case 4927: /* mfence_nosse */
40997 case 4928: /* atomic_loaddi_fpu */
40998 case 4929: /* atomic_storeqi_1 */
40999 case 4930: /* atomic_storehi_1 */
41000 case 4931: /* atomic_storesi_1 */
41001 case 4932: /* atomic_storedi_1 */
41002 case 4933: /* atomic_storedi_fpu */
41003 case 4938: /* atomic_compare_and_swapdi_doubleword */
41004 case 4939: /* atomic_compare_and_swapti_doubleword */
41005 case 4940: /* atomic_compare_and_swapqi_1 */
41006 case 4941: /* atomic_compare_and_swaphi_1 */
41007 case 4942: /* atomic_compare_and_swapsi_1 */
41008 case 4943: /* atomic_compare_and_swapdi_1 */
41009 case 4944: /* atomic_fetch_addqi */
41010 case 4945: /* atomic_fetch_addhi */
41011 case 4946: /* atomic_fetch_addsi */
41012 case 4947: /* atomic_fetch_adddi */
41013 case 4948: /* *atomic_fetch_add_cmpqi */
41014 case 4949: /* *atomic_fetch_add_cmphi */
41015 case 4950: /* *atomic_fetch_add_cmpsi */
41016 case 4951: /* *atomic_fetch_add_cmpdi */
41017 case 4952: /* atomic_exchangeqi */
41018 case 4953: /* atomic_exchangehi */
41019 case 4954: /* atomic_exchangesi */
41020 case 4955: /* atomic_exchangedi */
41021 case 4956: /* atomic_addqi */
41022 case 4957: /* atomic_addhi */
41023 case 4958: /* atomic_addsi */
41024 case 4959: /* atomic_adddi */
41025 case 4960: /* atomic_subqi */
41026 case 4961: /* atomic_subhi */
41027 case 4962: /* atomic_subsi */
41028 case 4963: /* atomic_subdi */
41029 case 4964: /* atomic_andqi */
41030 case 4965: /* atomic_orqi */
41031 case 4966: /* atomic_xorqi */
41032 case 4967: /* atomic_andhi */
41033 case 4968: /* atomic_orhi */
41034 case 4969: /* atomic_xorhi */
41035 case 4970: /* atomic_andsi */
41036 case 4971: /* atomic_orsi */
41037 case 4972: /* atomic_xorsi */
41038 case 4973: /* atomic_anddi */
41039 case 4974: /* atomic_ordi */
41040 case 4975: /* atomic_xordi */
41041 case 4976: /* atomic_bit_test_and_sethi_1 */
41042 case 4977: /* atomic_bit_test_and_setsi_1 */
41043 case 4978: /* atomic_bit_test_and_setdi_1 */
41044 case 4979: /* atomic_bit_test_and_complementhi_1 */
41045 case 4980: /* atomic_bit_test_and_complementsi_1 */
41046 case 4981: /* atomic_bit_test_and_complementdi_1 */
41047 case 4982: /* atomic_bit_test_and_resethi_1 */
41048 case 4983: /* atomic_bit_test_and_resetsi_1 */
41049 case 4984: /* atomic_bit_test_and_resetdi_1 */
41050 return MODE_UNKNOWN;
41051
41052 default:
41053 return MODE_TI;
41054
41055 }
41056}
41057
41058enum attr_pent_pair
41059get_attr_pent_pair (rtx_insn *insn ATTRIBUTE_UNUSED)
41060{
41061 enum attr_type cached_type ATTRIBUTE_UNUSED;
41062
41063 switch (recog_memoized (insn))
41064 {
41065 case 3638: /* *vec_extractv2di_1 */
41066 extract_constrain_insn_cached (insn);
41067 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41068 {
41069 return PENT_PAIR_NP;
41070 }
41071 else if (which_alternative == 8)
41072 {
41073 return PENT_PAIR_UV;
41074 }
41075 else
41076 {
41077 return PENT_PAIR_NP;
41078 }
41079
41080 case 2731: /* sse2_loadlpd */
41081 extract_constrain_insn_cached (insn);
41082 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41083 {
41084 return PENT_PAIR_NP;
41085 }
41086 else if (which_alternative == 10)
41087 {
41088 return PENT_PAIR_UV;
41089 }
41090 else
41091 {
41092 return PENT_PAIR_NP;
41093 }
41094
41095 case 2728: /* sse2_storelpd */
41096 extract_constrain_insn_cached (insn);
41097 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41098 {
41099 return PENT_PAIR_NP;
41100 }
41101 else if (!((1 << which_alternative) & 0xf))
41102 {
41103 return PENT_PAIR_UV;
41104 }
41105 else
41106 {
41107 return PENT_PAIR_NP;
41108 }
41109
41110 case 2726: /* sse2_storehpd */
41111 extract_constrain_insn_cached (insn);
41112 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41113 {
41114 return PENT_PAIR_NP;
41115 }
41116 else if (!((1 << which_alternative) & 0x1f))
41117 {
41118 if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE)
41119 {
41120 return PENT_PAIR_PU;
41121 }
41122 else
41123 {
41124 return PENT_PAIR_UV;
41125 }
41126 }
41127 else
41128 {
41129 return PENT_PAIR_NP;
41130 }
41131
41132 case 2463: /* vec_setv4sf_0 */
41133 case 2462: /* vec_setv4si_0 */
41134 extract_constrain_insn_cached (insn);
41135 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41136 {
41137 return PENT_PAIR_NP;
41138 }
41139 else if (which_alternative == 12)
41140 {
41141 return PENT_PAIR_UV;
41142 }
41143 else
41144 {
41145 return PENT_PAIR_NP;
41146 }
41147
41148 case 1208: /* *vec_extractv2si_1 */
41149 extract_constrain_insn_cached (insn);
41150 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41151 {
41152 return PENT_PAIR_NP;
41153 }
41154 else if (!((1 << which_alternative) & 0x1f))
41155 {
41156 return PENT_PAIR_UV;
41157 }
41158 else
41159 {
41160 return PENT_PAIR_NP;
41161 }
41162
41163 case 2730: /* sse2_loadhpd */
41164 case 1138: /* *vec_extractv2sf_1 */
41165 extract_constrain_insn_cached (insn);
41166 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41167 {
41168 return PENT_PAIR_NP;
41169 }
41170 else if (!((1 << which_alternative) & 0x3f))
41171 {
41172 return PENT_PAIR_UV;
41173 }
41174 else
41175 {
41176 return PENT_PAIR_NP;
41177 }
41178
41179 case 1110: /* *movv2sf_internal */
41180 case 1109: /* *movv1di_internal */
41181 case 1108: /* *movv2si_internal */
41182 case 1107: /* *movv4hi_internal */
41183 case 1106: /* *movv8qi_internal */
41184 extract_constrain_insn_cached (insn);
41185 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41186 {
41187 return PENT_PAIR_NP;
41188 }
41189 else if (((1 << which_alternative) & 0x1c))
41190 {
41191 if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE)
41192 {
41193 return PENT_PAIR_PU;
41194 }
41195 else
41196 {
41197 return PENT_PAIR_UV;
41198 }
41199 }
41200 else
41201 {
41202 return PENT_PAIR_NP;
41203 }
41204
41205 case 994: /* pro_epilogue_adjust_stack_di_add */
41206 case 993: /* pro_epilogue_adjust_stack_si_add */
41207 extract_constrain_insn_cached (insn);
41208 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41209 {
41210 return PENT_PAIR_NP;
41211 }
41212 else if (((which_alternative == 0) && (! (
41213#line 17556 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
41214(TARGET_OPT_AGU)))) || ((cached_type = get_attr_type (insn)) == TYPE_IMOV) || (cached_type == TYPE_LEA))
41215 {
41216 return PENT_PAIR_UV;
41217 }
41218 else
41219 {
41220 return PENT_PAIR_NP;
41221 }
41222
41223 case 781: /* *bswapdi2_movbe */
41224 case 780: /* *bswapsi2_movbe */
41225 extract_constrain_insn_cached (insn);
41226 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41227 {
41228 return PENT_PAIR_NP;
41229 }
41230 else if (which_alternative != 0)
41231 {
41232 return PENT_PAIR_PU;
41233 }
41234 else
41235 {
41236 return PENT_PAIR_NP;
41237 }
41238
41239 case 685: /* *sibcall_value_pop_memory */
41240 case 684: /* *sibcall_value_pop */
41241 case 683: /* *call_value_pop */
41242 case 682: /* *sibcall_value_memory */
41243 case 681: /* *sibcall_value_memory */
41244 case 680: /* *sibcall_value */
41245 case 679: /* *sibcall_value */
41246 case 678: /* *sibcall_value_GOT_32 */
41247 case 677: /* *call_value_got_x32 */
41248 case 676: /* *call_value */
41249 case 675: /* *call_value */
41250 extract_insn_cached (insn);
41251 if (constant_call_address_operand (operands[1], VOIDmode))
41252 {
41253 return PENT_PAIR_PV;
41254 }
41255 else
41256 {
41257 return PENT_PAIR_NP;
41258 }
41259
41260 case 810: /* *tls_dynamic_gnu2_call_64 */
41261 case 807: /* *tls_dynamic_gnu2_call_32 */
41262 case 674: /* *sibcall_pop_memory */
41263 case 673: /* *sibcall_pop */
41264 case 672: /* *call_pop */
41265 case 671: /* *sibcall_memory */
41266 case 670: /* *sibcall_memory */
41267 case 669: /* *sibcall */
41268 case 668: /* *sibcall */
41269 case 667: /* *sibcall_GOT_32 */
41270 case 666: /* *call_got_x32 */
41271 case 665: /* *call */
41272 case 664: /* *call */
41273 extract_insn_cached (insn);
41274 if (constant_call_address_operand (operands[0], VOIDmode))
41275 {
41276 return PENT_PAIR_PV;
41277 }
41278 else
41279 {
41280 return PENT_PAIR_NP;
41281 }
41282
41283 case 693: /* simple_return_indirect_internal */
41284 case 663: /* *tablejump_1 */
41285 case 662: /* *tablejump_1 */
41286 case 661: /* *indirect_jump */
41287 case 660: /* *indirect_jump */
41288 extract_constrain_insn_cached (insn);
41289 if (! (
41290#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
41291((cfun->machine->indirect_branch_type
41292 != indirect_branch_keep))))
41293 {
41294 return PENT_PAIR_PV;
41295 }
41296 else
41297 {
41298 return PENT_PAIR_NP;
41299 }
41300
41301 case 608: /* *rotrqi3_1_slp */
41302 case 607: /* *rotlqi3_1_slp */
41303 extract_insn_cached (insn);
41304 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41305 {
41306 return PENT_PAIR_NP;
41307 }
41308 else if (const1_operand (operands[1], VOIDmode))
41309 {
41310 return PENT_PAIR_PU;
41311 }
41312 else
41313 {
41314 return PENT_PAIR_NP;
41315 }
41316
41317 case 606: /* *rotrhi3_1 */
41318 case 605: /* *rotlhi3_1 */
41319 case 604: /* *rotrqi3_1 */
41320 case 603: /* *rotlqi3_1 */
41321 extract_insn_cached (insn);
41322 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41323 {
41324 return PENT_PAIR_NP;
41325 }
41326 else if (const1_operand (operands[2], VOIDmode))
41327 {
41328 return PENT_PAIR_PU;
41329 }
41330 else
41331 {
41332 return PENT_PAIR_NP;
41333 }
41334
41335 case 602: /* *rotrsi3_1_zext */
41336 case 601: /* *rotlsi3_1_zext */
41337 case 599: /* *rotrdi3_1 */
41338 case 598: /* *rotldi3_1 */
41339 case 597: /* *rotrsi3_1 */
41340 case 596: /* *rotlsi3_1 */
41341 extract_constrain_insn_cached (insn);
41342 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41343 {
41344 return PENT_PAIR_NP;
41345 }
41346 else if ((which_alternative == 0) && (const1_operand (operands[2], VOIDmode)))
41347 {
41348 return PENT_PAIR_PU;
41349 }
41350 else
41351 {
41352 return PENT_PAIR_NP;
41353 }
41354
41355 case 567: /* *ashrqi3_1_slp */
41356 case 566: /* *lshrqi3_1_slp */
41357 extract_insn_cached (insn);
41358 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41359 {
41360 return PENT_PAIR_NP;
41361 }
41362 else if (const_int_operand (operands[1], VOIDmode))
41363 {
41364 return PENT_PAIR_PU;
41365 }
41366 else
41367 {
41368 return PENT_PAIR_NP;
41369 }
41370
41371 case 561: /* *ashrsi3_1_zext */
41372 case 560: /* *lshrsi3_1_zext */
41373 case 557: /* *ashrdi3_1 */
41374 case 556: /* *lshrdi3_1 */
41375 case 555: /* *ashrsi3_1 */
41376 case 554: /* *lshrsi3_1 */
41377 extract_constrain_insn_cached (insn);
41378 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41379 {
41380 return PENT_PAIR_NP;
41381 }
41382 else if ((which_alternative == 0) && (const_int_operand (operands[2], VOIDmode)))
41383 {
41384 return PENT_PAIR_PU;
41385 }
41386 else
41387 {
41388 return PENT_PAIR_NP;
41389 }
41390
41391 case 549: /* ashrsi3_cvt */
41392 case 548: /* *ashrsi3_cvt_zext */
41393 case 547: /* ashrdi3_cvt */
41394 extract_constrain_insn_cached (insn);
41395 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41396 {
41397 return PENT_PAIR_NP;
41398 }
41399 else if ((which_alternative == 1) && (const_int_operand (operands[2], VOIDmode)))
41400 {
41401 return PENT_PAIR_PU;
41402 }
41403 else
41404 {
41405 return PENT_PAIR_NP;
41406 }
41407
41408 case 585: /* *ashrdi3_cconly */
41409 case 584: /* *lshrdi3_cconly */
41410 case 583: /* *ashrsi3_cconly */
41411 case 582: /* *lshrsi3_cconly */
41412 case 581: /* *ashrhi3_cconly */
41413 case 580: /* *lshrhi3_cconly */
41414 case 579: /* *ashrqi3_cconly */
41415 case 578: /* *lshrqi3_cconly */
41416 case 577: /* *ashrsi3_cmp_zext */
41417 case 576: /* *lshrsi3_cmp_zext */
41418 case 575: /* *ashrdi3_cmp */
41419 case 574: /* *lshrdi3_cmp */
41420 case 573: /* *ashrsi3_cmp */
41421 case 572: /* *lshrsi3_cmp */
41422 case 571: /* *ashrhi3_cmp */
41423 case 570: /* *lshrhi3_cmp */
41424 case 569: /* *ashrqi3_cmp */
41425 case 568: /* *lshrqi3_cmp */
41426 case 565: /* *ashrhi3_1 */
41427 case 564: /* *lshrhi3_1 */
41428 case 563: /* *ashrqi3_1 */
41429 case 562: /* *lshrqi3_1 */
41430 case 545: /* x86_64_shrd */
41431 case 515: /* x86_64_shld */
41432 extract_insn_cached (insn);
41433 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41434 {
41435 return PENT_PAIR_NP;
41436 }
41437 else if (const_int_operand (operands[2], VOIDmode))
41438 {
41439 return PENT_PAIR_PU;
41440 }
41441 else
41442 {
41443 return PENT_PAIR_NP;
41444 }
41445
41446 case 401: /* *andsi_1 */
41447 extract_constrain_insn_cached (insn);
41448 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41449 {
41450 return PENT_PAIR_NP;
41451 }
41452 else if (((1 << which_alternative) & 0x3))
41453 {
41454 return PENT_PAIR_UV;
41455 }
41456 else
41457 {
41458 return PENT_PAIR_NP;
41459 }
41460
41461 case 400: /* *andhi_1 */
41462 extract_constrain_insn_cached (insn);
41463 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41464 {
41465 return PENT_PAIR_NP;
41466 }
41467 else if (((1 << which_alternative) & 0x3))
41468 {
41469 return PENT_PAIR_PU;
41470 }
41471 else
41472 {
41473 return PENT_PAIR_NP;
41474 }
41475
41476 case 398: /* *anddi_1 */
41477 extract_constrain_insn_cached (insn);
41478 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41479 {
41480 return PENT_PAIR_NP;
41481 }
41482 else if (((1 << which_alternative) & 0x7))
41483 {
41484 return PENT_PAIR_UV;
41485 }
41486 else
41487 {
41488 return PENT_PAIR_NP;
41489 }
41490
41491 case 238: /* *addhi_5 */
41492 case 235: /* *addhi_4 */
41493 case 229: /* *addhi_3 */
41494 case 224: /* *addhi_2 */
41495 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41496 {
41497 return PENT_PAIR_NP;
41498 }
41499 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_INCDEC))
41500 {
41501 return PENT_PAIR_PU;
41502 }
41503 else
41504 {
41505 return PENT_PAIR_NP;
41506 }
41507
41508 case 241: /* addqi_ext_1 */
41509 case 240: /* *adddi_5 */
41510 case 239: /* *addsi_5 */
41511 case 237: /* *addqi_5 */
41512 case 236: /* *addsi_4 */
41513 case 234: /* *addqi_4 */
41514 case 233: /* *adddi_4 */
41515 case 232: /* *addsi_3_zext */
41516 case 231: /* *adddi_3 */
41517 case 230: /* *addsi_3 */
41518 case 228: /* *addqi_3 */
41519 case 227: /* *addsi_2_zext */
41520 case 226: /* *adddi_2 */
41521 case 225: /* *addsi_2 */
41522 case 223: /* *addqi_2 */
41523 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41524 {
41525 return PENT_PAIR_NP;
41526 }
41527 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_INCDEC))
41528 {
41529 return PENT_PAIR_UV;
41530 }
41531 else
41532 {
41533 return PENT_PAIR_NP;
41534 }
41535
41536 case 222: /* *addqi_1_slp */
41537 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41538 {
41539 return PENT_PAIR_NP;
41540 }
41541 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU1) || (cached_type == TYPE_INCDEC))
41542 {
41543 return PENT_PAIR_UV;
41544 }
41545 else
41546 {
41547 return PENT_PAIR_NP;
41548 }
41549
41550 case 221: /* *addqi_1 */
41551 extract_constrain_insn_cached (insn);
41552 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41553 {
41554 return PENT_PAIR_NP;
41555 }
41556 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (which_alternative == 5) || (cached_type == TYPE_INCDEC))
41557 {
41558 return PENT_PAIR_UV;
41559 }
41560 else
41561 {
41562 return PENT_PAIR_NP;
41563 }
41564
41565 case 220: /* *addhi_1 */
41566 extract_constrain_insn_cached (insn);
41567 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41568 {
41569 return PENT_PAIR_NP;
41570 }
41571 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (which_alternative == 3) || (cached_type == TYPE_INCDEC))
41572 {
41573 if (((1 << which_alternative) & 0x7))
41574 {
41575 return PENT_PAIR_PU;
41576 }
41577 else
41578 {
41579 return PENT_PAIR_UV;
41580 }
41581 }
41582 else
41583 {
41584 return PENT_PAIR_NP;
41585 }
41586
41587 case 219: /* addsi_1_zext */
41588 extract_constrain_insn_cached (insn);
41589 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41590 {
41591 return PENT_PAIR_NP;
41592 }
41593 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (which_alternative == 2) || (cached_type == TYPE_INCDEC))
41594 {
41595 return PENT_PAIR_UV;
41596 }
41597 else
41598 {
41599 return PENT_PAIR_NP;
41600 }
41601
41602 case 218: /* *adddi_1 */
41603 case 217: /* *addsi_1 */
41604 extract_constrain_insn_cached (insn);
41605 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41606 {
41607 return PENT_PAIR_NP;
41608 }
41609 else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (which_alternative == 3) || (cached_type == TYPE_INCDEC))
41610 {
41611 return PENT_PAIR_UV;
41612 }
41613 else
41614 {
41615 return PENT_PAIR_NP;
41616 }
41617
41618 case 127: /* *movsf_internal */
41619 extract_constrain_insn_cached (insn);
41620 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41621 {
41622 return PENT_PAIR_NP;
41623 }
41624 else if (((1 << which_alternative) & 0x30018))
41625 {
41626 if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE)
41627 {
41628 return PENT_PAIR_PU;
41629 }
41630 else
41631 {
41632 return PENT_PAIR_UV;
41633 }
41634 }
41635 else
41636 {
41637 return PENT_PAIR_NP;
41638 }
41639
41640 case 126: /* *movdf_internal */
41641 extract_constrain_insn_cached (insn);
41642 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41643 {
41644 return PENT_PAIR_NP;
41645 }
41646 else if (((1 << which_alternative) & 0x3000f00))
41647 {
41648 if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE)
41649 {
41650 return PENT_PAIR_PU;
41651 }
41652 else
41653 {
41654 return PENT_PAIR_UV;
41655 }
41656 }
41657 else
41658 {
41659 return PENT_PAIR_NP;
41660 }
41661
41662 case 123: /* *pushsf */
41663 case 122: /* *pushsf_rex64 */
41664 extract_constrain_insn_cached (insn);
41665 if ((which_alternative == 1) && (! (get_attr_memory (insn) == MEMORY_BOTH)))
41666 {
41667 return PENT_PAIR_UV;
41668 }
41669 else
41670 {
41671 return PENT_PAIR_NP;
41672 }
41673
41674 case 107: /* *extzvqi */
41675 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41676 {
41677 return PENT_PAIR_NP;
41678 }
41679 else if (get_attr_type (insn) == TYPE_IMOV)
41680 {
41681 return PENT_PAIR_UV;
41682 }
41683 else
41684 {
41685 return PENT_PAIR_NP;
41686 }
41687
41688 case 84: /* *movqi_internal */
41689 case 83: /* *movhi_internal */
41690 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41691 {
41692 return PENT_PAIR_NP;
41693 }
41694 else if (get_attr_type (insn) == TYPE_IMOV)
41695 {
41696 if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE)
41697 {
41698 return PENT_PAIR_PU;
41699 }
41700 else
41701 {
41702 return PENT_PAIR_UV;
41703 }
41704 }
41705 else
41706 {
41707 return PENT_PAIR_NP;
41708 }
41709
41710 case 73: /* *popfldi1 */
41711 case 72: /* *popflsi1 */
41712 case 71: /* *pushfldi2 */
41713 case 70: /* *pushflsi2 */
41714 case 69: /* *popdi1_epilogue */
41715 case 68: /* *popsi1_epilogue */
41716 case 67: /* *popdi1 */
41717 case 66: /* *popsi1 */
41718 case 65: /* *pushdi2_prologue */
41719 case 64: /* *pushsi2_prologue */
41720 case 63: /* *pushhi2 */
41721 case 62: /* *pushqi2 */
41722 case 61: /* *pushsi2_rex64 */
41723 case 60: /* *pushhi2_rex64 */
41724 case 59: /* *pushqi2_rex64 */
41725 case 58: /* *pushsi2 */
41726 if (! (get_attr_memory (insn) == MEMORY_BOTH))
41727 {
41728 return PENT_PAIR_UV;
41729 }
41730 else
41731 {
41732 return PENT_PAIR_NP;
41733 }
41734
41735 case 57: /* *pushdi2_rex64 */
41736 extract_constrain_insn_cached (insn);
41737 if ((which_alternative == 0) && (! (get_attr_memory (insn) == MEMORY_BOTH)))
41738 {
41739 return PENT_PAIR_UV;
41740 }
41741 else
41742 {
41743 return PENT_PAIR_NP;
41744 }
41745
41746 case 732: /* tzcnt_hi */
41747 case 730: /* *tzcnt_di_falsedep */
41748 case 728: /* *tzcnt_si_falsedep */
41749 case 726: /* tzcnt_di */
41750 case 724: /* tzcnt_si */
41751 case 719: /* *bsrhi */
41752 case 718: /* bsr */
41753 case 717: /* bsr_rex64 */
41754 case 716: /* *ctzdi2_falsedep */
41755 case 715: /* *ctzsi2_falsedep */
41756 case 714: /* ctzdi2 */
41757 case 713: /* ctzsi2 */
41758 case 712: /* *bsfdi_1 */
41759 case 711: /* *bsfsi_1 */
41760 case 710: /* *tzcntdi_1_falsedep */
41761 case 709: /* *tzcntsi_1_falsedep */
41762 case 708: /* *tzcntdi_1 */
41763 case 707: /* *tzcntsi_1 */
41764 case 613: /* *btdi */
41765 case 612: /* *btsi */
41766 case 611: /* *btcq */
41767 case 610: /* *btrq */
41768 case 609: /* *btsq */
41769 case 509: /* *one_cmplhi2_2 */
41770 case 454: /* *xorhi_3 */
41771 case 453: /* *iorhi_3 */
41772 case 440: /* *xorhi_2 */
41773 case 439: /* *iorhi_2 */
41774 case 424: /* *xorhi_1 */
41775 case 423: /* *iorhi_1 */
41776 case 408: /* *andhi_2 */
41777 case 333: /* *addhi3_cc_overflow_2 */
41778 case 329: /* *addhi3_cconly_overflow_2 */
41779 case 324: /* *addhi3_cc_overflow_1 */
41780 case 320: /* *addhi3_cconly_overflow_1 */
41781 case 291: /* *subhi_3 */
41782 case 287: /* *subvhi4_1 */
41783 case 283: /* *subvhi4 */
41784 case 278: /* *subhi_2 */
41785 case 272: /* *subhi_1 */
41786 case 248: /* *addvhi4_1 */
41787 case 244: /* *addvhi4 */
41788 case 100: /* *movstricthi_xor */
41789 case 98: /* *movstricthi_1 */
41790 case 90: /* *movabshi_2 */
41791 case 86: /* *movabshi_1 */
41792 case 10: /* *cmphi_minus_1 */
41793 case 6: /* *cmphi_1 */
41794 case 2: /* *cmphi_ccno_1 */
41795 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41796 {
41797 return PENT_PAIR_NP;
41798 }
41799 else
41800 {
41801 return PENT_PAIR_PU;
41802 }
41803
41804 case 1102: /* move_size_reloc_di */
41805 case 1101: /* move_size_reloc_si */
41806 case 1000: /* probe_stack_di */
41807 case 999: /* probe_stack_si */
41808 case 996: /* pro_epilogue_adjust_stack_di_sub */
41809 case 995: /* pro_epilogue_adjust_stack_si_sub */
41810 case 701: /* set_got_offset_rex64 */
41811 case 512: /* *one_cmplsi2_2_zext */
41812 case 511: /* *one_cmpldi2_2 */
41813 case 510: /* *one_cmplsi2_2 */
41814 case 508: /* *one_cmplqi2_2 */
41815 case 463: /* *xorqi_ext_1_cc */
41816 case 462: /* *xorqi_ext_2 */
41817 case 461: /* *iorqi_ext_2 */
41818 case 460: /* *xorqi_ext_1 */
41819 case 459: /* *iorqi_ext_1 */
41820 case 458: /* *xordi_3 */
41821 case 457: /* *iordi_3 */
41822 case 456: /* *xorsi_3 */
41823 case 455: /* *iorsi_3 */
41824 case 452: /* *xorqi_3 */
41825 case 451: /* *iorqi_3 */
41826 case 450: /* *xorqi_2_slp */
41827 case 449: /* *iorqi_2_slp */
41828 case 448: /* *xorsi_2_zext_imm */
41829 case 447: /* *iorsi_2_zext_imm */
41830 case 446: /* *xorsi_2_zext */
41831 case 445: /* *iorsi_2_zext */
41832 case 444: /* *xordi_2 */
41833 case 443: /* *iordi_2 */
41834 case 442: /* *xorsi_2 */
41835 case 441: /* *iorsi_2 */
41836 case 438: /* *xorqi_2 */
41837 case 437: /* *iorqi_2 */
41838 case 436: /* *xorqi_1_slp */
41839 case 435: /* *iorqi_1_slp */
41840 case 434: /* *xorqi_1 */
41841 case 433: /* *iorqi_1 */
41842 case 432: /* *xorsi_1_zext_imm */
41843 case 431: /* *iorsi_1_zext_imm */
41844 case 430: /* *xorsi_1_zext */
41845 case 429: /* *iorsi_1_zext */
41846 case 428: /* *xordi_1 */
41847 case 427: /* *iordi_1 */
41848 case 426: /* *xorsi_1 */
41849 case 425: /* *iorsi_1 */
41850 case 413: /* *andqi_ext_2 */
41851 case 412: /* *andqi_ext_1_cc */
41852 case 411: /* andqi_ext_1 */
41853 case 410: /* *andqi_2_slp */
41854 case 409: /* *andsi_2 */
41855 case 407: /* *andqi_2 */
41856 case 406: /* *andqi_2_maybe_si */
41857 case 405: /* *andsi_2_zext */
41858 case 404: /* *anddi_2 */
41859 case 403: /* *andqi_1_slp */
41860 case 402: /* *andqi_1 */
41861 case 399: /* *andsi_1_zext */
41862 case 393: /* *testqi_ext_2 */
41863 case 392: /* *testqi_ext_1 */
41864 case 387: /* *testdi_1 */
41865 case 336: /* *addsi3_zext_cc_overflow_2 */
41866 case 335: /* *adddi3_cc_overflow_2 */
41867 case 334: /* *addsi3_cc_overflow_2 */
41868 case 332: /* *addqi3_cc_overflow_2 */
41869 case 331: /* *adddi3_cconly_overflow_2 */
41870 case 330: /* *addsi3_cconly_overflow_2 */
41871 case 328: /* *addqi3_cconly_overflow_2 */
41872 case 327: /* *addsi3_zext_cc_overflow_1 */
41873 case 326: /* *adddi3_cc_overflow_1 */
41874 case 325: /* *addsi3_cc_overflow_1 */
41875 case 323: /* *addqi3_cc_overflow_1 */
41876 case 322: /* *adddi3_cconly_overflow_1 */
41877 case 321: /* *addsi3_cconly_overflow_1 */
41878 case 319: /* *addqi3_cconly_overflow_1 */
41879 case 294: /* *subsi_3_zext */
41880 case 293: /* *subdi_3 */
41881 case 292: /* *subsi_3 */
41882 case 290: /* *subqi_3 */
41883 case 289: /* *subvdi4_1 */
41884 case 288: /* *subvsi4_1 */
41885 case 286: /* *subvqi4_1 */
41886 case 285: /* *subvdi4 */
41887 case 284: /* *subvsi4 */
41888 case 282: /* *subvqi4 */
41889 case 281: /* *subsi_2_zext */
41890 case 280: /* *subdi_2 */
41891 case 279: /* *subsi_2 */
41892 case 277: /* *subqi_2 */
41893 case 276: /* *subqi_1_slp */
41894 case 275: /* *subsi_1_zext */
41895 case 274: /* *subdi_1 */
41896 case 273: /* *subsi_1 */
41897 case 271: /* *subqi_1 */
41898 case 250: /* *addvdi4_1 */
41899 case 249: /* *addvsi4_1 */
41900 case 247: /* *addvqi4_1 */
41901 case 246: /* *addvdi4 */
41902 case 245: /* *addvsi4 */
41903 case 243: /* *addvqi4 */
41904 case 242: /* *addqi_ext_2 */
41905 case 138: /* zero_extendqihi2_and */
41906 case 135: /* zero_extendhisi2_and */
41907 case 134: /* zero_extendqisi2_and */
41908 case 116: /* *insvqi_3 */
41909 case 115: /* *insvqi_3 */
41910 case 114: /* *insvqi_2 */
41911 case 113: /* *insvqi_2 */
41912 case 112: /* *insvqi_1 */
41913 case 111: /* *insvqi_1_mem_rex64 */
41914 case 110: /* insvdi_1 */
41915 case 109: /* insvsi_1 */
41916 case 108: /* insvhi_1 */
41917 case 106: /* *extzvqi_mem_rex64 */
41918 case 99: /* *movstrictqi_xor */
41919 case 97: /* *movstrictqi_1 */
41920 case 92: /* *movabsdi_2 */
41921 case 91: /* *movabssi_2 */
41922 case 89: /* *movabsqi_2 */
41923 case 88: /* *movabsdi_1 */
41924 case 87: /* *movabssi_1 */
41925 case 85: /* *movabsqi_1 */
41926 case 77: /* *movdi_or */
41927 case 76: /* *movsi_or */
41928 case 75: /* *movdi_xor */
41929 case 74: /* *movsi_xor */
41930 case 16: /* *cmpqi_ext_4 */
41931 case 15: /* *cmpqi_ext_3 */
41932 case 14: /* *cmpqi_ext_2 */
41933 case 13: /* *cmpqi_ext_1 */
41934 case 12: /* *cmpdi_minus_1 */
41935 case 11: /* *cmpsi_minus_1 */
41936 case 9: /* *cmpqi_minus_1 */
41937 case 8: /* *cmpdi_1 */
41938 case 7: /* *cmpsi_1 */
41939 case 5: /* *cmpqi_1 */
41940 case 4: /* *cmpdi_ccno_1 */
41941 case 3: /* *cmpsi_ccno_1 */
41942 case 1: /* *cmpqi_ccno_1 */
41943 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
41944 {
41945 return PENT_PAIR_NP;
41946 }
41947 else
41948 {
41949 return PENT_PAIR_UV;
41950 }
41951
41952 case 388: /* *testqi_1_maybe_si */
41953 extract_constrain_insn_cached (insn);
41954 if (which_alternative == 0)
41955 {
41956 return PENT_PAIR_UV;
41957 }
41958 else if (which_alternative == 1)
41959 {
41960 return PENT_PAIR_NP;
41961 }
41962 else if (which_alternative == 2)
41963 {
41964 return PENT_PAIR_UV;
41965 }
41966 else
41967 {
41968 return PENT_PAIR_NP;
41969 }
41970
41971 case 389: /* *testqi_1 */
41972 case 390: /* *testhi_1 */
41973 case 391: /* *testsi_1 */
41974 extract_constrain_insn_cached (insn);
41975 if (which_alternative == 0)
41976 {
41977 return PENT_PAIR_UV;
41978 }
41979 else if (which_alternative == 1)
41980 {
41981 return PENT_PAIR_NP;
41982 }
41983 else
41984 {
41985 return PENT_PAIR_UV;
41986 }
41987
41988 case -1:
41989 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
41990 && asm_noperands (PATTERN (insn)) < 0)
41991 fatal_insn_not_found (insn);
41992 /* FALLTHRU */
41993 case 81: /* *movdi_internal */
41994 case 82: /* *movsi_internal */
41995 case 521: /* *ashlsi3_1 */
41996 case 522: /* *ashldi3_1 */
41997 case 524: /* *ashlsi3_1_zext */
41998 case 525: /* *ashlhi3_1 */
41999 case 526: /* *ashlqi3_1 */
42000 case 527: /* *ashlqi3_1_slp */
42001 case 528: /* *ashlqi3_cmp */
42002 case 529: /* *ashlhi3_cmp */
42003 case 530: /* *ashlsi3_cmp */
42004 case 531: /* *ashldi3_cmp */
42005 case 532: /* *ashlsi3_cmp_zext */
42006 case 533: /* *ashlqi3_cconly */
42007 case 534: /* *ashlhi3_cconly */
42008 case 535: /* *ashlsi3_cconly */
42009 case 536: /* *ashldi3_cconly */
42010 extract_insn_cached (insn);
42011 if (get_attr_imm_disp (insn) == IMM_DISP_TRUE)
42012 {
42013 return PENT_PAIR_NP;
42014 }
42015 else if ((((cached_type = get_attr_type (insn)) == TYPE_ALU1) || (cached_type == TYPE_ALU) || (cached_type == TYPE_IMOV) || (cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST) || (cached_type == TYPE_LEA) || (cached_type == TYPE_INCDEC)) || (((cached_type == TYPE_POP) || (cached_type == TYPE_PUSH)) && (! (get_attr_memory (insn) == MEMORY_BOTH))))
42016 {
42017 if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE)
42018 {
42019 return PENT_PAIR_PU;
42020 }
42021 else
42022 {
42023 return PENT_PAIR_UV;
42024 }
42025 }
42026 else if (cached_type == TYPE_IBR)
42027 {
42028 return PENT_PAIR_PV;
42029 }
42030 else if ((cached_type == TYPE_ISHIFT) && (const_int_operand (operands[2], VOIDmode)))
42031 {
42032 return PENT_PAIR_PU;
42033 }
42034 else if ((cached_type == TYPE_ROTATE) && (const1_operand (operands[2], VOIDmode)))
42035 {
42036 return PENT_PAIR_PU;
42037 }
42038 else if ((cached_type == TYPE_ISHIFT1) && (const_int_operand (operands[1], VOIDmode)))
42039 {
42040 return PENT_PAIR_PU;
42041 }
42042 else if ((cached_type == TYPE_ROTATE1) && (const1_operand (operands[1], VOIDmode)))
42043 {
42044 return PENT_PAIR_PU;
42045 }
42046 else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode)))
42047 {
42048 return PENT_PAIR_PV;
42049 }
42050 else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode)))
42051 {
42052 return PENT_PAIR_PV;
42053 }
42054 else
42055 {
42056 return PENT_PAIR_NP;
42057 }
42058
42059 case 659: /* jump */
42060 case 628: /* *jcc_2 */
42061 case 627: /* *jcc_1 */
42062 return PENT_PAIR_PV;
42063
42064 case 295: /* addqi3_carry */
42065 case 296: /* addhi3_carry */
42066 case 297: /* addsi3_carry */
42067 case 298: /* adddi3_carry */
42068 case 299: /* *addqi3_carry_0 */
42069 case 300: /* *addhi3_carry_0 */
42070 case 301: /* *addsi3_carry_0 */
42071 case 302: /* *adddi3_carry_0 */
42072 case 303: /* *addsi3_carry_zext */
42073 case 304: /* *addsi3_carry_zext_0 */
42074 case 305: /* addcarrysi */
42075 case 306: /* addcarrydi */
42076 case 307: /* subqi3_carry */
42077 case 308: /* subhi3_carry */
42078 case 309: /* subsi3_carry */
42079 case 310: /* subdi3_carry */
42080 case 311: /* *subqi3_carry_0 */
42081 case 312: /* *subhi3_carry_0 */
42082 case 313: /* *subsi3_carry_0 */
42083 case 314: /* *subdi3_carry_0 */
42084 case 315: /* *subsi3_carry_zext */
42085 case 316: /* *subsi3_carry_zext_0 */
42086 case 317: /* subborrowsi */
42087 case 318: /* subborrowdi */
42088 case 969: /* *x86_movsicc_0_m1 */
42089 case 970: /* *x86_movdicc_0_m1 */
42090 case 971: /* *x86_movsicc_0_m1_se */
42091 case 972: /* *x86_movdicc_0_m1_se */
42092 case 973: /* *x86_movsicc_0_m1_neg */
42093 case 974: /* *x86_movdicc_0_m1_neg */
42094 return PENT_PAIR_PU;
42095
42096 case 809: /* *tls_dynamic_gnu2_lea_64 */
42097 case 806: /* *tls_dynamic_gnu2_lea_32 */
42098 case 805: /* *add_tp_di */
42099 case 804: /* *add_tp_si */
42100 case 803: /* *add_tp_x32_zext */
42101 case 802: /* *add_tp_x32 */
42102 case 801: /* *load_tp_di */
42103 case 800: /* *load_tp_si */
42104 case 799: /* *load_tp_x32_zext */
42105 case 798: /* *load_tp_x32 */
42106 case 700: /* set_rip_rex64 */
42107 case 699: /* set_got_rex64 */
42108 case 268: /* *leadi_general_4 */
42109 case 267: /* *leadi_general_4 */
42110 case 266: /* *leasi_general_4 */
42111 case 265: /* *leasi_general_4 */
42112 case 264: /* *leahi_general_4 */
42113 case 263: /* *leahi_general_4 */
42114 case 262: /* *leaqi_general_4 */
42115 case 261: /* *leaqi_general_4 */
42116 case 260: /* *leahi_general_3b */
42117 case 259: /* *leaqi_general_3b */
42118 case 258: /* *leahi_general_3 */
42119 case 257: /* *leaqi_general_3 */
42120 case 256: /* *leahi_general_2b */
42121 case 255: /* *leaqi_general_2b */
42122 case 254: /* *leahi_general_2 */
42123 case 253: /* *leaqi_general_2 */
42124 case 252: /* *leahi_general_1 */
42125 case 251: /* *leaqi_general_1 */
42126 case 214: /* *leadi */
42127 case 213: /* *leasi */
42128 return PENT_PAIR_UV;
42129
42130 default:
42131 return PENT_PAIR_NP;
42132
42133 }
42134}
42135
42136enum attr_pent_prefix
42137get_attr_pent_prefix (rtx_insn *insn ATTRIBUTE_UNUSED)
42138{
42139 switch (recog_memoized (insn))
42140 {
42141 case 3638: /* *vec_extractv2di_1 */
42142 extract_constrain_insn_cached (insn);
42143 if (which_alternative != 8)
42144 {
42145 return PENT_PREFIX_TRUE;
42146 }
42147 else
42148 {
42149 return PENT_PREFIX_FALSE;
42150 }
42151
42152 case 2731: /* sse2_loadlpd */
42153 extract_constrain_insn_cached (insn);
42154 if (!((1 << which_alternative) & 0x600))
42155 {
42156 return PENT_PREFIX_TRUE;
42157 }
42158 else
42159 {
42160 return PENT_PREFIX_FALSE;
42161 }
42162
42163 case 2726: /* sse2_storehpd */
42164 extract_constrain_insn_cached (insn);
42165 if ((((1 << which_alternative) & 0xf)) || (((which_alternative == 0) && (! (
42166#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
42167(TARGET_AVX)))) || (which_alternative == 2)) || (which_alternative == 3))
42168 {
42169 return PENT_PREFIX_TRUE;
42170 }
42171 else
42172 {
42173 return PENT_PREFIX_FALSE;
42174 }
42175
42176 case 2463: /* vec_setv4sf_0 */
42177 case 2462: /* vec_setv4si_0 */
42178 extract_constrain_insn_cached (insn);
42179 if (!((1 << which_alternative) & 0x3000))
42180 {
42181 return PENT_PREFIX_TRUE;
42182 }
42183 else
42184 {
42185 return PENT_PREFIX_FALSE;
42186 }
42187
42188 case 2730: /* sse2_loadhpd */
42189 case 1208: /* *vec_extractv2si_1 */
42190 case 1138: /* *vec_extractv2sf_1 */
42191 extract_constrain_insn_cached (insn);
42192 if (((1 << which_alternative) & 0x1f))
42193 {
42194 return PENT_PREFIX_TRUE;
42195 }
42196 else
42197 {
42198 return PENT_PREFIX_FALSE;
42199 }
42200
42201 case 1110: /* *movv2sf_internal */
42202 case 1109: /* *movv1di_internal */
42203 case 1108: /* *movv2si_internal */
42204 case 1107: /* *movv4hi_internal */
42205 case 1106: /* *movv8qi_internal */
42206 extract_constrain_insn_cached (insn);
42207 if ((!((1 << which_alternative) & 0x1f)) || (get_attr_prefix_data16 (insn) == 1))
42208 {
42209 return PENT_PREFIX_TRUE;
42210 }
42211 else
42212 {
42213 return PENT_PREFIX_FALSE;
42214 }
42215
42216 case 981: /* *movdfcc_1 */
42217 extract_constrain_insn_cached (insn);
42218 if (!((1 << which_alternative) & 0xf))
42219 {
42220 return PENT_PREFIX_TRUE;
42221 }
42222 else
42223 {
42224 return PENT_PREFIX_FALSE;
42225 }
42226
42227 case 816: /* *fop_df_1 */
42228 case 815: /* *fop_sf_1 */
42229 case 813: /* *fop_df_comm */
42230 case 812: /* *fop_sf_comm */
42231 if (get_attr_unit (insn) == UNIT_SSE)
42232 {
42233 return PENT_PREFIX_TRUE;
42234 }
42235 else
42236 {
42237 return PENT_PREFIX_FALSE;
42238 }
42239
42240 case 693: /* simple_return_indirect_internal */
42241 case 663: /* *tablejump_1 */
42242 case 662: /* *tablejump_1 */
42243 case 661: /* *indirect_jump */
42244 case 660: /* *indirect_jump */
42245 extract_constrain_insn_cached (insn);
42246 if ((! (
42247#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
42248((cfun->machine->indirect_branch_type
42249 != indirect_branch_keep)))) && (
42250#line 529 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
42251(ix86_bnd_prefixed_insn_p (insn))))
42252 {
42253 return PENT_PREFIX_TRUE;
42254 }
42255 else
42256 {
42257 return PENT_PREFIX_FALSE;
42258 }
42259
42260 case 810: /* *tls_dynamic_gnu2_call_64 */
42261 case 807: /* *tls_dynamic_gnu2_call_32 */
42262 case 685: /* *sibcall_value_pop_memory */
42263 case 684: /* *sibcall_value_pop */
42264 case 683: /* *call_value_pop */
42265 case 682: /* *sibcall_value_memory */
42266 case 681: /* *sibcall_value_memory */
42267 case 680: /* *sibcall_value */
42268 case 679: /* *sibcall_value */
42269 case 678: /* *sibcall_value_GOT_32 */
42270 case 677: /* *call_value_got_x32 */
42271 case 676: /* *call_value */
42272 case 675: /* *call_value */
42273 case 674: /* *sibcall_pop_memory */
42274 case 673: /* *sibcall_pop */
42275 case 672: /* *call_pop */
42276 case 671: /* *sibcall_memory */
42277 case 670: /* *sibcall_memory */
42278 case 669: /* *sibcall */
42279 case 668: /* *sibcall */
42280 case 667: /* *sibcall_GOT_32 */
42281 case 666: /* *call_got_x32 */
42282 case 665: /* *call */
42283 case 664: /* *call */
42284 case 659: /* jump */
42285 case 628: /* *jcc_2 */
42286 case 627: /* *jcc_1 */
42287 extract_constrain_insn_cached (insn);
42288 if (
42289#line 529 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
42290(ix86_bnd_prefixed_insn_p (insn)))
42291 {
42292 return PENT_PREFIX_TRUE;
42293 }
42294 else
42295 {
42296 return PENT_PREFIX_FALSE;
42297 }
42298
42299 case 398: /* *anddi_1 */
42300 extract_constrain_insn_cached (insn);
42301 if (!((1 << which_alternative) & 0x7))
42302 {
42303 return PENT_PREFIX_TRUE;
42304 }
42305 else
42306 {
42307 return PENT_PREFIX_FALSE;
42308 }
42309
42310 case 2728: /* sse2_storelpd */
42311 case 2467: /* *sse4_1_extractps */
42312 case 220: /* *addhi_1 */
42313 extract_constrain_insn_cached (insn);
42314 if (((1 << which_alternative) & 0x7))
42315 {
42316 return PENT_PREFIX_TRUE;
42317 }
42318 else
42319 {
42320 return PENT_PREFIX_FALSE;
42321 }
42322
42323 case 159: /* *truncdfsf_mixed */
42324 extract_constrain_insn_cached (insn);
42325 if (which_alternative == 1)
42326 {
42327 return PENT_PREFIX_TRUE;
42328 }
42329 else
42330 {
42331 return PENT_PREFIX_FALSE;
42332 }
42333
42334 case 982: /* *movsfcc_1_387 */
42335 case 401: /* *andsi_1 */
42336 case 340: /* *mulsi3_1_zext */
42337 case 339: /* *muldi3_1 */
42338 case 338: /* *mulsi3_1 */
42339 case 154: /* *extendsfdf2 */
42340 extract_constrain_insn_cached (insn);
42341 if (!((1 << which_alternative) & 0x3))
42342 {
42343 return PENT_PREFIX_TRUE;
42344 }
42345 else
42346 {
42347 return PENT_PREFIX_FALSE;
42348 }
42349
42350 case 150: /* *extendhisi2_zext */
42351 case 149: /* extendhisi2 */
42352 if (get_attr_prefix_0f (insn) == 1)
42353 {
42354 return PENT_PREFIX_TRUE;
42355 }
42356 else
42357 {
42358 return PENT_PREFIX_FALSE;
42359 }
42360
42361 case 131: /* *zero_extendsidi2 */
42362 extract_constrain_insn_cached (insn);
42363 if (((1 << which_alternative) & 0x1fe0))
42364 {
42365 return PENT_PREFIX_TRUE;
42366 }
42367 else
42368 {
42369 return PENT_PREFIX_FALSE;
42370 }
42371
42372 case 127: /* *movsf_internal */
42373 extract_constrain_insn_cached (insn);
42374 if ((!((1 << which_alternative) & 0x3001f)) || (get_attr_prefix_data16 (insn) == 1) || (get_attr_prefix_rep (insn) == 1))
42375 {
42376 return PENT_PREFIX_TRUE;
42377 }
42378 else
42379 {
42380 return PENT_PREFIX_FALSE;
42381 }
42382
42383 case 126: /* *movdf_internal */
42384 extract_constrain_insn_cached (insn);
42385 if ((!((1 << which_alternative) & 0x3c00fff)) || (get_attr_prefix_data16 (insn) == 1) || (get_attr_prefix_rep (insn) == 1))
42386 {
42387 return PENT_PREFIX_TRUE;
42388 }
42389 else
42390 {
42391 return PENT_PREFIX_FALSE;
42392 }
42393
42394 case 124: /* *movtf_internal */
42395 extract_constrain_insn_cached (insn);
42396 if ((((1 << which_alternative) & 0x7)) || (get_attr_prefix_data16 (insn) == 1))
42397 {
42398 return PENT_PREFIX_TRUE;
42399 }
42400 else
42401 {
42402 return PENT_PREFIX_FALSE;
42403 }
42404
42405 case 121: /* *pushdf */
42406 extract_constrain_insn_cached (insn);
42407 if (!((1 << which_alternative) & 0x1f))
42408 {
42409 return PENT_PREFIX_TRUE;
42410 }
42411 else
42412 {
42413 return PENT_PREFIX_FALSE;
42414 }
42415
42416 case 107: /* *extzvqi */
42417 if (get_attr_type (insn) == TYPE_IMOVX)
42418 {
42419 return PENT_PREFIX_TRUE;
42420 }
42421 else
42422 {
42423 return PENT_PREFIX_FALSE;
42424 }
42425
42426 case 525: /* *ashlhi3_1 */
42427 case 117: /* *pushtf */
42428 case 96: /* *swaphi */
42429 extract_constrain_insn_cached (insn);
42430 if (which_alternative == 0)
42431 {
42432 return PENT_PREFIX_TRUE;
42433 }
42434 else
42435 {
42436 return PENT_PREFIX_FALSE;
42437 }
42438
42439 case 84: /* *movqi_internal */
42440 extract_constrain_insn_cached (insn);
42441 if ((get_attr_prefix_0f (insn) == 1) || ((((1 << which_alternative) & 0x380)) && (! (
42442#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
42443(TARGET_AVX512DQ)))))
42444 {
42445 return PENT_PREFIX_TRUE;
42446 }
42447 else
42448 {
42449 return PENT_PREFIX_FALSE;
42450 }
42451
42452 case 83: /* *movhi_internal */
42453 if ((get_attr_prefix_0f (insn) == 1) || (get_attr_mode (insn) == MODE_HI))
42454 {
42455 return PENT_PREFIX_TRUE;
42456 }
42457 else
42458 {
42459 return PENT_PREFIX_FALSE;
42460 }
42461
42462 case 82: /* *movsi_internal */
42463 extract_constrain_insn_cached (insn);
42464 if ((((1 << which_alternative) & 0x1fffc)) || (get_attr_prefix_data16 (insn) == 1) || ((((1 << which_alternative) & 0xc00)) && (! (
42465#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
42466(TARGET_SSE2)))))
42467 {
42468 return PENT_PREFIX_TRUE;
42469 }
42470 else
42471 {
42472 return PENT_PREFIX_FALSE;
42473 }
42474
42475 case 81: /* *movdi_internal */
42476 extract_constrain_insn_cached (insn);
42477 if ((((1 << which_alternative) & 0x1ffffc0)) || (get_attr_prefix_data16 (insn) == 1))
42478 {
42479 return PENT_PREFIX_TRUE;
42480 }
42481 else
42482 {
42483 return PENT_PREFIX_FALSE;
42484 }
42485
42486 case 80: /* *movti_internal */
42487 extract_constrain_insn_cached (insn);
42488 if ((!((1 << which_alternative) & 0x3)) || (get_attr_prefix_data16 (insn) == 1))
42489 {
42490 return PENT_PREFIX_TRUE;
42491 }
42492 else
42493 {
42494 return PENT_PREFIX_FALSE;
42495 }
42496
42497 case 784: /* *bswaphi_lowpart_1 */
42498 case 343: /* *mulvdi4 */
42499 case 342: /* *mulvsi4 */
42500 case 202: /* *floatdidf2_mixed */
42501 case 201: /* *floatsidf2_mixed */
42502 case 200: /* *floatdisf2_mixed */
42503 case 199: /* *floatsisf2_mixed */
42504 case 157: /* *truncdfsf_fast_mixed */
42505 case 52: /* *cmpiudf */
42506 case 51: /* *cmpiusf */
42507 case 50: /* *cmpidf */
42508 case 49: /* *cmpisf */
42509 extract_constrain_insn_cached (insn);
42510 if (which_alternative != 0)
42511 {
42512 return PENT_PREFIX_TRUE;
42513 }
42514 else
42515 {
42516 return PENT_PREFIX_FALSE;
42517 }
42518
42519 case -1:
42520 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
42521 && asm_noperands (PATTERN (insn)) < 0)
42522 fatal_insn_not_found (insn);
42523 /* FALLTHRU */
42524 if ((get_attr_prefix_0f (insn) == 1) || (get_attr_prefix_data16 (insn) == 1) || (get_attr_prefix_rep (insn) == 1))
42525 {
42526 return PENT_PREFIX_TRUE;
42527 }
42528 else
42529 {
42530 return PENT_PREFIX_FALSE;
42531 }
42532
42533 case 4984: /* atomic_bit_test_and_resetdi_1 */
42534 case 4983: /* atomic_bit_test_and_resetsi_1 */
42535 case 4982: /* atomic_bit_test_and_resethi_1 */
42536 case 4981: /* atomic_bit_test_and_complementdi_1 */
42537 case 4980: /* atomic_bit_test_and_complementsi_1 */
42538 case 4979: /* atomic_bit_test_and_complementhi_1 */
42539 case 4978: /* atomic_bit_test_and_setdi_1 */
42540 case 4977: /* atomic_bit_test_and_setsi_1 */
42541 case 4976: /* atomic_bit_test_and_sethi_1 */
42542 case 4975: /* atomic_xordi */
42543 case 4974: /* atomic_ordi */
42544 case 4973: /* atomic_anddi */
42545 case 4972: /* atomic_xorsi */
42546 case 4971: /* atomic_orsi */
42547 case 4970: /* atomic_andsi */
42548 case 4969: /* atomic_xorhi */
42549 case 4968: /* atomic_orhi */
42550 case 4967: /* atomic_andhi */
42551 case 4966: /* atomic_xorqi */
42552 case 4965: /* atomic_orqi */
42553 case 4964: /* atomic_andqi */
42554 case 4963: /* atomic_subdi */
42555 case 4962: /* atomic_subsi */
42556 case 4961: /* atomic_subhi */
42557 case 4960: /* atomic_subqi */
42558 case 4959: /* atomic_adddi */
42559 case 4958: /* atomic_addsi */
42560 case 4957: /* atomic_addhi */
42561 case 4956: /* atomic_addqi */
42562 case 4955: /* atomic_exchangedi */
42563 case 4954: /* atomic_exchangesi */
42564 case 4953: /* atomic_exchangehi */
42565 case 4952: /* atomic_exchangeqi */
42566 case 4951: /* *atomic_fetch_add_cmpdi */
42567 case 4950: /* *atomic_fetch_add_cmpsi */
42568 case 4949: /* *atomic_fetch_add_cmphi */
42569 case 4948: /* *atomic_fetch_add_cmpqi */
42570 case 4947: /* atomic_fetch_adddi */
42571 case 4946: /* atomic_fetch_addsi */
42572 case 4945: /* atomic_fetch_addhi */
42573 case 4944: /* atomic_fetch_addqi */
42574 case 4943: /* atomic_compare_and_swapdi_1 */
42575 case 4942: /* atomic_compare_and_swapsi_1 */
42576 case 4941: /* atomic_compare_and_swaphi_1 */
42577 case 4940: /* atomic_compare_and_swapqi_1 */
42578 case 4939: /* atomic_compare_and_swapti_doubleword */
42579 case 4938: /* atomic_compare_and_swapdi_doubleword */
42580 case 4935: /* storedi_via_fpu */
42581 case 4934: /* loaddi_via_fpu */
42582 case 4933: /* atomic_storedi_fpu */
42583 case 4932: /* atomic_storedi_1 */
42584 case 4931: /* atomic_storesi_1 */
42585 case 4930: /* atomic_storehi_1 */
42586 case 4929: /* atomic_storeqi_1 */
42587 case 4928: /* atomic_loaddi_fpu */
42588 case 4927: /* mfence_nosse */
42589 case 4923: /* vpopcountv8di_mask */
42590 case 4922: /* vpopcountv8di */
42591 case 4921: /* vpopcountv16si_mask */
42592 case 4920: /* vpopcountv16si */
42593 case 4901: /* *movv64si_internal */
42594 case 4900: /* *movv64sf_internal */
42595 case 4875: /* avx512f_pd512_256pd */
42596 case 4874: /* avx512f_ps512_256ps */
42597 case 4873: /* avx512f_si512_256si */
42598 case 4872: /* avx512f_pd512_pd */
42599 case 4871: /* avx512f_ps512_ps */
42600 case 4870: /* avx512f_si512_si */
42601 case 4832: /* avx512f_vgetmantv2df_round */
42602 case 4831: /* avx512f_vgetmantv2df */
42603 case 4830: /* avx512f_vgetmantv4sf_round */
42604 case 4829: /* avx512f_vgetmantv4sf */
42605 case 4828: /* avx512vl_getmantv2df_mask_round */
42606 case 4827: /* avx512vl_getmantv2df_mask */
42607 case 4826: /* avx512vl_getmantv2df_round */
42608 case 4825: /* avx512vl_getmantv2df */
42609 case 4824: /* avx512vl_getmantv4df_mask_round */
42610 case 4823: /* avx512vl_getmantv4df_mask */
42611 case 4822: /* avx512vl_getmantv4df_round */
42612 case 4821: /* avx512vl_getmantv4df */
42613 case 4820: /* avx512f_getmantv8df_mask_round */
42614 case 4819: /* avx512f_getmantv8df_mask */
42615 case 4818: /* avx512f_getmantv8df_round */
42616 case 4817: /* avx512f_getmantv8df */
42617 case 4816: /* avx512vl_getmantv4sf_mask_round */
42618 case 4815: /* avx512vl_getmantv4sf_mask */
42619 case 4814: /* avx512vl_getmantv4sf_round */
42620 case 4813: /* avx512vl_getmantv4sf */
42621 case 4812: /* avx512vl_getmantv8sf_mask_round */
42622 case 4811: /* avx512vl_getmantv8sf_mask */
42623 case 4810: /* avx512vl_getmantv8sf_round */
42624 case 4809: /* avx512vl_getmantv8sf */
42625 case 4808: /* avx512f_getmantv16sf_mask_round */
42626 case 4807: /* avx512f_getmantv16sf_mask */
42627 case 4806: /* avx512f_getmantv16sf_round */
42628 case 4805: /* avx512f_getmantv16sf */
42629 case 4435: /* avx_pd256_pd */
42630 case 4434: /* avx_ps256_ps */
42631 case 4433: /* avx_si256_si */
42632 case 4252: /* *avx_vperm_broadcast_v4df */
42633 case 4251: /* *avx_vperm_broadcast_v8sf */
42634 case 3677: /* sse3_monitor_di */
42635 case 3676: /* sse3_monitor_si */
42636 case 3675: /* sse3_mwait */
42637 case 3637: /* *vec_extractv4si_zext_mem */
42638 case 3636: /* *vec_extractv4si_mem */
42639 case 3633: /* *vec_extractv4si_0_zext */
42640 case 3632: /* *vec_extractv4si_0_zext_sse4 */
42641 case 3631: /* *vec_extractv2di_0_sse */
42642 case 3630: /* *vec_extractv2di_0 */
42643 case 3629: /* *vec_extractv4si_0 */
42644 case 3628: /* *vec_extractv8hi_mem */
42645 case 3627: /* *vec_extractv16qi_mem */
42646 case 3503: /* avx512vl_testnmv2di3_mask */
42647 case 3502: /* avx512vl_testnmv2di3 */
42648 case 3501: /* avx512vl_testnmv4di3_mask */
42649 case 3500: /* avx512vl_testnmv4di3 */
42650 case 3499: /* avx512f_testnmv8di3_mask */
42651 case 3498: /* avx512f_testnmv8di3 */
42652 case 3497: /* avx512vl_testnmv4si3_mask */
42653 case 3496: /* avx512vl_testnmv4si3 */
42654 case 3495: /* avx512vl_testnmv8si3_mask */
42655 case 3494: /* avx512vl_testnmv8si3 */
42656 case 3493: /* avx512f_testnmv16si3_mask */
42657 case 3492: /* avx512f_testnmv16si3 */
42658 case 3491: /* avx512vl_testnmv8hi3_mask */
42659 case 3490: /* avx512vl_testnmv8hi3 */
42660 case 3489: /* avx512vl_testnmv16hi3_mask */
42661 case 3488: /* avx512vl_testnmv16hi3 */
42662 case 3487: /* avx512bw_testnmv32hi3_mask */
42663 case 3486: /* avx512bw_testnmv32hi3 */
42664 case 3485: /* avx512vl_testnmv32qi3_mask */
42665 case 3484: /* avx512vl_testnmv32qi3 */
42666 case 3483: /* avx512vl_testnmv16qi3_mask */
42667 case 3482: /* avx512vl_testnmv16qi3 */
42668 case 3481: /* avx512bw_testnmv64qi3_mask */
42669 case 3480: /* avx512bw_testnmv64qi3 */
42670 case 3479: /* avx512vl_testmv2di3_mask */
42671 case 3478: /* avx512vl_testmv2di3 */
42672 case 3477: /* avx512vl_testmv4di3_mask */
42673 case 3476: /* avx512vl_testmv4di3 */
42674 case 3475: /* avx512f_testmv8di3_mask */
42675 case 3474: /* avx512f_testmv8di3 */
42676 case 3473: /* avx512vl_testmv4si3_mask */
42677 case 3472: /* avx512vl_testmv4si3 */
42678 case 3471: /* avx512vl_testmv8si3_mask */
42679 case 3470: /* avx512vl_testmv8si3 */
42680 case 3469: /* avx512f_testmv16si3_mask */
42681 case 3468: /* avx512f_testmv16si3 */
42682 case 3467: /* avx512vl_testmv8hi3_mask */
42683 case 3466: /* avx512vl_testmv8hi3 */
42684 case 3465: /* avx512vl_testmv16hi3_mask */
42685 case 3464: /* avx512vl_testmv16hi3 */
42686 case 3463: /* avx512bw_testmv32hi3_mask */
42687 case 3462: /* avx512bw_testmv32hi3 */
42688 case 3461: /* avx512vl_testmv32qi3_mask */
42689 case 3460: /* avx512vl_testmv32qi3 */
42690 case 3459: /* avx512vl_testmv16qi3_mask */
42691 case 3458: /* avx512vl_testmv16qi3 */
42692 case 3457: /* avx512bw_testmv64qi3_mask */
42693 case 3456: /* avx512bw_testmv64qi3 */
42694 case 3191: /* avx512vl_rorv2di_mask */
42695 case 3190: /* avx512vl_rorv2di */
42696 case 3189: /* avx512vl_rolv2di_mask */
42697 case 3188: /* avx512vl_rolv2di */
42698 case 3187: /* avx512vl_rorv4di_mask */
42699 case 3186: /* avx512vl_rorv4di */
42700 case 3185: /* avx512vl_rolv4di_mask */
42701 case 3184: /* avx512vl_rolv4di */
42702 case 3183: /* avx512f_rorv8di_mask */
42703 case 3182: /* avx512f_rorv8di */
42704 case 3181: /* avx512f_rolv8di_mask */
42705 case 3180: /* avx512f_rolv8di */
42706 case 3179: /* avx512vl_rorv4si_mask */
42707 case 3178: /* avx512vl_rorv4si */
42708 case 3177: /* avx512vl_rolv4si_mask */
42709 case 3176: /* avx512vl_rolv4si */
42710 case 3175: /* avx512vl_rorv8si_mask */
42711 case 3174: /* avx512vl_rorv8si */
42712 case 3173: /* avx512vl_rolv8si_mask */
42713 case 3172: /* avx512vl_rolv8si */
42714 case 3171: /* avx512f_rorv16si_mask */
42715 case 3170: /* avx512f_rorv16si */
42716 case 3169: /* avx512f_rolv16si_mask */
42717 case 3168: /* avx512f_rolv16si */
42718 case 3167: /* avx512vl_rorvv2di_mask */
42719 case 3166: /* avx512vl_rorvv2di */
42720 case 3165: /* avx512vl_rolvv2di_mask */
42721 case 3164: /* avx512vl_rolvv2di */
42722 case 3163: /* avx512vl_rorvv4di_mask */
42723 case 3162: /* avx512vl_rorvv4di */
42724 case 3161: /* avx512vl_rolvv4di_mask */
42725 case 3160: /* avx512vl_rolvv4di */
42726 case 3159: /* avx512f_rorvv8di_mask */
42727 case 3158: /* avx512f_rorvv8di */
42728 case 3157: /* avx512f_rolvv8di_mask */
42729 case 3156: /* avx512f_rolvv8di */
42730 case 3155: /* avx512vl_rorvv4si_mask */
42731 case 3154: /* avx512vl_rorvv4si */
42732 case 3153: /* avx512vl_rolvv4si_mask */
42733 case 3152: /* avx512vl_rolvv4si */
42734 case 3151: /* avx512vl_rorvv8si_mask */
42735 case 3150: /* avx512vl_rorvv8si */
42736 case 3149: /* avx512vl_rolvv8si_mask */
42737 case 3148: /* avx512vl_rolvv8si */
42738 case 3147: /* avx512f_rorvv16si_mask */
42739 case 3146: /* avx512f_rorvv16si */
42740 case 3145: /* avx512f_rolvv16si_mask */
42741 case 3144: /* avx512f_rolvv16si */
42742 case 2704: /* avx512f_rndscalev2df_round */
42743 case 2703: /* avx512f_rndscalev2df */
42744 case 2702: /* avx512f_rndscalev4sf_round */
42745 case 2701: /* avx512f_rndscalev4sf */
42746 case 2700: /* avx512vl_rndscalev2df_mask_round */
42747 case 2699: /* avx512vl_rndscalev2df_mask */
42748 case 2698: /* avx512vl_rndscalev2df_round */
42749 case 2697: /* avx512vl_rndscalev2df */
42750 case 2696: /* avx512vl_rndscalev4df_mask_round */
42751 case 2695: /* avx512vl_rndscalev4df_mask */
42752 case 2694: /* avx512vl_rndscalev4df_round */
42753 case 2693: /* avx512vl_rndscalev4df */
42754 case 2692: /* avx512f_rndscalev8df_mask_round */
42755 case 2691: /* avx512f_rndscalev8df_mask */
42756 case 2690: /* avx512f_rndscalev8df_round */
42757 case 2689: /* avx512f_rndscalev8df */
42758 case 2688: /* avx512vl_rndscalev4sf_mask_round */
42759 case 2687: /* avx512vl_rndscalev4sf_mask */
42760 case 2686: /* avx512vl_rndscalev4sf_round */
42761 case 2685: /* avx512vl_rndscalev4sf */
42762 case 2684: /* avx512vl_rndscalev8sf_mask_round */
42763 case 2683: /* avx512vl_rndscalev8sf_mask */
42764 case 2682: /* avx512vl_rndscalev8sf_round */
42765 case 2681: /* avx512vl_rndscalev8sf */
42766 case 2680: /* avx512f_rndscalev16sf_mask_round */
42767 case 2679: /* avx512f_rndscalev16sf_mask */
42768 case 2678: /* avx512f_rndscalev16sf_round */
42769 case 2677: /* avx512f_rndscalev16sf */
42770 case 2676: /* avx512f_sfixupimmv2df_mask_round */
42771 case 2675: /* avx512f_sfixupimmv2df_mask */
42772 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
42773 case 2673: /* avx512f_sfixupimmv4sf_mask */
42774 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
42775 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
42776 case 2670: /* avx512f_sfixupimmv2df_round */
42777 case 2669: /* avx512f_sfixupimmv2df */
42778 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
42779 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
42780 case 2666: /* avx512f_sfixupimmv4sf_round */
42781 case 2665: /* avx512f_sfixupimmv4sf */
42782 case 2664: /* avx512vl_fixupimmv2df_mask_round */
42783 case 2663: /* avx512vl_fixupimmv2df_mask */
42784 case 2662: /* avx512vl_fixupimmv4df_mask_round */
42785 case 2661: /* avx512vl_fixupimmv4df_mask */
42786 case 2660: /* avx512f_fixupimmv8df_mask_round */
42787 case 2659: /* avx512f_fixupimmv8df_mask */
42788 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
42789 case 2657: /* avx512vl_fixupimmv4sf_mask */
42790 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
42791 case 2655: /* avx512vl_fixupimmv8sf_mask */
42792 case 2654: /* avx512f_fixupimmv16sf_mask_round */
42793 case 2653: /* avx512f_fixupimmv16sf_mask */
42794 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
42795 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
42796 case 2650: /* avx512vl_fixupimmv2df_round */
42797 case 2649: /* avx512vl_fixupimmv2df */
42798 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
42799 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
42800 case 2646: /* avx512vl_fixupimmv4df_round */
42801 case 2645: /* avx512vl_fixupimmv4df */
42802 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
42803 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
42804 case 2642: /* avx512f_fixupimmv8df_round */
42805 case 2641: /* avx512f_fixupimmv8df */
42806 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
42807 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
42808 case 2638: /* avx512vl_fixupimmv4sf_round */
42809 case 2637: /* avx512vl_fixupimmv4sf */
42810 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
42811 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
42812 case 2634: /* avx512vl_fixupimmv8sf_round */
42813 case 2633: /* avx512vl_fixupimmv8sf */
42814 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
42815 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
42816 case 2630: /* avx512f_fixupimmv16sf_round */
42817 case 2629: /* avx512f_fixupimmv16sf */
42818 case 2628: /* avx512vl_alignv2di_mask */
42819 case 2627: /* *avx512vl_alignv2di */
42820 case 2626: /* avx512vl_alignv4di_mask */
42821 case 2625: /* *avx512vl_alignv4di */
42822 case 2624: /* avx512f_alignv8di_mask */
42823 case 2623: /* *avx512f_alignv8di */
42824 case 2622: /* avx512vl_alignv4si_mask */
42825 case 2621: /* *avx512vl_alignv4si */
42826 case 2620: /* avx512vl_alignv8si_mask */
42827 case 2619: /* *avx512vl_alignv8si */
42828 case 2618: /* avx512f_alignv16si_mask */
42829 case 2617: /* *avx512f_alignv16si */
42830 case 2616: /* avx512f_sgetexpv2df_round */
42831 case 2615: /* avx512f_sgetexpv2df */
42832 case 2614: /* avx512f_sgetexpv4sf_round */
42833 case 2613: /* avx512f_sgetexpv4sf */
42834 case 2612: /* avx512vl_getexpv2df_mask_round */
42835 case 2611: /* avx512vl_getexpv2df_mask */
42836 case 2610: /* avx512vl_getexpv2df_round */
42837 case 2609: /* avx512vl_getexpv2df */
42838 case 2608: /* avx512vl_getexpv4df_mask_round */
42839 case 2607: /* avx512vl_getexpv4df_mask */
42840 case 2606: /* avx512vl_getexpv4df_round */
42841 case 2605: /* avx512vl_getexpv4df */
42842 case 2604: /* avx512f_getexpv8df_mask_round */
42843 case 2603: /* avx512f_getexpv8df_mask */
42844 case 2602: /* avx512f_getexpv8df_round */
42845 case 2601: /* avx512f_getexpv8df */
42846 case 2600: /* avx512vl_getexpv4sf_mask_round */
42847 case 2599: /* avx512vl_getexpv4sf_mask */
42848 case 2598: /* avx512vl_getexpv4sf_round */
42849 case 2597: /* avx512vl_getexpv4sf */
42850 case 2596: /* avx512vl_getexpv8sf_mask_round */
42851 case 2595: /* avx512vl_getexpv8sf_mask */
42852 case 2594: /* avx512vl_getexpv8sf_round */
42853 case 2593: /* avx512vl_getexpv8sf */
42854 case 2592: /* avx512f_getexpv16sf_mask_round */
42855 case 2591: /* avx512f_getexpv16sf_mask */
42856 case 2590: /* avx512f_getexpv16sf_round */
42857 case 2589: /* avx512f_getexpv16sf */
42858 case 2570: /* avx512vl_scalefv2df_mask_round */
42859 case 2569: /* avx512vl_scalefv2df_mask */
42860 case 2568: /* avx512vl_scalefv2df_round */
42861 case 2567: /* avx512vl_scalefv2df */
42862 case 2566: /* avx512vl_scalefv4df_mask_round */
42863 case 2565: /* avx512vl_scalefv4df_mask */
42864 case 2564: /* avx512vl_scalefv4df_round */
42865 case 2563: /* avx512vl_scalefv4df */
42866 case 2562: /* avx512f_scalefv8df_mask_round */
42867 case 2561: /* avx512f_scalefv8df_mask */
42868 case 2560: /* avx512f_scalefv8df_round */
42869 case 2559: /* avx512f_scalefv8df */
42870 case 2558: /* avx512vl_scalefv4sf_mask_round */
42871 case 2557: /* avx512vl_scalefv4sf_mask */
42872 case 2556: /* avx512vl_scalefv4sf_round */
42873 case 2555: /* avx512vl_scalefv4sf */
42874 case 2554: /* avx512vl_scalefv8sf_mask_round */
42875 case 2553: /* avx512vl_scalefv8sf_mask */
42876 case 2552: /* avx512vl_scalefv8sf_round */
42877 case 2551: /* avx512vl_scalefv8sf */
42878 case 2550: /* avx512f_scalefv16sf_mask_round */
42879 case 2549: /* avx512f_scalefv16sf_mask */
42880 case 2548: /* avx512f_scalefv16sf_round */
42881 case 2547: /* avx512f_scalefv16sf */
42882 case 2546: /* avx512f_vmscalefv2df_round */
42883 case 2545: /* avx512f_vmscalefv2df */
42884 case 2544: /* avx512f_vmscalefv4sf_round */
42885 case 2543: /* avx512f_vmscalefv4sf */
42886 case 2529: /* vec_extract_lo_v32qi */
42887 case 2527: /* vec_extract_lo_v64qi */
42888 case 2525: /* vec_extract_lo_v16hi */
42889 case 2523: /* vec_extract_lo_v32hi */
42890 case 2502: /* vec_extract_lo_v16si_mask */
42891 case 2501: /* vec_extract_lo_v16si */
42892 case 2500: /* vec_extract_lo_v16sf_mask */
42893 case 2499: /* vec_extract_lo_v16sf */
42894 case 2468: /* *vec_extractv4sf_mem */
42895 case 2466: /* *vec_extractv4sf_0 */
42896 case 2415: /* *avx512vl_cvtmask2qv2di */
42897 case 2414: /* *avx512vl_cvtmask2qv4di */
42898 case 2413: /* *avx512f_cvtmask2qv8di */
42899 case 2412: /* *avx512vl_cvtmask2dv4si */
42900 case 2411: /* *avx512vl_cvtmask2dv8si */
42901 case 2410: /* *avx512f_cvtmask2dv16si */
42902 case 2409: /* *avx512vl_cvtmask2wv8hi */
42903 case 2408: /* *avx512vl_cvtmask2wv16hi */
42904 case 2407: /* *avx512bw_cvtmask2wv32hi */
42905 case 2406: /* *avx512vl_cvtmask2bv32qi */
42906 case 2405: /* *avx512vl_cvtmask2bv16qi */
42907 case 2404: /* *avx512bw_cvtmask2bv64qi */
42908 case 2403: /* avx512vl_cvtq2maskv2di */
42909 case 2402: /* avx512vl_cvtq2maskv4di */
42910 case 2401: /* avx512f_cvtq2maskv8di */
42911 case 2400: /* avx512vl_cvtd2maskv4si */
42912 case 2399: /* avx512vl_cvtd2maskv8si */
42913 case 2398: /* avx512f_cvtd2maskv16si */
42914 case 2397: /* avx512vl_cvtw2maskv8hi */
42915 case 2396: /* avx512vl_cvtw2maskv16hi */
42916 case 2395: /* avx512bw_cvtw2maskv32hi */
42917 case 2394: /* avx512vl_cvtb2maskv32qi */
42918 case 2393: /* avx512vl_cvtb2maskv16qi */
42919 case 2392: /* avx512bw_cvtb2maskv64qi */
42920 case 1360: /* *absnegv2df2 */
42921 case 1359: /* *absnegv4df2 */
42922 case 1358: /* *absnegv8df2 */
42923 case 1357: /* *absnegv4sf2 */
42924 case 1356: /* *absnegv8sf2 */
42925 case 1355: /* *absnegv16sf2 */
42926 case 1354: /* kunpckdi */
42927 case 1353: /* kunpcksi */
42928 case 1294: /* movdi_to_sse */
42929 case 1209: /* *vec_extractv2si_zext_mem */
42930 case 1207: /* *vec_extractv2si_0 */
42931 case 1137: /* *vec_extractv2sf_0 */
42932 case 1105: /* rdpid */
42933 case 1104: /* *wrpkru */
42934 case 1103: /* *rdpkru */
42935 case 1102: /* move_size_reloc_di */
42936 case 1101: /* move_size_reloc_si */
42937 case 1086: /* clzero_di */
42938 case 1085: /* clzero_si */
42939 case 1084: /* monitorx_di */
42940 case 1083: /* monitorx_si */
42941 case 1082: /* mwaitx */
42942 case 1079: /* xtest_1 */
42943 case 1078: /* xabort */
42944 case 1077: /* xend */
42945 case 1076: /* xbegin_1 */
42946 case 1075: /* *pause */
42947 case 1074: /* rdseeddi_1 */
42948 case 1073: /* rdseedsi_1 */
42949 case 1072: /* rdseedhi_1 */
42950 case 1071: /* rdranddi_1 */
42951 case 1070: /* rdrandsi_1 */
42952 case 1069: /* rdrandhi_1 */
42953 case 1068: /* wrgsbasedi */
42954 case 1067: /* wrfsbasedi */
42955 case 1066: /* wrgsbasesi */
42956 case 1065: /* wrfsbasesi */
42957 case 1064: /* rdgsbasedi */
42958 case 1063: /* rdfsbasedi */
42959 case 1062: /* rdgsbasesi */
42960 case 1061: /* rdfsbasesi */
42961 case 1060: /* *lwp_lwpinsdi3_1 */
42962 case 1059: /* *lwp_lwpinssi3_1 */
42963 case 1058: /* *lwp_lwpvaldi3_1 */
42964 case 1057: /* *lwp_lwpvalsi3_1 */
42965 case 1056: /* lwp_slwpcbdi */
42966 case 1055: /* lwp_slwpcbsi */
42967 case 1054: /* *lwp_llwpcbdi1 */
42968 case 1053: /* *lwp_llwpcbsi1 */
42969 case 1052: /* fnclex */
42970 case 1051: /* fnstsw */
42971 case 1050: /* fldenv */
42972 case 1049: /* fnstenv */
42973 case 1048: /* xrstors64 */
42974 case 1047: /* xrstor64 */
42975 case 1046: /* xrstors_rex64 */
42976 case 1045: /* xrstor_rex64 */
42977 case 1044: /* xrstors */
42978 case 1043: /* xrstor */
42979 case 1042: /* xsaves64 */
42980 case 1041: /* xsavec64 */
42981 case 1040: /* xsaveopt64 */
42982 case 1039: /* xsave64 */
42983 case 1038: /* xsaves_rex64 */
42984 case 1037: /* xsavec_rex64 */
42985 case 1036: /* xsaveopt_rex64 */
42986 case 1035: /* xsave_rex64 */
42987 case 1034: /* xsaves */
42988 case 1033: /* xsavec */
42989 case 1032: /* xsaveopt */
42990 case 1031: /* xsave */
42991 case 1030: /* fxrstor64 */
42992 case 1029: /* fxrstor */
42993 case 1028: /* fxsave64 */
42994 case 1027: /* fxsave */
42995 case 1026: /* rdtscp_rex64 */
42996 case 1025: /* rdtscp */
42997 case 1024: /* rdtsc_rex64 */
42998 case 1023: /* rdtsc */
42999 case 1022: /* rdpmc_rex64 */
43000 case 1021: /* rdpmc */
43001 case 1016: /* stack_tls_protect_test_di */
43002 case 1015: /* stack_tls_protect_test_si */
43003 case 1014: /* stack_protect_test_di */
43004 case 1013: /* stack_protect_test_si */
43005 case 1012: /* stack_tls_protect_set_di */
43006 case 1011: /* stack_tls_protect_set_si */
43007 case 1010: /* stack_protect_set_di */
43008 case 1009: /* stack_protect_set_si */
43009 case 1005: /* trap */
43010 case 1004: /* probe_stack_rangedi */
43011 case 1003: /* probe_stack_rangesi */
43012 case 1002: /* adjust_stack_and_probedi */
43013 case 1001: /* adjust_stack_and_probesi */
43014 case 1000: /* probe_stack_di */
43015 case 999: /* probe_stack_si */
43016 case 998: /* allocate_stack_worker_probe_di */
43017 case 997: /* allocate_stack_worker_probe_si */
43018 case 996: /* pro_epilogue_adjust_stack_di_sub */
43019 case 995: /* pro_epilogue_adjust_stack_si_sub */
43020 case 994: /* pro_epilogue_adjust_stack_di_add */
43021 case 993: /* pro_epilogue_adjust_stack_si_add */
43022 case 980: /* *movxfcc_1 */
43023 case 974: /* *x86_movdicc_0_m1_neg */
43024 case 973: /* *x86_movsicc_0_m1_neg */
43025 case 972: /* *x86_movdicc_0_m1_se */
43026 case 971: /* *x86_movsicc_0_m1_se */
43027 case 970: /* *x86_movdicc_0_m1 */
43028 case 969: /* *x86_movsicc_0_m1 */
43029 case 956: /* *strsetqi_1 */
43030 case 955: /* *strsetqi_1 */
43031 case 952: /* *strsetsi_1 */
43032 case 951: /* *strsetsi_1 */
43033 case 950: /* *strsetdi_rex_1 */
43034 case 949: /* *strsetdi_rex_1 */
43035 case 942: /* *strmovqi_1 */
43036 case 941: /* *strmovqi_1 */
43037 case 938: /* *strmovsi_1 */
43038 case 937: /* *strmovsi_1 */
43039 case 936: /* *strmovdi_rex_1 */
43040 case 935: /* *strmovdi_rex_1 */
43041 case 934: /* cld */
43042 case 932: /* fxamdf2_i387_with_temp */
43043 case 931: /* fxamsf2_i387_with_temp */
43044 case 930: /* fxamxf2_i387 */
43045 case 929: /* fxamdf2_i387 */
43046 case 928: /* fxamsf2_i387 */
43047 case 927: /* fistsi2_ceil_with_temp */
43048 case 926: /* fistsi2_floor_with_temp */
43049 case 923: /* fistsi2_ceil */
43050 case 922: /* fistsi2_floor */
43051 case 919: /* fistdi2_ceil_with_temp */
43052 case 918: /* fistdi2_floor_with_temp */
43053 case 917: /* fistdi2_ceil */
43054 case 916: /* fistdi2_floor */
43055 case 915: /* *fistdi2_ceil_1 */
43056 case 914: /* *fistdi2_floor_1 */
43057 case 913: /* *fistsi2_ceil_1 */
43058 case 912: /* *fistsi2_floor_1 */
43059 case 909: /* frndintxf2_mask_pm_i387 */
43060 case 908: /* frndintxf2_mask_pm */
43061 case 907: /* frndintxf2_trunc_i387 */
43062 case 906: /* frndintxf2_ceil_i387 */
43063 case 905: /* frndintxf2_floor_i387 */
43064 case 904: /* frndintdf2_trunc_i387 */
43065 case 903: /* frndintdf2_ceil_i387 */
43066 case 902: /* frndintdf2_floor_i387 */
43067 case 901: /* frndintsf2_trunc_i387 */
43068 case 900: /* frndintsf2_ceil_i387 */
43069 case 899: /* frndintsf2_floor_i387 */
43070 case 898: /* frndintxf2_trunc */
43071 case 897: /* frndintxf2_ceil */
43072 case 896: /* frndintxf2_floor */
43073 case 895: /* frndintdf2_trunc */
43074 case 894: /* frndintdf2_ceil */
43075 case 893: /* frndintdf2_floor */
43076 case 892: /* frndintsf2_trunc */
43077 case 891: /* frndintsf2_ceil */
43078 case 890: /* frndintsf2_floor */
43079 case 889: /* fistsi2_with_temp */
43080 case 887: /* fistsi2 */
43081 case 885: /* *fistsi2_1 */
43082 case 883: /* fistdi2_with_temp */
43083 case 882: /* fistdi2 */
43084 case 881: /* *fistdi2_1 */
43085 case 880: /* rintdf2_frndint */
43086 case 879: /* rintsf2_frndint */
43087 case 878: /* rintxf2 */
43088 case 875: /* fscalexf4_i387 */
43089 case 874: /* *f2xm1xf2_i387 */
43090 case 873: /* fxtract_extenddfxf3_i387 */
43091 case 872: /* fxtract_extendsfxf3_i387 */
43092 case 871: /* fxtractxf3_i387 */
43093 case 870: /* fyl2xp1_extenddfxf3_i387 */
43094 case 869: /* fyl2xp1_extendsfxf3_i387 */
43095 case 868: /* fyl2xp1xf3_i387 */
43096 case 867: /* fyl2x_extenddfxf3_i387 */
43097 case 866: /* fyl2x_extendsfxf3_i387 */
43098 case 865: /* fyl2xxf3_i387 */
43099 case 864: /* fpatan_extenddfxf3_i387 */
43100 case 863: /* fpatan_extendsfxf3_i387 */
43101 case 862: /* *fpatanxf3_i387 */
43102 case 861: /* fptan_extenddfxf4_i387 */
43103 case 860: /* fptan_extendsfxf4_i387 */
43104 case 859: /* fptanxf4_i387 */
43105 case 858: /* sincos_extenddfxf3_i387 */
43106 case 857: /* sincos_extendsfxf3_i387 */
43107 case 856: /* sincosxf3 */
43108 case 855: /* *cos_extenddfxf2_i387 */
43109 case 854: /* *sin_extenddfxf2_i387 */
43110 case 853: /* *cos_extendsfxf2_i387 */
43111 case 852: /* *sin_extendsfxf2_i387 */
43112 case 851: /* *cosxf2_i387 */
43113 case 850: /* *sinxf2_i387 */
43114 case 849: /* fprem1xf4_i387 */
43115 case 848: /* fpremxf4_i387 */
43116 case 844: /* sqrt_extenddfxf2_i387 */
43117 case 843: /* sqrt_extendsfxf2_i387 */
43118 case 842: /* sqrtxf2 */
43119 case 841: /* truncxfdf2_i387_noop_unspec */
43120 case 840: /* truncxfsf2_i387_noop_unspec */
43121 case 839: /* *fop_xf_6_i387 */
43122 case 838: /* *fop_xf_6_i387 */
43123 case 837: /* *fop_xf_5_i387 */
43124 case 836: /* *fop_xf_5_i387 */
43125 case 835: /* *fop_xf_4_i387 */
43126 case 834: /* *fop_xf_4_i387 */
43127 case 833: /* *fop_xf_3_i387 */
43128 case 831: /* *fop_xf_2_i387 */
43129 case 829: /* *fop_xf_1_i387 */
43130 case 828: /* *fop_xf_comm_i387 */
43131 case 827: /* *fop_df_6_i387 */
43132 case 826: /* *fop_df_5_i387 */
43133 case 825: /* *fop_df_4_i387 */
43134 case 824: /* *fop_df_3_i387 */
43135 case 823: /* *fop_sf_3_i387 */
43136 case 820: /* *fop_df_2_i387 */
43137 case 819: /* *fop_sf_2_i387 */
43138 case 811: /* *tls_dynamic_gnu2_combine_64 */
43139 case 809: /* *tls_dynamic_gnu2_lea_64 */
43140 case 808: /* *tls_dynamic_gnu2_combine_32 */
43141 case 806: /* *tls_dynamic_gnu2_lea_32 */
43142 case 805: /* *add_tp_di */
43143 case 804: /* *add_tp_si */
43144 case 803: /* *add_tp_x32_zext */
43145 case 802: /* *add_tp_x32 */
43146 case 801: /* *load_tp_di */
43147 case 800: /* *load_tp_si */
43148 case 799: /* *load_tp_x32_zext */
43149 case 798: /* *load_tp_x32 */
43150 case 797: /* *tls_local_dynamic_32_once */
43151 case 796: /* *tls_local_dynamic_base_64_largepic */
43152 case 795: /* *tls_local_dynamic_base_64_di */
43153 case 794: /* *tls_local_dynamic_base_64_si */
43154 case 793: /* *tls_local_dynamic_base_32_gnu */
43155 case 792: /* *tls_global_dynamic_64_largepic */
43156 case 791: /* *tls_global_dynamic_64_di */
43157 case 790: /* *tls_global_dynamic_64_si */
43158 case 789: /* *tls_global_dynamic_32_gnu */
43159 case 787: /* paritysi2_cmp */
43160 case 786: /* paritydi2_cmp */
43161 case 778: /* *popcounthi2_1 */
43162 case 706: /* ffssi2_no_cmove */
43163 case 705: /* split_stack_return */
43164 case 704: /* leave_rex64 */
43165 case 703: /* leave */
43166 case 702: /* eh_return_internal */
43167 case 701: /* set_got_offset_rex64 */
43168 case 700: /* set_rip_rex64 */
43169 case 699: /* set_got_rex64 */
43170 case 698: /* *set_got_labelled */
43171 case 697: /* *set_got */
43172 case 696: /* pad */
43173 case 695: /* nops */
43174 case 694: /* nop */
43175 case 692: /* simple_return_pop_internal */
43176 case 690: /* interrupt_return */
43177 case 689: /* simple_return_internal */
43178 case 688: /* prologue_use */
43179 case 687: /* *memory_blockage */
43180 case 686: /* blockage */
43181 case 658: /* *jccxf_si_r_i387 */
43182 case 657: /* *jccdf_si_r_i387 */
43183 case 656: /* *jccsf_si_r_i387 */
43184 case 655: /* *jccxf_hi_r_i387 */
43185 case 654: /* *jccdf_hi_r_i387 */
43186 case 653: /* *jccsf_hi_r_i387 */
43187 case 652: /* *jccxf_si_i387 */
43188 case 651: /* *jccdf_si_i387 */
43189 case 650: /* *jccsf_si_i387 */
43190 case 649: /* *jccxf_hi_i387 */
43191 case 648: /* *jccdf_hi_i387 */
43192 case 647: /* *jccsf_hi_i387 */
43193 case 646: /* *jccuxf_r_i387 */
43194 case 645: /* *jccudf_r_i387 */
43195 case 644: /* *jccusf_r_i387 */
43196 case 643: /* *jccuxf_i387 */
43197 case 642: /* *jccudf_i387 */
43198 case 641: /* *jccusf_i387 */
43199 case 640: /* *jccdf_r_i387 */
43200 case 639: /* *jccsf_r_i387 */
43201 case 638: /* *jccdf_i387 */
43202 case 637: /* *jccsf_i387 */
43203 case 636: /* *jccxf_r_i387 */
43204 case 635: /* *jccxf_i387 */
43205 case 634: /* *jccxf_0_r_i387 */
43206 case 633: /* *jccdf_0_r_i387 */
43207 case 632: /* *jccsf_0_r_i387 */
43208 case 631: /* *jccxf_0_i387 */
43209 case 630: /* *jccdf_0_i387 */
43210 case 629: /* *jccsf_0_i387 */
43211 case 622: /* *setcc_si_1_movzbl */
43212 case 621: /* *setcc_si_1_and */
43213 case 620: /* *setcc_di_1 */
43214 case 619: /* *jcc_btdi_mask */
43215 case 618: /* *jcc_btsi_mask */
43216 case 617: /* *jcc_btdi_1 */
43217 case 616: /* *jcc_btsi_1 */
43218 case 615: /* *jcc_btdi */
43219 case 614: /* *jcc_btsi */
43220 case 608: /* *rotrqi3_1_slp */
43221 case 607: /* *rotlqi3_1_slp */
43222 case 604: /* *rotrqi3_1 */
43223 case 603: /* *rotlqi3_1 */
43224 case 602: /* *rotrsi3_1_zext */
43225 case 601: /* *rotlsi3_1_zext */
43226 case 600: /* *bmi2_rorxsi3_1_zext */
43227 case 599: /* *rotrdi3_1 */
43228 case 598: /* *rotldi3_1 */
43229 case 597: /* *rotrsi3_1 */
43230 case 596: /* *rotlsi3_1 */
43231 case 595: /* *bmi2_rorxdi3_1 */
43232 case 594: /* *bmi2_rorxsi3_1 */
43233 case 593: /* ix86_rotrti3_doubleword */
43234 case 592: /* ix86_rotrdi3_doubleword */
43235 case 591: /* ix86_rotlti3_doubleword */
43236 case 590: /* ix86_rotldi3_doubleword */
43237 case 589: /* *rotrdi3_mask */
43238 case 588: /* *rotldi3_mask */
43239 case 587: /* *rotrsi3_mask */
43240 case 586: /* *rotlsi3_mask */
43241 case 585: /* *ashrdi3_cconly */
43242 case 584: /* *lshrdi3_cconly */
43243 case 583: /* *ashrsi3_cconly */
43244 case 582: /* *lshrsi3_cconly */
43245 case 579: /* *ashrqi3_cconly */
43246 case 578: /* *lshrqi3_cconly */
43247 case 577: /* *ashrsi3_cmp_zext */
43248 case 576: /* *lshrsi3_cmp_zext */
43249 case 575: /* *ashrdi3_cmp */
43250 case 574: /* *lshrdi3_cmp */
43251 case 573: /* *ashrsi3_cmp */
43252 case 572: /* *lshrsi3_cmp */
43253 case 569: /* *ashrqi3_cmp */
43254 case 568: /* *lshrqi3_cmp */
43255 case 567: /* *ashrqi3_1_slp */
43256 case 566: /* *lshrqi3_1_slp */
43257 case 563: /* *ashrqi3_1 */
43258 case 562: /* *lshrqi3_1 */
43259 case 561: /* *ashrsi3_1_zext */
43260 case 560: /* *lshrsi3_1_zext */
43261 case 559: /* *bmi2_ashrsi3_1_zext */
43262 case 558: /* *bmi2_lshrsi3_1_zext */
43263 case 557: /* *ashrdi3_1 */
43264 case 556: /* *lshrdi3_1 */
43265 case 555: /* *ashrsi3_1 */
43266 case 554: /* *lshrsi3_1 */
43267 case 553: /* *bmi2_ashrdi3_1 */
43268 case 552: /* *bmi2_lshrdi3_1 */
43269 case 551: /* *bmi2_ashrsi3_1 */
43270 case 550: /* *bmi2_lshrsi3_1 */
43271 case 549: /* ashrsi3_cvt */
43272 case 548: /* *ashrsi3_cvt_zext */
43273 case 547: /* ashrdi3_cvt */
43274 case 544: /* *ashrti3_doubleword */
43275 case 543: /* *lshrti3_doubleword */
43276 case 542: /* *ashrdi3_doubleword */
43277 case 541: /* *lshrdi3_doubleword */
43278 case 540: /* *ashrdi3_mask */
43279 case 539: /* *lshrdi3_mask */
43280 case 538: /* *ashrsi3_mask */
43281 case 537: /* *lshrsi3_mask */
43282 case 536: /* *ashldi3_cconly */
43283 case 535: /* *ashlsi3_cconly */
43284 case 533: /* *ashlqi3_cconly */
43285 case 532: /* *ashlsi3_cmp_zext */
43286 case 531: /* *ashldi3_cmp */
43287 case 530: /* *ashlsi3_cmp */
43288 case 528: /* *ashlqi3_cmp */
43289 case 527: /* *ashlqi3_1_slp */
43290 case 526: /* *ashlqi3_1 */
43291 case 524: /* *ashlsi3_1_zext */
43292 case 523: /* *bmi2_ashlsi3_1_zext */
43293 case 522: /* *ashldi3_1 */
43294 case 521: /* *ashlsi3_1 */
43295 case 520: /* *bmi2_ashldi3_1 */
43296 case 519: /* *bmi2_ashlsi3_1 */
43297 case 518: /* *ashldi3_mask */
43298 case 517: /* *ashlsi3_mask */
43299 case 514: /* *ashlti3_doubleword */
43300 case 513: /* *ashldi3_doubleword */
43301 case 512: /* *one_cmplsi2_2_zext */
43302 case 511: /* *one_cmpldi2_2 */
43303 case 510: /* *one_cmplsi2_2 */
43304 case 508: /* *one_cmplqi2_2 */
43305 case 507: /* *one_cmplqi2_1 */
43306 case 506: /* *one_cmplsi2_1_zext */
43307 case 505: /* *one_cmpldi2_1 */
43308 case 504: /* *one_cmplsi2_1 */
43309 case 502: /* *one_cmpldi2_doubleword */
43310 case 501: /* copysigntf3_var */
43311 case 500: /* copysigndf3_var */
43312 case 499: /* copysignsf3_var */
43313 case 498: /* copysigntf3_const */
43314 case 497: /* copysigndf3_const */
43315 case 496: /* copysignsf3_const */
43316 case 495: /* *negextenddfxf2 */
43317 case 494: /* *absextenddfxf2 */
43318 case 493: /* *negextendsfxf2 */
43319 case 492: /* *absextendsfxf2 */
43320 case 491: /* *negextendsfdf2 */
43321 case 490: /* *absextendsfdf2 */
43322 case 489: /* *negxf2_1 */
43323 case 488: /* *absxf2_1 */
43324 case 487: /* *negdf2_1 */
43325 case 486: /* *absdf2_1 */
43326 case 485: /* *negsf2_1 */
43327 case 484: /* *abssf2_1 */
43328 case 483: /* *absnegtf2_sse */
43329 case 482: /* *absnegxf2_i387 */
43330 case 481: /* *absnegdf2 */
43331 case 480: /* *absnegsf2 */
43332 case 479: /* *negvdi3 */
43333 case 478: /* *negvsi3 */
43334 case 476: /* *negvqi3 */
43335 case 475: /* *negsi2_cmpz_zext */
43336 case 474: /* *negdi2_cmpz */
43337 case 473: /* *negsi2_cmpz */
43338 case 471: /* *negqi2_cmpz */
43339 case 470: /* *negsi2_1_zext */
43340 case 469: /* *negdi2_1 */
43341 case 468: /* *negsi2_1 */
43342 case 466: /* *negqi2_1 */
43343 case 465: /* *negti2_doubleword */
43344 case 464: /* *negdi2_doubleword */
43345 case 463: /* *xorqi_ext_1_cc */
43346 case 462: /* *xorqi_ext_2 */
43347 case 461: /* *iorqi_ext_2 */
43348 case 460: /* *xorqi_ext_1 */
43349 case 459: /* *iorqi_ext_1 */
43350 case 458: /* *xordi_3 */
43351 case 457: /* *iordi_3 */
43352 case 456: /* *xorsi_3 */
43353 case 455: /* *iorsi_3 */
43354 case 452: /* *xorqi_3 */
43355 case 451: /* *iorqi_3 */
43356 case 450: /* *xorqi_2_slp */
43357 case 449: /* *iorqi_2_slp */
43358 case 448: /* *xorsi_2_zext_imm */
43359 case 447: /* *iorsi_2_zext_imm */
43360 case 446: /* *xorsi_2_zext */
43361 case 445: /* *iorsi_2_zext */
43362 case 444: /* *xordi_2 */
43363 case 443: /* *iordi_2 */
43364 case 442: /* *xorsi_2 */
43365 case 441: /* *iorsi_2 */
43366 case 438: /* *xorqi_2 */
43367 case 437: /* *iorqi_2 */
43368 case 436: /* *xorqi_1_slp */
43369 case 435: /* *iorqi_1_slp */
43370 case 434: /* *xorqi_1 */
43371 case 433: /* *iorqi_1 */
43372 case 432: /* *xorsi_1_zext_imm */
43373 case 431: /* *iorsi_1_zext_imm */
43374 case 430: /* *xorsi_1_zext */
43375 case 429: /* *iorsi_1_zext */
43376 case 428: /* *xordi_1 */
43377 case 427: /* *iordi_1 */
43378 case 426: /* *xorsi_1 */
43379 case 425: /* *iorsi_1 */
43380 case 422: /* *xordi3_doubleword */
43381 case 421: /* *iordi3_doubleword */
43382 case 414: /* *andndi3_doubleword */
43383 case 413: /* *andqi_ext_2 */
43384 case 412: /* *andqi_ext_1_cc */
43385 case 411: /* andqi_ext_1 */
43386 case 410: /* *andqi_2_slp */
43387 case 409: /* *andsi_2 */
43388 case 407: /* *andqi_2 */
43389 case 406: /* *andqi_2_maybe_si */
43390 case 405: /* *andsi_2_zext */
43391 case 404: /* *anddi_2 */
43392 case 403: /* *andqi_1_slp */
43393 case 402: /* *andqi_1 */
43394 case 399: /* *andsi_1_zext */
43395 case 397: /* *anddi3_doubleword */
43396 case 396: /* *testqi_ext_3 */
43397 case 395: /* *testqi_ext_3 */
43398 case 394: /* *testqi_ext_3 */
43399 case 393: /* *testqi_ext_2 */
43400 case 392: /* *testqi_ext_1 */
43401 case 391: /* *testsi_1 */
43402 case 389: /* *testqi_1 */
43403 case 388: /* *testqi_1_maybe_si */
43404 case 387: /* *testdi_1 */
43405 case 386: /* udivmodhiqi3 */
43406 case 385: /* *udivmoddi4_noext */
43407 case 384: /* *udivmodsi4_noext */
43408 case 382: /* *udivmoddi4_pow2 */
43409 case 381: /* *udivmodsi4_pow2 */
43410 case 380: /* *udivmoddi4 */
43411 case 379: /* *udivmodsi4 */
43412 case 377: /* udivmoddi4_1 */
43413 case 376: /* udivmodsi4_1 */
43414 case 375: /* divmodhiqi3 */
43415 case 374: /* *divmoddi4_noext */
43416 case 373: /* *divmodsi4_noext */
43417 case 371: /* *divmoddi4 */
43418 case 370: /* *divmodsi4 */
43419 case 368: /* divmoddi4_1 */
43420 case 367: /* divmodsi4_1 */
43421 case 366: /* *umulsi3_highpart_1 */
43422 case 365: /* *smulsi3_highpart_1 */
43423 case 364: /* *umulsi3_highpart_zext */
43424 case 363: /* *smulsi3_highpart_zext */
43425 case 362: /* *umuldi3_highpart_1 */
43426 case 361: /* *smuldi3_highpart_1 */
43427 case 360: /* *umulqihi3_1 */
43428 case 359: /* *mulqihi3_1 */
43429 case 358: /* *mulditi3_1 */
43430 case 357: /* *mulsidi3_1 */
43431 case 356: /* *umulditi3_1 */
43432 case 355: /* *umulsidi3_1 */
43433 case 354: /* *bmi2_umulditi3_1 */
43434 case 353: /* *bmi2_umulsidi3_1 */
43435 case 352: /* *umulvqi4 */
43436 case 351: /* *mulvqi4 */
43437 case 350: /* *umulvdi4 */
43438 case 349: /* *umulvsi4 */
43439 case 347: /* *mulvdi4_1 */
43440 case 346: /* *mulvsi4_1 */
43441 case 341: /* *mulqi3_1 */
43442 case 336: /* *addsi3_zext_cc_overflow_2 */
43443 case 335: /* *adddi3_cc_overflow_2 */
43444 case 334: /* *addsi3_cc_overflow_2 */
43445 case 332: /* *addqi3_cc_overflow_2 */
43446 case 331: /* *adddi3_cconly_overflow_2 */
43447 case 330: /* *addsi3_cconly_overflow_2 */
43448 case 328: /* *addqi3_cconly_overflow_2 */
43449 case 327: /* *addsi3_zext_cc_overflow_1 */
43450 case 326: /* *adddi3_cc_overflow_1 */
43451 case 325: /* *addsi3_cc_overflow_1 */
43452 case 323: /* *addqi3_cc_overflow_1 */
43453 case 322: /* *adddi3_cconly_overflow_1 */
43454 case 321: /* *addsi3_cconly_overflow_1 */
43455 case 319: /* *addqi3_cconly_overflow_1 */
43456 case 318: /* subborrowdi */
43457 case 317: /* subborrowsi */
43458 case 316: /* *subsi3_carry_zext_0 */
43459 case 315: /* *subsi3_carry_zext */
43460 case 314: /* *subdi3_carry_0 */
43461 case 313: /* *subsi3_carry_0 */
43462 case 311: /* *subqi3_carry_0 */
43463 case 310: /* subdi3_carry */
43464 case 309: /* subsi3_carry */
43465 case 307: /* subqi3_carry */
43466 case 306: /* addcarrydi */
43467 case 305: /* addcarrysi */
43468 case 304: /* *addsi3_carry_zext_0 */
43469 case 303: /* *addsi3_carry_zext */
43470 case 302: /* *adddi3_carry_0 */
43471 case 301: /* *addsi3_carry_0 */
43472 case 299: /* *addqi3_carry_0 */
43473 case 298: /* adddi3_carry */
43474 case 297: /* addsi3_carry */
43475 case 295: /* addqi3_carry */
43476 case 294: /* *subsi_3_zext */
43477 case 293: /* *subdi_3 */
43478 case 292: /* *subsi_3 */
43479 case 290: /* *subqi_3 */
43480 case 289: /* *subvdi4_1 */
43481 case 288: /* *subvsi4_1 */
43482 case 286: /* *subvqi4_1 */
43483 case 285: /* *subvdi4 */
43484 case 284: /* *subvsi4 */
43485 case 282: /* *subvqi4 */
43486 case 281: /* *subsi_2_zext */
43487 case 280: /* *subdi_2 */
43488 case 279: /* *subsi_2 */
43489 case 277: /* *subqi_2 */
43490 case 276: /* *subqi_1_slp */
43491 case 275: /* *subsi_1_zext */
43492 case 274: /* *subdi_1 */
43493 case 273: /* *subsi_1 */
43494 case 271: /* *subqi_1 */
43495 case 270: /* *subti3_doubleword */
43496 case 269: /* *subdi3_doubleword */
43497 case 268: /* *leadi_general_4 */
43498 case 267: /* *leadi_general_4 */
43499 case 266: /* *leasi_general_4 */
43500 case 265: /* *leasi_general_4 */
43501 case 264: /* *leahi_general_4 */
43502 case 263: /* *leahi_general_4 */
43503 case 262: /* *leaqi_general_4 */
43504 case 261: /* *leaqi_general_4 */
43505 case 260: /* *leahi_general_3b */
43506 case 259: /* *leaqi_general_3b */
43507 case 258: /* *leahi_general_3 */
43508 case 257: /* *leaqi_general_3 */
43509 case 256: /* *leahi_general_2b */
43510 case 255: /* *leaqi_general_2b */
43511 case 254: /* *leahi_general_2 */
43512 case 253: /* *leaqi_general_2 */
43513 case 252: /* *leahi_general_1 */
43514 case 251: /* *leaqi_general_1 */
43515 case 250: /* *addvdi4_1 */
43516 case 249: /* *addvsi4_1 */
43517 case 247: /* *addvqi4_1 */
43518 case 246: /* *addvdi4 */
43519 case 245: /* *addvsi4 */
43520 case 243: /* *addvqi4 */
43521 case 242: /* *addqi_ext_2 */
43522 case 241: /* addqi_ext_1 */
43523 case 240: /* *adddi_5 */
43524 case 239: /* *addsi_5 */
43525 case 237: /* *addqi_5 */
43526 case 236: /* *addsi_4 */
43527 case 234: /* *addqi_4 */
43528 case 233: /* *adddi_4 */
43529 case 232: /* *addsi_3_zext */
43530 case 231: /* *adddi_3 */
43531 case 230: /* *addsi_3 */
43532 case 228: /* *addqi_3 */
43533 case 227: /* *addsi_2_zext */
43534 case 226: /* *adddi_2 */
43535 case 225: /* *addsi_2 */
43536 case 223: /* *addqi_2 */
43537 case 222: /* *addqi_1_slp */
43538 case 221: /* *addqi_1 */
43539 case 219: /* addsi_1_zext */
43540 case 218: /* *adddi_1 */
43541 case 217: /* *addsi_1 */
43542 case 216: /* *addti3_doubleword */
43543 case 215: /* *adddi3_doubleword */
43544 case 214: /* *leadi */
43545 case 213: /* *leasi */
43546 case 212: /* *floatunssixf2_i387_with_xmm */
43547 case 211: /* *floatunssidf2_i387_with_xmm */
43548 case 210: /* *floatunssisf2_i387_with_xmm */
43549 case 209: /* floatdixf2_i387_with_xmm */
43550 case 208: /* floatdidf2_i387_with_xmm */
43551 case 207: /* floatdisf2_i387_with_xmm */
43552 case 206: /* *floatdidf2_i387 */
43553 case 205: /* *floatdisf2_i387 */
43554 case 204: /* *floatsidf2_i387 */
43555 case 203: /* *floatsisf2_i387 */
43556 case 198: /* floatdixf2 */
43557 case 197: /* floatsixf2 */
43558 case 196: /* floathixf2 */
43559 case 195: /* floathidf2 */
43560 case 194: /* floathisf2 */
43561 case 191: /* fix_truncsi_i387_with_temp */
43562 case 189: /* fix_truncsi_i387 */
43563 case 187: /* fix_truncdi_i387_with_temp */
43564 case 186: /* fix_truncdi_i387 */
43565 case 185: /* *fix_truncdi_i387_1 */
43566 case 184: /* *fix_truncsi_i387_1 */
43567 case 182: /* fix_truncdi_i387_fisttp_with_temp */
43568 case 181: /* fix_truncsi_i387_fisttp_with_temp */
43569 case 179: /* fix_truncdi_i387_fisttp */
43570 case 178: /* fix_truncsi_i387_fisttp */
43571 case 176: /* fix_truncdi_fisttp_i387_1 */
43572 case 175: /* fix_truncsi_fisttp_i387_1 */
43573 case 169: /* *fixuns_truncdf_1 */
43574 case 168: /* *fixuns_truncsf_1 */
43575 case 167: /* *truncxfdf2_i387 */
43576 case 166: /* *truncxfsf2_i387 */
43577 case 165: /* truncxfdf2_i387_noop */
43578 case 164: /* truncxfsf2_i387_noop */
43579 case 163: /* *truncxfdf2_mixed */
43580 case 162: /* *truncxfsf2_mixed */
43581 case 161: /* *truncdfsf2_i387_1 */
43582 case 160: /* *truncdfsf_i387 */
43583 case 158: /* *truncdfsf_fast_i387 */
43584 case 156: /* *extenddfxf2_i387 */
43585 case 155: /* *extendsfxf2_i387 */
43586 case 146: /* extendsidi2_1 */
43587 case 145: /* *extendsidi2_rex64 */
43588 case 144: /* *zextsi_doubleword */
43589 case 143: /* *zexthi_doubleword */
43590 case 142: /* *zextqi_doubleword */
43591 case 141: /* *zexthi_doubleword_and */
43592 case 140: /* *zextqi_doubleword_and */
43593 case 138: /* zero_extendqihi2_and */
43594 case 135: /* zero_extendhisi2_and */
43595 case 134: /* zero_extendqisi2_and */
43596 case 130: /* *swapdf */
43597 case 129: /* *swapsf */
43598 case 128: /* swapxf */
43599 case 125: /* *movxf_internal */
43600 case 123: /* *pushsf */
43601 case 122: /* *pushsf_rex64 */
43602 case 120: /* *pushxf */
43603 case 119: /* *pushxf_rounded */
43604 case 118: /* *pushxf_rounded */
43605 case 116: /* *insvqi_3 */
43606 case 115: /* *insvqi_3 */
43607 case 114: /* *insvqi_2 */
43608 case 113: /* *insvqi_2 */
43609 case 112: /* *insvqi_1 */
43610 case 111: /* *insvqi_1_mem_rex64 */
43611 case 110: /* insvdi_1 */
43612 case 109: /* insvsi_1 */
43613 case 108: /* insvhi_1 */
43614 case 106: /* *extzvqi_mem_rex64 */
43615 case 99: /* *movstrictqi_xor */
43616 case 97: /* *movstrictqi_1 */
43617 case 95: /* *swapqi */
43618 case 94: /* *swapdi */
43619 case 93: /* *swapsi */
43620 case 92: /* *movabsdi_2 */
43621 case 91: /* *movabssi_2 */
43622 case 89: /* *movabsqi_2 */
43623 case 88: /* *movabsdi_1 */
43624 case 87: /* *movabssi_1 */
43625 case 85: /* *movabsqi_1 */
43626 case 77: /* *movdi_or */
43627 case 76: /* *movsi_or */
43628 case 75: /* *movdi_xor */
43629 case 74: /* *movsi_xor */
43630 case 73: /* *popfldi1 */
43631 case 72: /* *popflsi1 */
43632 case 71: /* *pushfldi2 */
43633 case 70: /* *pushflsi2 */
43634 case 69: /* *popdi1_epilogue */
43635 case 68: /* *popsi1_epilogue */
43636 case 67: /* *popdi1 */
43637 case 66: /* *popsi1 */
43638 case 65: /* *pushdi2_prologue */
43639 case 64: /* *pushsi2_prologue */
43640 case 63: /* *pushhi2 */
43641 case 62: /* *pushqi2 */
43642 case 61: /* *pushsi2_rex64 */
43643 case 60: /* *pushhi2_rex64 */
43644 case 59: /* *pushqi2_rex64 */
43645 case 58: /* *pushsi2 */
43646 case 57: /* *pushdi2_rex64 */
43647 case 56: /* *pushti2 */
43648 case 55: /* *pushdi2 */
43649 case 54: /* *cmpiuxf_i387 */
43650 case 53: /* *cmpixf_i387 */
43651 case 48: /* x86_sahf_1 */
43652 case 47: /* x86_fnstsw_1 */
43653 case 46: /* *cmpxf_si_cc_i387 */
43654 case 45: /* *cmpdf_si_cc_i387 */
43655 case 44: /* *cmpsf_si_cc_i387 */
43656 case 40: /* *cmpxf_si_i387 */
43657 case 39: /* *cmpdf_si_i387 */
43658 case 38: /* *cmpsf_si_i387 */
43659 case 34: /* *cmpuxf_cc_i387 */
43660 case 33: /* *cmpudf_cc_i387 */
43661 case 32: /* *cmpusf_cc_i387 */
43662 case 31: /* *cmpuxf_i387 */
43663 case 30: /* *cmpudf_i387 */
43664 case 29: /* *cmpusf_i387 */
43665 case 28: /* *cmpdf_cc_i387 */
43666 case 27: /* *cmpsf_cc_i387 */
43667 case 26: /* *cmpdf_i387 */
43668 case 25: /* *cmpsf_i387 */
43669 case 24: /* *cmpxf_cc_i387 */
43670 case 23: /* *cmpxf_i387 */
43671 case 22: /* *cmpxf_0_cc_i387 */
43672 case 21: /* *cmpdf_0_cc_i387 */
43673 case 20: /* *cmpsf_0_cc_i387 */
43674 case 19: /* *cmpxf_0_i387 */
43675 case 18: /* *cmpdf_0_i387 */
43676 case 17: /* *cmpsf_0_i387 */
43677 case 16: /* *cmpqi_ext_4 */
43678 case 15: /* *cmpqi_ext_3 */
43679 case 14: /* *cmpqi_ext_2 */
43680 case 13: /* *cmpqi_ext_1 */
43681 case 12: /* *cmpdi_minus_1 */
43682 case 11: /* *cmpsi_minus_1 */
43683 case 9: /* *cmpqi_minus_1 */
43684 case 8: /* *cmpdi_1 */
43685 case 7: /* *cmpsi_1 */
43686 case 5: /* *cmpqi_1 */
43687 case 4: /* *cmpdi_ccno_1 */
43688 case 3: /* *cmpsi_ccno_1 */
43689 case 1: /* *cmpqi_ccno_1 */
43690 return PENT_PREFIX_FALSE;
43691
43692 default:
43693 return PENT_PREFIX_TRUE;
43694
43695 }
43696}
43697
43698int
43699get_attr_preferred_for_speed (rtx_insn *insn ATTRIBUTE_UNUSED)
43700{
43701 switch (recog_memoized (insn))
43702 {
43703 case 121: /* *pushdf */
43704 extract_constrain_insn_cached (insn);
43705 if (which_alternative == 1)
43706 {
43707 return
43708#line 3507 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43709(TARGET_INTEGER_DFMODE_MOVES);
43710 }
43711 else
43712 {
43713 return
43714(true);
43715 }
43716
43717 case 126: /* *movdf_internal */
43718 extract_constrain_insn_cached (insn);
43719 if (((1 << which_alternative) & 0x18))
43720 {
43721 return
43722#line 3507 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43723(TARGET_INTEGER_DFMODE_MOVES);
43724 }
43725 else
43726 {
43727 return
43728(true);
43729 }
43730
43731 case 199: /* *floatsisf2_mixed */
43732 case 200: /* *floatdisf2_mixed */
43733 case 201: /* *floatsidf2_mixed */
43734 case 202: /* *floatdidf2_mixed */
43735 extract_constrain_insn_cached (insn);
43736 if (which_alternative == 1)
43737 {
43738 return
43739#line 5202 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43740(TARGET_INTER_UNIT_CONVERSIONS);
43741 }
43742 else
43743 {
43744 return
43745(true);
43746 }
43747
43748 case 221: /* *addqi_1 */
43749 extract_constrain_insn_cached (insn);
43750 if (((1 << which_alternative) & 0x18))
43751 {
43752 return
43753#line 9960 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43754(!TARGET_PARTIAL_REG_STALL);
43755 }
43756 else
43757 {
43758 return
43759(true);
43760 }
43761
43762 case 402: /* *andqi_1 */
43763 case 433: /* *iorqi_1 */
43764 case 434: /* *xorqi_1 */
43765 extract_constrain_insn_cached (insn);
43766 if (which_alternative == 2)
43767 {
43768 return
43769#line 9960 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43770(!TARGET_PARTIAL_REG_STALL);
43771 }
43772 else
43773 {
43774 return
43775(true);
43776 }
43777
43778 case 95: /* *swapqi */
43779 case 96: /* *swaphi */
43780 case 507: /* *one_cmplqi2_1 */
43781 case 526: /* *ashlqi3_1 */
43782 extract_constrain_insn_cached (insn);
43783 if (which_alternative == 1)
43784 {
43785 return
43786#line 9960 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43787(!TARGET_PARTIAL_REG_STALL);
43788 }
43789 else
43790 {
43791 return
43792(true);
43793 }
43794
43795 case -1:
43796 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
43797 && asm_noperands (PATTERN (insn)) < 0)
43798 fatal_insn_not_found (insn);
43799 /* FALLTHRU */
43800 default:
43801 return 1;
43802
43803 }
43804}
43805
43806int
43807get_attr_preferred_for_size (rtx_insn *insn ATTRIBUTE_UNUSED)
43808{
43809 switch (recog_memoized (insn))
43810 {
43811 case 95: /* *swapqi */
43812 case 96: /* *swaphi */
43813 extract_constrain_insn_cached (insn);
43814 if (which_alternative == 0)
43815 {
43816 return
43817#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43818(false);
43819 }
43820 else
43821 {
43822 return
43823(true);
43824 }
43825
43826 case 118: /* *pushxf_rounded */
43827 case 119: /* *pushxf_rounded */
43828 case 120: /* *pushxf */
43829 case 121: /* *pushdf */
43830 extract_constrain_insn_cached (insn);
43831 if (which_alternative == 1)
43832 {
43833 return
43834#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43835(false);
43836 }
43837 else
43838 {
43839 return
43840(true);
43841 }
43842
43843 case 125: /* *movxf_internal */
43844 case 126: /* *movdf_internal */
43845 extract_constrain_insn_cached (insn);
43846 if (((1 << which_alternative) & 0x18))
43847 {
43848 return
43849#line 769 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
43850(false);
43851 }
43852 else
43853 {
43854 return
43855(true);
43856 }
43857
43858 case -1:
43859 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
43860 && asm_noperands (PATTERN (insn)) < 0)
43861 fatal_insn_not_found (insn);
43862 /* FALLTHRU */
43863 default:
43864 return 1;
43865
43866 }
43867}
43868
43869int
43870get_attr_prefix_vex_w (rtx_insn *insn ATTRIBUTE_UNUSED)
43871{
43872 switch (recog_memoized (insn))
43873 {
43874 case -1:
43875 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
43876 && asm_noperands (PATTERN (insn)) < 0)
43877 fatal_insn_not_found (insn);
43878 /* FALLTHRU */
43879 default:
43880 return 0;
43881
43882 }
43883}
43884
43885enum attr_prefix
43886get_attr_prefix (rtx_insn *insn ATTRIBUTE_UNUSED)
43887{
43888 enum attr_type cached_type ATTRIBUTE_UNUSED;
43889 enum attr_mode cached_mode ATTRIBUTE_UNUSED;
43890
43891 switch (recog_memoized (insn))
43892 {
43893 case 4217: /* avx_vbroadcastf128_v4df */
43894 case 4216: /* avx_vbroadcastf128_v8sf */
43895 case 4215: /* avx_vbroadcastf128_v4di */
43896 case 4214: /* avx_vbroadcastf128_v8si */
43897 case 4213: /* avx_vbroadcastf128_v16hi */
43898 case 4212: /* avx_vbroadcastf128_v32qi */
43899 extract_constrain_insn_cached (insn);
43900 if (((1 << which_alternative) & 0x7))
43901 {
43902 return PREFIX_VEX;
43903 }
43904 else
43905 {
43906 return PREFIX_EVEX;
43907 }
43908
43909 case 4195: /* vec_dupv4sf */
43910 extract_constrain_insn_cached (insn);
43911 if (((1 << which_alternative) & 0x3))
43912 {
43913 return PREFIX_MAYBE_EVEX;
43914 }
43915 else
43916 {
43917 return PREFIX_ORIG;
43918 }
43919
43920 case 3896: /* sse4_1_roundsd */
43921 case 3895: /* sse4_1_roundss */
43922 case 3793: /* sse4_1_packusdw */
43923 case 3791: /* avx2_packusdw */
43924 case 3789: /* avx512bw_packusdw */
43925 extract_constrain_insn_cached (insn);
43926 if (((1 << which_alternative) & 0x3))
43927 {
43928 return PREFIX_ORIG;
43929 }
43930 else if (which_alternative == 2)
43931 {
43932 return PREFIX_VEX;
43933 }
43934 else
43935 {
43936 return PREFIX_EVEX;
43937 }
43938
43939 case 3641: /* *vec_concatv4si */
43940 extract_constrain_insn_cached (insn);
43941 if (which_alternative == 0)
43942 {
43943 return PREFIX_ORIG;
43944 }
43945 else if (which_alternative == 1)
43946 {
43947 return PREFIX_MAYBE_EVEX;
43948 }
43949 else if (((1 << which_alternative) & 0xc))
43950 {
43951 return PREFIX_ORIG;
43952 }
43953 else
43954 {
43955 return PREFIX_MAYBE_EVEX;
43956 }
43957
43958 case 3639: /* *vec_concatv2si_sse4_1 */
43959 extract_constrain_insn_cached (insn);
43960 if (((1 << which_alternative) & 0x3))
43961 {
43962 return PREFIX_ORIG;
43963 }
43964 else if (which_alternative == 2)
43965 {
43966 return PREFIX_VEX;
43967 }
43968 else if (which_alternative == 3)
43969 {
43970 return PREFIX_EVEX;
43971 }
43972 else if (((1 << which_alternative) & 0x30))
43973 {
43974 return PREFIX_ORIG;
43975 }
43976 else if (which_alternative == 6)
43977 {
43978 return PREFIX_MAYBE_EVEX;
43979 }
43980 else if (which_alternative == 7)
43981 {
43982 return PREFIX_MAYBE_VEX;
43983 }
43984 else
43985 {
43986 return PREFIX_ORIG;
43987 }
43988
43989 case 3638: /* *vec_extractv2di_1 */
43990 extract_constrain_insn_cached (insn);
43991 if (which_alternative == 0)
43992 {
43993 return PREFIX_MAYBE_VEX;
43994 }
43995 else if (which_alternative == 1)
43996 {
43997 return PREFIX_EVEX;
43998 }
43999 else if (which_alternative == 2)
44000 {
44001 return PREFIX_MAYBE_VEX;
44002 }
44003 else if (which_alternative == 3)
44004 {
44005 return PREFIX_ORIG;
44006 }
44007 else if (which_alternative == 4)
44008 {
44009 return PREFIX_VEX;
44010 }
44011 else if (which_alternative == 5)
44012 {
44013 return PREFIX_EVEX;
44014 }
44015 else
44016 {
44017 return PREFIX_ORIG;
44018 }
44019
44020 case 3634: /* *vec_extractv4si */
44021 extract_constrain_insn_cached (insn);
44022 if (which_alternative == 0)
44023 {
44024 return PREFIX_MAYBE_VEX;
44025 }
44026 else if (which_alternative == 1)
44027 {
44028 return PREFIX_EVEX;
44029 }
44030 else if (((1 << which_alternative) & 0xc))
44031 {
44032 return PREFIX_ORIG;
44033 }
44034 else if (which_alternative == 4)
44035 {
44036 return PREFIX_VEX;
44037 }
44038 else
44039 {
44040 return PREFIX_EVEX;
44041 }
44042
44043 case 3622: /* *vec_extractv8hi */
44044 case 3621: /* *vec_extractv16qi */
44045 extract_constrain_insn_cached (insn);
44046 if (((1 << which_alternative) & 0x3))
44047 {
44048 return PREFIX_MAYBE_VEX;
44049 }
44050 else
44051 {
44052 return PREFIX_EVEX;
44053 }
44054
44055 case 3620: /* sse2_loadld */
44056 extract_constrain_insn_cached (insn);
44057 if (((1 << which_alternative) & 0x3))
44058 {
44059 return PREFIX_MAYBE_VEX;
44060 }
44061 else if (((1 << which_alternative) & 0xc))
44062 {
44063 return PREFIX_ORIG;
44064 }
44065 else
44066 {
44067 return PREFIX_MAYBE_EVEX;
44068 }
44069
44070 case 3561: /* sse4_1_pinsrq */
44071 case 3560: /* sse4_1_pinsrd */
44072 case 3559: /* sse2_pinsrw */
44073 case 3558: /* sse4_1_pinsrb */
44074 extract_constrain_insn_cached (insn);
44075 if (((1 << which_alternative) & 0x3))
44076 {
44077 return PREFIX_ORIG;
44078 }
44079 else if (((1 << which_alternative) & 0xc))
44080 {
44081 return PREFIX_VEX;
44082 }
44083 else
44084 {
44085 return PREFIX_EVEX;
44086 }
44087
44088 case 2731: /* sse2_loadlpd */
44089 extract_constrain_insn_cached (insn);
44090 if (which_alternative == 0)
44091 {
44092 return PREFIX_MAYBE_VEX;
44093 }
44094 else if (((1 << which_alternative) & 0x6a))
44095 {
44096 return PREFIX_ORIG;
44097 }
44098 else if (((1 << which_alternative) & 0x94))
44099 {
44100 return PREFIX_MAYBE_EVEX;
44101 }
44102 else
44103 {
44104 return PREFIX_ORIG;
44105 }
44106
44107 case 2730: /* sse2_loadhpd */
44108 extract_constrain_insn_cached (insn);
44109 if (which_alternative == 0)
44110 {
44111 return PREFIX_ORIG;
44112 }
44113 else if (which_alternative == 1)
44114 {
44115 return PREFIX_MAYBE_EVEX;
44116 }
44117 else if (which_alternative == 2)
44118 {
44119 return PREFIX_ORIG;
44120 }
44121 else if (which_alternative == 3)
44122 {
44123 return PREFIX_MAYBE_EVEX;
44124 }
44125 else
44126 {
44127 return PREFIX_ORIG;
44128 }
44129
44130 case 2726: /* sse2_storehpd */
44131 extract_constrain_insn_cached (insn);
44132 if (which_alternative == 0)
44133 {
44134 return PREFIX_MAYBE_VEX;
44135 }
44136 else if (which_alternative == 1)
44137 {
44138 return PREFIX_ORIG;
44139 }
44140 else if (which_alternative == 2)
44141 {
44142 return PREFIX_MAYBE_EVEX;
44143 }
44144 else
44145 {
44146 return PREFIX_ORIG;
44147 }
44148
44149 case 2530: /* vec_extract_hi_v32qi */
44150 case 2526: /* vec_extract_hi_v16hi */
44151 extract_constrain_insn_cached (insn);
44152 if (((1 << which_alternative) & 0x3))
44153 {
44154 return PREFIX_VEX;
44155 }
44156 else
44157 {
44158 return PREFIX_EVEX;
44159 }
44160
44161 case 2467: /* *sse4_1_extractps */
44162 extract_constrain_insn_cached (insn);
44163 if (((1 << which_alternative) & 0x3))
44164 {
44165 return PREFIX_ORIG;
44166 }
44167 else if (which_alternative == 2)
44168 {
44169 return PREFIX_MAYBE_EVEX;
44170 }
44171 else
44172 {
44173 return PREFIX_ORIG;
44174 }
44175
44176 case 2463: /* vec_setv4sf_0 */
44177 case 2462: /* vec_setv4si_0 */
44178 extract_constrain_insn_cached (insn);
44179 if (((1 << which_alternative) & 0x363))
44180 {
44181 return PREFIX_ORIG;
44182 }
44183 else if (which_alternative == 2)
44184 {
44185 return PREFIX_MAYBE_EVEX;
44186 }
44187 else if (((1 << which_alternative) & 0x18))
44188 {
44189 return PREFIX_MAYBE_VEX;
44190 }
44191 else if (((1 << which_alternative) & 0x480))
44192 {
44193 return PREFIX_VEX;
44194 }
44195 else
44196 {
44197 return PREFIX_ORIG;
44198 }
44199
44200 case 3794: /* sse4_1_packusdw_mask */
44201 case 3792: /* avx2_packusdw_mask */
44202 case 3790: /* avx512bw_packusdw_mask */
44203 case 2374: /* sse2_cvtss2sd_round */
44204 case 2371: /* sse2_cvtsd2ss_round */
44205 extract_constrain_insn_cached (insn);
44206 if (((1 << which_alternative) & 0x3))
44207 {
44208 return PREFIX_ORIG;
44209 }
44210 else
44211 {
44212 return PREFIX_EVEX;
44213 }
44214
44215 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
44216 case 3872: /* sse4_1_zero_extendv2siv2di2 */
44217 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
44218 case 3870: /* sse4_1_sign_extendv2siv2di2 */
44219 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
44220 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
44221 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
44222 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
44223 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
44224 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
44225 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
44226 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
44227 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
44228 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
44229 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
44230 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
44231 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
44232 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
44233 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
44234 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
44235 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
44236 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
44237 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
44238 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
44239 case 3786: /* sse4_1_movntdqa */
44240 case 3785: /* avx2_movntdqa */
44241 case 3784: /* avx512f_movntdqa */
44242 case 2465: /* sse4_1_insertps */
44243 case 2464: /* *vec_setv4sf_sse4_1 */
44244 case 2200: /* sse2_cvtsi2sdq_round */
44245 case 2199: /* sse2_cvtsi2sdq */
44246 case 2198: /* sse2_cvtsi2sd */
44247 case 2109: /* sse_cvtsi2ssq_round */
44248 case 2108: /* sse_cvtsi2ssq */
44249 case 2107: /* sse_cvtsi2ss_round */
44250 case 2106: /* sse_cvtsi2ss */
44251 extract_constrain_insn_cached (insn);
44252 if (((1 << which_alternative) & 0x3))
44253 {
44254 return PREFIX_ORIG;
44255 }
44256 else
44257 {
44258 return PREFIX_MAYBE_EVEX;
44259 }
44260
44261 case 1110: /* *movv2sf_internal */
44262 case 1109: /* *movv1di_internal */
44263 case 1108: /* *movv2si_internal */
44264 case 1107: /* *movv4hi_internal */
44265 case 1106: /* *movv8qi_internal */
44266 extract_constrain_insn_cached (insn);
44267 if (!((1 << which_alternative) & 0x607ff))
44268 {
44269 return PREFIX_MAYBE_VEX;
44270 }
44271 else
44272 {
44273 return PREFIX_ORIG;
44274 }
44275
44276 case 816: /* *fop_df_1 */
44277 case 815: /* *fop_sf_1 */
44278 extract_constrain_insn_cached (insn);
44279 if (((1 << which_alternative) & 0x7))
44280 {
44281 return PREFIX_ORIG;
44282 }
44283 else
44284 {
44285 return PREFIX_VEX;
44286 }
44287
44288 case 3894: /* sse4_1_roundpd */
44289 case 3893: /* avx_roundpd256 */
44290 case 3892: /* sse4_1_roundps */
44291 case 3891: /* avx_roundps256 */
44292 case 3890: /* ptesttf2 */
44293 case 3889: /* avx_ptestv4df */
44294 case 3888: /* avx_ptestv8sf */
44295 case 3887: /* avx_ptestv4di */
44296 case 3886: /* avx_ptestv8si */
44297 case 3885: /* avx_ptestv16hi */
44298 case 3884: /* avx_ptestv32qi */
44299 case 3883: /* sse4_1_ptestv2df */
44300 case 3882: /* sse4_1_ptestv4sf */
44301 case 3881: /* sse4_1_ptestv2di */
44302 case 3880: /* sse4_1_ptestv4si */
44303 case 3879: /* sse4_1_ptestv8hi */
44304 case 3878: /* sse4_1_ptestv16qi */
44305 case 3801: /* sse4_1_phminposuw */
44306 case 3797: /* sse4_1_pblendw */
44307 case 3796: /* sse4_1_pblendvb */
44308 case 3795: /* avx2_pblendvb */
44309 case 3788: /* sse4_1_mpsadbw */
44310 case 3787: /* avx2_mpsadbw */
44311 case 3783: /* sse4_1_dppd */
44312 case 3782: /* avx_dppd256 */
44313 case 3781: /* sse4_1_dpps */
44314 case 3780: /* avx_dpps256 */
44315 case 3779: /* sse4_1_blendvpd */
44316 case 3778: /* avx_blendvpd256 */
44317 case 3777: /* sse4_1_blendvps */
44318 case 3776: /* avx_blendvps256 */
44319 case 3775: /* sse4_1_blendpd */
44320 case 3774: /* avx_blendpd256 */
44321 case 3773: /* sse4_1_blendps */
44322 case 3772: /* avx_blendps256 */
44323 case 3352: /* sse4_2_gtv2di3 */
44324 case 3348: /* *sse4_1_eqv2di3 */
44325 case 3317: /* *sse4_1_uminv4si3_mask */
44326 case 3316: /* *sse4_1_uminv4si3 */
44327 case 3315: /* *sse4_1_umaxv4si3_mask */
44328 case 3314: /* *sse4_1_umaxv4si3 */
44329 case 3313: /* *sse4_1_uminv8hi3_mask */
44330 case 3312: /* *sse4_1_uminv8hi3 */
44331 case 3311: /* *sse4_1_umaxv8hi3_mask */
44332 case 3310: /* *sse4_1_umaxv8hi3 */
44333 case 3307: /* *sse4_1_sminv4si3_mask */
44334 case 3306: /* *sse4_1_sminv4si3 */
44335 case 3305: /* *sse4_1_smaxv4si3_mask */
44336 case 3304: /* *sse4_1_smaxv4si3 */
44337 case 3303: /* *sse4_1_sminv16qi3_mask */
44338 case 3302: /* *sse4_1_sminv16qi3 */
44339 case 3301: /* *sse4_1_smaxv16qi3_mask */
44340 case 3300: /* *sse4_1_smaxv16qi3 */
44341 case 3078: /* *sse4_1_mulv4si3 */
44342 case 3076: /* *avx2_mulv8si3 */
44343 case 3074: /* *avx512f_mulv16si3 */
44344 case 3059: /* *sse4_1_mulv2siv2di3_mask */
44345 case 3058: /* *sse4_1_mulv2siv2di3 */
44346 case 2375: /* *sse2_vd_cvtss2sd */
44347 case 2373: /* sse2_cvtss2sd */
44348 case 2372: /* *sse2_vd_cvtsd2ss */
44349 case 2370: /* sse2_cvtsd2ss */
44350 case 813: /* *fop_df_comm */
44351 case 812: /* *fop_sf_comm */
44352 extract_constrain_insn_cached (insn);
44353 if (((1 << which_alternative) & 0x3))
44354 {
44355 return PREFIX_ORIG;
44356 }
44357 else
44358 {
44359 return PREFIX_VEX;
44360 }
44361
44362 case 1208: /* *vec_extractv2si_1 */
44363 case 1138: /* *vec_extractv2sf_1 */
44364 case 159: /* *truncdfsf_mixed */
44365 extract_constrain_insn_cached (insn);
44366 if (which_alternative == 0)
44367 {
44368 return PREFIX_ORIG;
44369 }
44370 else if (which_alternative == 1)
44371 {
44372 return PREFIX_MAYBE_VEX;
44373 }
44374 else
44375 {
44376 return PREFIX_ORIG;
44377 }
44378
44379 case 154: /* *extendsfdf2 */
44380 extract_constrain_insn_cached (insn);
44381 if (((1 << which_alternative) & 0x3))
44382 {
44383 return PREFIX_ORIG;
44384 }
44385 else
44386 {
44387 return PREFIX_MAYBE_VEX;
44388 }
44389
44390 case 131: /* *zero_extendsidi2 */
44391 extract_constrain_insn_cached (insn);
44392 if (((1 << which_alternative) & 0xf80))
44393 {
44394 return PREFIX_MAYBE_VEX;
44395 }
44396 else
44397 {
44398 return PREFIX_ORIG;
44399 }
44400
44401 case 127: /* *movsf_internal */
44402 extract_constrain_insn_cached (insn);
44403 if (!((1 << which_alternative) & 0x3f81f))
44404 {
44405 return PREFIX_MAYBE_VEX;
44406 }
44407 else
44408 {
44409 return PREFIX_ORIG;
44410 }
44411
44412 case 126: /* *movdf_internal */
44413 extract_constrain_insn_cached (insn);
44414 if (!((1 << which_alternative) & 0x3c00fff))
44415 {
44416 return PREFIX_MAYBE_VEX;
44417 }
44418 else
44419 {
44420 return PREFIX_ORIG;
44421 }
44422
44423 case 124: /* *movtf_internal */
44424 extract_constrain_insn_cached (insn);
44425 if (((1 << which_alternative) & 0x7))
44426 {
44427 return PREFIX_MAYBE_VEX;
44428 }
44429 else
44430 {
44431 return PREFIX_ORIG;
44432 }
44433
44434 case 82: /* *movsi_internal */
44435 extract_constrain_insn_cached (insn);
44436 if (((1 << which_alternative) & 0x3f00))
44437 {
44438 return PREFIX_MAYBE_VEX;
44439 }
44440 else
44441 {
44442 return PREFIX_ORIG;
44443 }
44444
44445 case 81: /* *movdi_internal */
44446 extract_constrain_insn_cached (insn);
44447 if (((1 << which_alternative) & 0x7f000))
44448 {
44449 return PREFIX_MAYBE_VEX;
44450 }
44451 else
44452 {
44453 return PREFIX_ORIG;
44454 }
44455
44456 case 80: /* *movti_internal */
44457 extract_constrain_insn_cached (insn);
44458 if (!((1 << which_alternative) & 0x3))
44459 {
44460 return PREFIX_MAYBE_VEX;
44461 }
44462 else
44463 {
44464 return PREFIX_ORIG;
44465 }
44466
44467 case 83: /* *movhi_internal */
44468 extract_constrain_insn_cached (insn);
44469 if (((1 << which_alternative) & 0xf0))
44470 {
44471 return PREFIX_VEX;
44472 }
44473 else
44474 {
44475 return PREFIX_ORIG;
44476 }
44477
44478 case 84: /* *movqi_internal */
44479 extract_constrain_insn_cached (insn);
44480 if (((1 << which_alternative) & 0x380))
44481 {
44482 return PREFIX_VEX;
44483 }
44484 else
44485 {
44486 return PREFIX_ORIG;
44487 }
44488
44489 case 355: /* *umulsidi3_1 */
44490 case 356: /* *umulditi3_1 */
44491 extract_constrain_insn_cached (insn);
44492 if (which_alternative == 0)
44493 {
44494 return PREFIX_VEX;
44495 }
44496 else
44497 {
44498 return PREFIX_ORIG;
44499 }
44500
44501 case 876: /* sse4_1_roundsf2 */
44502 case 877: /* sse4_1_rounddf2 */
44503 extract_constrain_insn_cached (insn);
44504 if (which_alternative == 0)
44505 {
44506 return PREFIX_MAYBE_VEX;
44507 }
44508 else
44509 {
44510 return PREFIX_EVEX;
44511 }
44512
44513 case 2418: /* sse_movhlps */
44514 case 2419: /* sse_movlhps */
44515 case 2450: /* sse_loadhps */
44516 case 2452: /* sse_loadlps */
44517 extract_constrain_insn_cached (insn);
44518 if (which_alternative == 0)
44519 {
44520 return PREFIX_ORIG;
44521 }
44522 else if (which_alternative == 1)
44523 {
44524 return PREFIX_MAYBE_EVEX;
44525 }
44526 else if (which_alternative == 2)
44527 {
44528 return PREFIX_ORIG;
44529 }
44530 else if (which_alternative == 3)
44531 {
44532 return PREFIX_MAYBE_EVEX;
44533 }
44534 else
44535 {
44536 return PREFIX_MAYBE_VEX;
44537 }
44538
44539 case 2459: /* *vec_concatv2sf_sse4_1 */
44540 extract_constrain_insn_cached (insn);
44541 if (((1 << which_alternative) & 0x24))
44542 {
44543 return PREFIX_MAYBE_EVEX;
44544 }
44545 else if (which_alternative == 6)
44546 {
44547 return PREFIX_MAYBE_VEX;
44548 }
44549 else
44550 {
44551 return PREFIX_ORIG;
44552 }
44553
44554 case 2461: /* *vec_concatv4sf */
44555 extract_constrain_insn_cached (insn);
44556 if (which_alternative == 0)
44557 {
44558 return PREFIX_ORIG;
44559 }
44560 else if (which_alternative == 1)
44561 {
44562 return PREFIX_MAYBE_EVEX;
44563 }
44564 else if (which_alternative == 2)
44565 {
44566 return PREFIX_ORIG;
44567 }
44568 else
44569 {
44570 return PREFIX_MAYBE_EVEX;
44571 }
44572
44573 case 2536: /* *vec_interleave_highv2df */
44574 case 2542: /* *vec_interleave_lowv2df */
44575 extract_constrain_insn_cached (insn);
44576 if (which_alternative == 0)
44577 {
44578 return PREFIX_ORIG;
44579 }
44580 else if (which_alternative == 1)
44581 {
44582 return PREFIX_MAYBE_EVEX;
44583 }
44584 else if (which_alternative == 2)
44585 {
44586 return PREFIX_MAYBE_VEX;
44587 }
44588 else if (which_alternative == 3)
44589 {
44590 return PREFIX_ORIG;
44591 }
44592 else if (which_alternative == 4)
44593 {
44594 return PREFIX_MAYBE_EVEX;
44595 }
44596 else
44597 {
44598 return PREFIX_MAYBE_VEX;
44599 }
44600
44601 case 2732: /* sse2_movsd */
44602 extract_constrain_insn_cached (insn);
44603 if (((1 << which_alternative) & 0x8a))
44604 {
44605 return PREFIX_MAYBE_EVEX;
44606 }
44607 else if (((1 << which_alternative) & 0x110))
44608 {
44609 return PREFIX_MAYBE_VEX;
44610 }
44611 else
44612 {
44613 return PREFIX_ORIG;
44614 }
44615
44616 case 1748: /* sse2_andnotv2df3_mask */
44617 case 1747: /* sse2_andnotv2df3 */
44618 case 1746: /* avx_andnotv4df3_mask */
44619 case 1745: /* avx_andnotv4df3 */
44620 case 1744: /* sse_andnotv4sf3_mask */
44621 case 1743: /* sse_andnotv4sf3 */
44622 case 1742: /* avx_andnotv8sf3_mask */
44623 case 1741: /* avx_andnotv8sf3 */
44624 case 2733: /* vec_dupv2df */
44625 case 2734: /* vec_dupv2df_mask */
44626 extract_constrain_insn_cached (insn);
44627 if (which_alternative == 0)
44628 {
44629 return PREFIX_ORIG;
44630 }
44631 else if (which_alternative == 1)
44632 {
44633 return PREFIX_MAYBE_VEX;
44634 }
44635 else
44636 {
44637 return PREFIX_EVEX;
44638 }
44639
44640 case 2735: /* vec_concatv2df */
44641 extract_constrain_insn_cached (insn);
44642 if (((1 << which_alternative) & 0x42))
44643 {
44644 return PREFIX_VEX;
44645 }
44646 else if (((1 << which_alternative) & 0x14))
44647 {
44648 return PREFIX_EVEX;
44649 }
44650 else if (((1 << which_alternative) & 0x88))
44651 {
44652 return PREFIX_MAYBE_VEX;
44653 }
44654 else
44655 {
44656 return PREFIX_ORIG;
44657 }
44658
44659 case 202: /* *floatdidf2_mixed */
44660 case 201: /* *floatsidf2_mixed */
44661 case 200: /* *floatdisf2_mixed */
44662 case 199: /* *floatsisf2_mixed */
44663 case 49: /* *cmpisf */
44664 case 50: /* *cmpidf */
44665 case 51: /* *cmpiusf */
44666 case 52: /* *cmpiudf */
44667 case 157: /* *truncdfsf_fast_mixed */
44668 case 3538: /* vec_interleave_highv8hi */
44669 case 3539: /* vec_interleave_highv8hi_mask */
44670 case 3550: /* vec_interleave_highv4si */
44671 case 3551: /* vec_interleave_highv4si_mask */
44672 extract_constrain_insn_cached (insn);
44673 if (which_alternative == 0)
44674 {
44675 return PREFIX_ORIG;
44676 }
44677 else
44678 {
44679 return PREFIX_MAYBE_VEX;
44680 }
44681
44682 case 3642: /* vec_concatv2di */
44683 extract_constrain_insn_cached (insn);
44684 if (which_alternative == 2)
44685 {
44686 return PREFIX_VEX;
44687 }
44688 else if (which_alternative == 3)
44689 {
44690 return PREFIX_EVEX;
44691 }
44692 else if (((1 << which_alternative) & 0x30))
44693 {
44694 return PREFIX_MAYBE_VEX;
44695 }
44696 else if (((1 << which_alternative) & 0x900))
44697 {
44698 return PREFIX_MAYBE_EVEX;
44699 }
44700 else
44701 {
44702 return PREFIX_ORIG;
44703 }
44704
44705 case 3521: /* sse2_packuswb_mask */
44706 case 3519: /* avx2_packuswb_mask */
44707 case 3517: /* avx512bw_packuswb_mask */
44708 case 3515: /* sse2_packssdw_mask */
44709 case 3513: /* avx2_packssdw_mask */
44710 case 3511: /* avx512bw_packssdw_mask */
44711 case 3509: /* sse2_packsswb_mask */
44712 case 3507: /* avx2_packsswb_mask */
44713 case 3505: /* avx512bw_packsswb_mask */
44714 case 2717: /* vec_interleave_highv2di_mask */
44715 case 3527: /* vec_interleave_highv16qi_mask */
44716 case 3644: /* *avx512bw_uavgv64qi3_mask */
44717 case 3646: /* *avx2_uavgv32qi3_mask */
44718 case 3648: /* *sse2_uavgv16qi3_mask */
44719 case 3650: /* *avx512bw_uavgv32hi3_mask */
44720 case 3652: /* *avx2_uavgv16hi3_mask */
44721 case 3654: /* *sse2_uavgv8hi3_mask */
44722 extract_constrain_insn_cached (insn);
44723 if (which_alternative == 0)
44724 {
44725 return PREFIX_ORIG;
44726 }
44727 else
44728 {
44729 return PREFIX_EVEX;
44730 }
44731
44732 case 989: /* *ieee_smaxsf3 */
44733 case 990: /* *ieee_sminsf3 */
44734 case 991: /* *ieee_smaxdf3 */
44735 case 992: /* *ieee_smindf3 */
44736 case 2431: /* vec_interleave_lowv4sf */
44737 case 2447: /* sse_shufps_v4si */
44738 case 2448: /* sse_shufps_v4sf */
44739 case 2453: /* sse_movss */
44740 case 2724: /* sse2_shufpd_v2di */
44741 case 2725: /* sse2_shufpd_v2df */
44742 case 2982: /* *avx512bw_ssaddv64qi3 */
44743 case 2983: /* *avx512bw_ssaddv64qi3_mask */
44744 case 2984: /* *avx512bw_usaddv64qi3 */
44745 case 2985: /* *avx512bw_usaddv64qi3_mask */
44746 case 2986: /* *avx512bw_sssubv64qi3 */
44747 case 2987: /* *avx512bw_sssubv64qi3_mask */
44748 case 2988: /* *avx512bw_ussubv64qi3 */
44749 case 2989: /* *avx512bw_ussubv64qi3_mask */
44750 case 2990: /* *avx2_ssaddv32qi3 */
44751 case 2991: /* *avx2_ssaddv32qi3_mask */
44752 case 2992: /* *avx2_usaddv32qi3 */
44753 case 2993: /* *avx2_usaddv32qi3_mask */
44754 case 2994: /* *avx2_sssubv32qi3 */
44755 case 2995: /* *avx2_sssubv32qi3_mask */
44756 case 2996: /* *avx2_ussubv32qi3 */
44757 case 2997: /* *avx2_ussubv32qi3_mask */
44758 case 2998: /* *sse2_ssaddv16qi3 */
44759 case 2999: /* *sse2_ssaddv16qi3_mask */
44760 case 3000: /* *sse2_usaddv16qi3 */
44761 case 3001: /* *sse2_usaddv16qi3_mask */
44762 case 3002: /* *sse2_sssubv16qi3 */
44763 case 3003: /* *sse2_sssubv16qi3_mask */
44764 case 3004: /* *sse2_ussubv16qi3 */
44765 case 3005: /* *sse2_ussubv16qi3_mask */
44766 case 3006: /* *avx512bw_ssaddv32hi3 */
44767 case 3007: /* *avx512bw_ssaddv32hi3_mask */
44768 case 3008: /* *avx512bw_usaddv32hi3 */
44769 case 3009: /* *avx512bw_usaddv32hi3_mask */
44770 case 3010: /* *avx512bw_sssubv32hi3 */
44771 case 3011: /* *avx512bw_sssubv32hi3_mask */
44772 case 3012: /* *avx512bw_ussubv32hi3 */
44773 case 3013: /* *avx512bw_ussubv32hi3_mask */
44774 case 3014: /* *avx2_ssaddv16hi3 */
44775 case 3015: /* *avx2_ssaddv16hi3_mask */
44776 case 3016: /* *avx2_usaddv16hi3 */
44777 case 3017: /* *avx2_usaddv16hi3_mask */
44778 case 3018: /* *avx2_sssubv16hi3 */
44779 case 3019: /* *avx2_sssubv16hi3_mask */
44780 case 3020: /* *avx2_ussubv16hi3 */
44781 case 3021: /* *avx2_ussubv16hi3_mask */
44782 case 3022: /* *sse2_ssaddv8hi3 */
44783 case 3023: /* *sse2_ssaddv8hi3_mask */
44784 case 3024: /* *sse2_usaddv8hi3 */
44785 case 3025: /* *sse2_usaddv8hi3_mask */
44786 case 3026: /* *sse2_sssubv8hi3 */
44787 case 3027: /* *sse2_sssubv8hi3_mask */
44788 case 3028: /* *sse2_ussubv8hi3 */
44789 case 3029: /* *sse2_ussubv8hi3_mask */
44790 case 3052: /* *vec_widen_umult_even_v4si */
44791 case 3053: /* *vec_widen_umult_even_v4si_mask */
44792 case 3544: /* vec_interleave_lowv8hi */
44793 case 3545: /* vec_interleave_lowv8hi_mask */
44794 case 3655: /* avx512f_psadbw */
44795 case 3656: /* avx2_psadbw */
44796 case 3657: /* sse2_psadbw */
44797 extract_constrain_insn_cached (insn);
44798 if (which_alternative == 0)
44799 {
44800 return PREFIX_ORIG;
44801 }
44802 else
44803 {
44804 return PREFIX_MAYBE_EVEX;
44805 }
44806
44807 case 1776: /* *xorv2df3_mask */
44808 case 1775: /* *xorv2df3 */
44809 case 1774: /* *iorv2df3_mask */
44810 case 1773: /* *iorv2df3 */
44811 case 1772: /* *andv2df3_mask */
44812 case 1771: /* *andv2df3 */
44813 case 1770: /* *xorv4df3_mask */
44814 case 1769: /* *xorv4df3 */
44815 case 1768: /* *iorv4df3_mask */
44816 case 1767: /* *iorv4df3 */
44817 case 1766: /* *andv4df3_mask */
44818 case 1765: /* *andv4df3 */
44819 case 1764: /* *xorv4sf3_mask */
44820 case 1763: /* *xorv4sf3 */
44821 case 1762: /* *iorv4sf3_mask */
44822 case 1761: /* *iorv4sf3 */
44823 case 1760: /* *andv4sf3_mask */
44824 case 1759: /* *andv4sf3 */
44825 case 1758: /* *xorv8sf3_mask */
44826 case 1757: /* *xorv8sf3 */
44827 case 1756: /* *iorv8sf3_mask */
44828 case 1755: /* *iorv8sf3 */
44829 case 1754: /* *andv8sf3_mask */
44830 case 1753: /* *andv8sf3 */
44831 case 3707: /* *avx512bw_pmulhrswv32hi3 */
44832 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
44833 case 3709: /* *avx2_pmulhrswv16hi3 */
44834 case 3710: /* *avx2_pmulhrswv16hi3_mask */
44835 case 3711: /* *ssse3_pmulhrswv8hi3 */
44836 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
44837 case 3714: /* avx512bw_pshufbv64qi3 */
44838 case 3715: /* avx512bw_pshufbv64qi3_mask */
44839 case 3716: /* avx2_pshufbv32qi3 */
44840 case 3717: /* avx2_pshufbv32qi3_mask */
44841 case 3718: /* ssse3_pshufbv16qi3 */
44842 case 3719: /* ssse3_pshufbv16qi3_mask */
44843 extract_constrain_insn_cached (insn);
44844 if (which_alternative == 0)
44845 {
44846 return PREFIX_ORIG;
44847 }
44848 else if (which_alternative == 1)
44849 {
44850 return PREFIX_MAYBE_EVEX;
44851 }
44852 else
44853 {
44854 return PREFIX_EVEX;
44855 }
44856
44857 case 625: /* setcc_sf_sse */
44858 case 626: /* setcc_df_sse */
44859 case 985: /* smaxsf3 */
44860 case 986: /* sminsf3 */
44861 case 987: /* smaxdf3 */
44862 case 988: /* smindf3 */
44863 case 1361: /* *addv16sf3 */
44864 case 1362: /* *addv16sf3_round */
44865 case 1365: /* *subv16sf3 */
44866 case 1366: /* *subv16sf3_round */
44867 case 1369: /* *addv8sf3 */
44868 case 1370: /* *addv8sf3_round */
44869 case 1373: /* *subv8sf3 */
44870 case 1374: /* *subv8sf3_round */
44871 case 1377: /* *addv4sf3 */
44872 case 1378: /* *addv4sf3_round */
44873 case 1381: /* *subv4sf3 */
44874 case 1382: /* *subv4sf3_round */
44875 case 1385: /* *addv8df3 */
44876 case 1386: /* *addv8df3_round */
44877 case 1389: /* *subv8df3 */
44878 case 1390: /* *subv8df3_round */
44879 case 1393: /* *addv4df3 */
44880 case 1394: /* *addv4df3_round */
44881 case 1397: /* *subv4df3 */
44882 case 1398: /* *subv4df3_round */
44883 case 1401: /* *addv2df3 */
44884 case 1402: /* *addv2df3_round */
44885 case 1405: /* *subv2df3 */
44886 case 1406: /* *subv2df3_round */
44887 case 1417: /* *mulv16sf3 */
44888 case 1418: /* *mulv16sf3_round */
44889 case 1421: /* *mulv8sf3 */
44890 case 1422: /* *mulv8sf3_round */
44891 case 1425: /* *mulv4sf3 */
44892 case 1426: /* *mulv4sf3_round */
44893 case 1429: /* *mulv8df3 */
44894 case 1430: /* *mulv8df3_round */
44895 case 1433: /* *mulv4df3 */
44896 case 1434: /* *mulv4df3_round */
44897 case 1437: /* *mulv2df3 */
44898 case 1438: /* *mulv2df3_round */
44899 case 1449: /* avx512f_divv16sf3 */
44900 case 1450: /* avx512f_divv16sf3_round */
44901 case 1453: /* avx_divv8sf3 */
44902 case 1455: /* sse_divv4sf3 */
44903 case 1457: /* avx512f_divv8df3 */
44904 case 1458: /* avx512f_divv8df3_round */
44905 case 1461: /* avx_divv4df3 */
44906 case 1463: /* sse2_divv2df3 */
44907 case 1467: /* sse_vmrcpv4sf2 */
44908 case 1518: /* sse_vmrsqrtv4sf2 */
44909 case 1519: /* *smaxv16sf3 */
44910 case 1520: /* *smaxv16sf3_round */
44911 case 1523: /* *sminv16sf3 */
44912 case 1524: /* *sminv16sf3_round */
44913 case 1527: /* *smaxv8sf3 */
44914 case 1528: /* *smaxv8sf3_round */
44915 case 1531: /* *sminv8sf3 */
44916 case 1532: /* *sminv8sf3_round */
44917 case 1535: /* *smaxv4sf3 */
44918 case 1536: /* *smaxv4sf3_round */
44919 case 1539: /* *sminv4sf3 */
44920 case 1540: /* *sminv4sf3_round */
44921 case 1543: /* *smaxv8df3 */
44922 case 1544: /* *smaxv8df3_round */
44923 case 1547: /* *sminv8df3 */
44924 case 1548: /* *sminv8df3_round */
44925 case 1551: /* *smaxv4df3 */
44926 case 1552: /* *smaxv4df3_round */
44927 case 1555: /* *sminv4df3 */
44928 case 1556: /* *sminv4df3_round */
44929 case 1559: /* *smaxv2df3 */
44930 case 1560: /* *smaxv2df3_round */
44931 case 1563: /* *sminv2df3 */
44932 case 1564: /* *sminv2df3_round */
44933 case 1567: /* ieee_maxv16sf3 */
44934 case 1568: /* ieee_maxv16sf3_round */
44935 case 1571: /* ieee_minv16sf3 */
44936 case 1572: /* ieee_minv16sf3_round */
44937 case 1575: /* ieee_maxv8sf3 */
44938 case 1577: /* ieee_minv8sf3 */
44939 case 1579: /* ieee_maxv4sf3 */
44940 case 1581: /* ieee_minv4sf3 */
44941 case 1583: /* ieee_maxv8df3 */
44942 case 1584: /* ieee_maxv8df3_round */
44943 case 1587: /* ieee_minv8df3 */
44944 case 1588: /* ieee_minv8df3_round */
44945 case 1591: /* ieee_maxv4df3 */
44946 case 1593: /* ieee_minv4df3 */
44947 case 1595: /* ieee_maxv2df3 */
44948 case 1597: /* ieee_minv2df3 */
44949 case 1608: /* sse3_addsubv2df3 */
44950 case 1610: /* sse3_addsubv4sf3 */
44951 case 1613: /* *sse3_haddv2df3 */
44952 case 1614: /* sse3_hsubv2df3 */
44953 case 1615: /* *sse3_haddv2df3_low */
44954 case 1616: /* *sse3_hsubv2df3_low */
44955 case 1619: /* sse3_haddv4sf3 */
44956 case 1620: /* sse3_hsubv4sf3 */
44957 case 1641: /* *avx_maskcmpv8sf3_comm */
44958 case 1642: /* *sse_maskcmpv4sf3_comm */
44959 case 1643: /* *avx_maskcmpv4df3_comm */
44960 case 1644: /* *sse2_maskcmpv2df3_comm */
44961 case 1645: /* avx_maskcmpv8sf3 */
44962 case 1646: /* sse_maskcmpv4sf3 */
44963 case 1647: /* avx_maskcmpv4df3 */
44964 case 1648: /* sse2_maskcmpv2df3 */
44965 case 1649: /* sse_vmmaskcmpv4sf3 */
44966 case 1650: /* sse2_vmmaskcmpv2df3 */
44967 case 2424: /* vec_interleave_highv4sf */
44968 case 2425: /* vec_interleave_highv4sf_mask */
44969 case 2716: /* vec_interleave_highv2di */
44970 case 2722: /* vec_interleave_lowv2di */
44971 case 2723: /* vec_interleave_lowv2di_mask */
44972 case 2934: /* *addv64qi3 */
44973 case 2935: /* *subv64qi3 */
44974 case 2936: /* *addv32qi3 */
44975 case 2937: /* *subv32qi3 */
44976 case 2938: /* *addv16qi3 */
44977 case 2939: /* *subv16qi3 */
44978 case 2940: /* *addv32hi3 */
44979 case 2941: /* *subv32hi3 */
44980 case 2942: /* *addv16hi3 */
44981 case 2943: /* *subv16hi3 */
44982 case 2944: /* *addv8hi3 */
44983 case 2945: /* *subv8hi3 */
44984 case 2946: /* *addv16si3 */
44985 case 2947: /* *subv16si3 */
44986 case 2948: /* *addv8si3 */
44987 case 2949: /* *subv8si3 */
44988 case 2950: /* *addv4si3 */
44989 case 2951: /* *subv4si3 */
44990 case 2952: /* *addv8di3 */
44991 case 2953: /* *subv8di3 */
44992 case 2954: /* *addv4di3 */
44993 case 2955: /* *subv4di3 */
44994 case 2956: /* *addv2di3 */
44995 case 2957: /* *subv2di3 */
44996 case 3030: /* *mulv32hi3 */
44997 case 3031: /* *mulv32hi3_mask */
44998 case 3032: /* *mulv16hi3 */
44999 case 3033: /* *mulv16hi3_mask */
45000 case 3034: /* *mulv8hi3 */
45001 case 3035: /* *mulv8hi3_mask */
45002 case 3036: /* *smulv32hi3_highpart */
45003 case 3037: /* *smulv32hi3_highpart_mask */
45004 case 3038: /* *umulv32hi3_highpart */
45005 case 3039: /* *umulv32hi3_highpart_mask */
45006 case 3040: /* *smulv16hi3_highpart */
45007 case 3041: /* *smulv16hi3_highpart_mask */
45008 case 3042: /* *umulv16hi3_highpart */
45009 case 3043: /* *umulv16hi3_highpart_mask */
45010 case 3044: /* *smulv8hi3_highpart */
45011 case 3045: /* *smulv8hi3_highpart_mask */
45012 case 3046: /* *umulv8hi3_highpart */
45013 case 3047: /* *umulv8hi3_highpart_mask */
45014 case 3088: /* ashrv16hi3 */
45015 case 3089: /* ashrv8hi3 */
45016 case 3090: /* ashrv8si3 */
45017 case 3091: /* ashrv4si3 */
45018 case 3102: /* ashlv32hi3 */
45019 case 3103: /* ashlv32hi3_mask */
45020 case 3104: /* lshrv32hi3 */
45021 case 3105: /* lshrv32hi3_mask */
45022 case 3106: /* ashlv16hi3 */
45023 case 3107: /* ashlv16hi3_mask */
45024 case 3108: /* lshrv16hi3 */
45025 case 3109: /* lshrv16hi3_mask */
45026 case 3110: /* ashlv8hi3 */
45027 case 3111: /* ashlv8hi3_mask */
45028 case 3112: /* lshrv8hi3 */
45029 case 3113: /* lshrv8hi3_mask */
45030 case 3138: /* avx512bw_ashlv4ti3 */
45031 case 3139: /* avx2_ashlv2ti3 */
45032 case 3140: /* sse2_ashlv1ti3 */
45033 case 3141: /* avx512bw_lshrv4ti3 */
45034 case 3142: /* avx2_lshrv2ti3 */
45035 case 3143: /* sse2_lshrv1ti3 */
45036 case 3349: /* *sse2_eqv16qi3 */
45037 case 3350: /* *sse2_eqv8hi3 */
45038 case 3351: /* *sse2_eqv4si3 */
45039 case 3381: /* sse2_gtv16qi3 */
45040 case 3382: /* sse2_gtv8hi3 */
45041 case 3383: /* sse2_gtv4si3 */
45042 case 3384: /* *andnotv16si3 */
45043 case 3385: /* *andnotv8di3 */
45044 case 3386: /* *andnotv64qi3 */
45045 case 3387: /* *andnotv32qi3 */
45046 case 3388: /* *andnotv16qi3 */
45047 case 3389: /* *andnotv32hi3 */
45048 case 3390: /* *andnotv16hi3 */
45049 case 3391: /* *andnotv8hi3 */
45050 case 3392: /* *andnotv8si3 */
45051 case 3393: /* *andnotv4si3 */
45052 case 3394: /* *andnotv4di3 */
45053 case 3395: /* *andnotv2di3 */
45054 case 3402: /* *andv16si3 */
45055 case 3404: /* *iorv16si3 */
45056 case 3406: /* *xorv16si3 */
45057 case 3408: /* *andv8si3 */
45058 case 3410: /* *iorv8si3 */
45059 case 3412: /* *xorv8si3 */
45060 case 3414: /* *andv4si3 */
45061 case 3416: /* *iorv4si3 */
45062 case 3418: /* *xorv4si3 */
45063 case 3420: /* *andv8di3 */
45064 case 3422: /* *iorv8di3 */
45065 case 3424: /* *xorv8di3 */
45066 case 3426: /* *andv4di3 */
45067 case 3428: /* *iorv4di3 */
45068 case 3430: /* *xorv4di3 */
45069 case 3432: /* *andv2di3 */
45070 case 3434: /* *iorv2di3 */
45071 case 3436: /* *xorv2di3 */
45072 case 3438: /* *andv64qi3 */
45073 case 3439: /* *iorv64qi3 */
45074 case 3440: /* *xorv64qi3 */
45075 case 3441: /* *andv32qi3 */
45076 case 3442: /* *iorv32qi3 */
45077 case 3443: /* *xorv32qi3 */
45078 case 3444: /* *andv16qi3 */
45079 case 3445: /* *iorv16qi3 */
45080 case 3446: /* *xorv16qi3 */
45081 case 3447: /* *andv32hi3 */
45082 case 3448: /* *iorv32hi3 */
45083 case 3449: /* *xorv32hi3 */
45084 case 3450: /* *andv16hi3 */
45085 case 3451: /* *iorv16hi3 */
45086 case 3452: /* *xorv16hi3 */
45087 case 3453: /* *andv8hi3 */
45088 case 3454: /* *iorv8hi3 */
45089 case 3455: /* *xorv8hi3 */
45090 case 3526: /* vec_interleave_highv16qi */
45091 case 3532: /* vec_interleave_lowv16qi */
45092 case 3533: /* vec_interleave_lowv16qi_mask */
45093 case 3556: /* vec_interleave_lowv4si */
45094 case 3557: /* vec_interleave_lowv4si_mask */
45095 case 3643: /* *avx512bw_uavgv64qi3 */
45096 case 3645: /* *avx2_uavgv32qi3 */
45097 case 3647: /* *sse2_uavgv16qi3 */
45098 case 3649: /* *avx512bw_uavgv32hi3 */
45099 case 3651: /* *avx2_uavgv16hi3 */
45100 case 3653: /* *sse2_uavgv8hi3 */
45101 case 3682: /* ssse3_phaddwv8hi3 */
45102 case 3683: /* ssse3_phaddswv8hi3 */
45103 case 3684: /* ssse3_phsubwv8hi3 */
45104 case 3685: /* ssse3_phsubswv8hi3 */
45105 case 3692: /* ssse3_phadddv4si3 */
45106 case 3693: /* ssse3_phsubdv4si3 */
45107 case 3721: /* avx2_psignv32qi3 */
45108 case 3722: /* ssse3_psignv16qi3 */
45109 case 3723: /* avx2_psignv16hi3 */
45110 case 3724: /* ssse3_psignv8hi3 */
45111 case 3725: /* avx2_psignv8si3 */
45112 case 3726: /* ssse3_psignv4si3 */
45113 case 4048: /* aesenc */
45114 case 4049: /* aesenclast */
45115 case 4050: /* aesdec */
45116 case 4051: /* aesdeclast */
45117 case 4054: /* pclmulqdq */
45118 extract_constrain_insn_cached (insn);
45119 if (which_alternative == 0)
45120 {
45121 return PREFIX_ORIG;
45122 }
45123 else
45124 {
45125 return PREFIX_VEX;
45126 }
45127
45128 case 4196: /* *vec_dupv4si */
45129 extract_constrain_insn_cached (insn);
45130 if (which_alternative == 0)
45131 {
45132 return PREFIX_MAYBE_VEX;
45133 }
45134 else if (which_alternative == 1)
45135 {
45136 return PREFIX_MAYBE_EVEX;
45137 }
45138 else
45139 {
45140 return PREFIX_ORIG;
45141 }
45142
45143 case 4197: /* *vec_dupv2di */
45144 extract_constrain_insn_cached (insn);
45145 if (which_alternative == 0)
45146 {
45147 return PREFIX_ORIG;
45148 }
45149 else if (which_alternative == 1)
45150 {
45151 return PREFIX_MAYBE_EVEX;
45152 }
45153 else if (which_alternative == 2)
45154 {
45155 return PREFIX_MAYBE_VEX;
45156 }
45157 else
45158 {
45159 return PREFIX_ORIG;
45160 }
45161
45162 case 1800: /* *xortf3 */
45163 case 1799: /* *iortf3 */
45164 case 1798: /* *andtf3 */
45165 case 1797: /* *xordf3 */
45166 case 1796: /* *iordf3 */
45167 case 1795: /* *anddf3 */
45168 case 1794: /* *xorsf3 */
45169 case 1793: /* *iorsf3 */
45170 case 1792: /* *andsf3 */
45171 case 1791: /* *andnottf3 */
45172 case 1790: /* *andnotdf3 */
45173 case 1789: /* *andnotsf3 */
45174 case 3067: /* *sse2_pmaddwd */
45175 case 3114: /* ashlv8si3 */
45176 case 3115: /* ashlv8si3_mask */
45177 case 3116: /* lshrv8si3 */
45178 case 3117: /* lshrv8si3_mask */
45179 case 3118: /* ashlv4si3 */
45180 case 3119: /* ashlv4si3_mask */
45181 case 3120: /* lshrv4si3 */
45182 case 3121: /* lshrv4si3_mask */
45183 case 3122: /* ashlv4di3 */
45184 case 3123: /* ashlv4di3_mask */
45185 case 3124: /* lshrv4di3 */
45186 case 3125: /* lshrv4di3_mask */
45187 case 3126: /* ashlv2di3 */
45188 case 3127: /* ashlv2di3_mask */
45189 case 3128: /* lshrv2di3 */
45190 case 3129: /* lshrv2di3_mask */
45191 case 3308: /* *smaxv8hi3 */
45192 case 3309: /* *sminv8hi3 */
45193 case 3318: /* *umaxv16qi3 */
45194 case 3319: /* *uminv16qi3 */
45195 case 3504: /* avx512bw_packsswb */
45196 case 3506: /* avx2_packsswb */
45197 case 3508: /* sse2_packsswb */
45198 case 3510: /* avx512bw_packssdw */
45199 case 3512: /* avx2_packssdw */
45200 case 3514: /* sse2_packssdw */
45201 case 3516: /* avx512bw_packuswb */
45202 case 3518: /* avx2_packuswb */
45203 case 3520: /* sse2_packuswb */
45204 case 3705: /* ssse3_pmaddubsw128 */
45205 case 3733: /* avx512bw_palignrv4ti */
45206 case 3734: /* avx2_palignrv2ti */
45207 case 3735: /* ssse3_palignrti */
45208 case 4391: /* *ssse3_palignrv16qi_perm */
45209 case 4392: /* *ssse3_palignrv8hi_perm */
45210 case 4393: /* *ssse3_palignrv4si_perm */
45211 case 4394: /* *ssse3_palignrv2di_perm */
45212 case 4395: /* *ssse3_palignrv4sf_perm */
45213 case 4396: /* *ssse3_palignrv2df_perm */
45214 extract_constrain_insn_cached (insn);
45215 if (which_alternative == 0)
45216 {
45217 return PREFIX_ORIG;
45218 }
45219 else if (which_alternative == 1)
45220 {
45221 return PREFIX_VEX;
45222 }
45223 else
45224 {
45225 return PREFIX_EVEX;
45226 }
45227
45228 case 4201: /* avx2_vbroadcasti128_v4di */
45229 case 4200: /* avx2_vbroadcasti128_v8si */
45230 case 4199: /* avx2_vbroadcasti128_v16hi */
45231 case 4198: /* avx2_vbroadcasti128_v32qi */
45232 case 2521: /* vec_extract_hi_v8si */
45233 case 2522: /* vec_extract_hi_v8sf */
45234 case 3066: /* *avx2_pmaddwd */
45235 case 3696: /* avx2_pmaddubsw256 */
45236 case 4057: /* avx2_pbroadcastv16si */
45237 case 4058: /* avx2_pbroadcastv8di */
45238 case 4059: /* avx2_pbroadcastv64qi */
45239 case 4060: /* avx2_pbroadcastv32qi */
45240 case 4061: /* avx2_pbroadcastv16qi */
45241 case 4062: /* avx2_pbroadcastv32hi */
45242 case 4063: /* avx2_pbroadcastv16hi */
45243 case 4064: /* avx2_pbroadcastv8hi */
45244 case 4065: /* avx2_pbroadcastv8si */
45245 case 4066: /* avx2_pbroadcastv4si */
45246 case 4067: /* avx2_pbroadcastv4di */
45247 case 4068: /* avx2_pbroadcastv2di */
45248 case 4413: /* vec_set_lo_v16hi */
45249 case 4414: /* vec_set_hi_v16hi */
45250 case 4415: /* vec_set_lo_v32qi */
45251 case 4416: /* vec_set_hi_v32qi */
45252 extract_constrain_insn_cached (insn);
45253 if (which_alternative == 0)
45254 {
45255 return PREFIX_VEX;
45256 }
45257 else
45258 {
45259 return PREFIX_EVEX;
45260 }
45261
45262 case -1:
45263 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
45264 && asm_noperands (PATTERN (insn)) < 0)
45265 fatal_insn_not_found (insn);
45266 /* FALLTHRU */
45267 if (((cached_mode = get_attr_mode (insn)) == MODE_OI) || (cached_mode == MODE_V8SF) || (cached_mode == MODE_V4DF))
45268 {
45269 return PREFIX_VEX;
45270 }
45271 else if ((cached_mode == MODE_XI) || (cached_mode == MODE_V16SF) || (cached_mode == MODE_V8DF))
45272 {
45273 return PREFIX_EVEX;
45274 }
45275 else
45276 {
45277 return PREFIX_ORIG;
45278 }
45279
45280 case 2280: /* avx_cvtdq2pd256_2 */
45281 case 2312: /* fix_truncv4dfv4si2 */
45282 case 2313: /* fix_truncv4dfv4si2_mask */
45283 case 2314: /* ufix_truncv4dfv4si2 */
45284 case 2315: /* ufix_truncv4dfv4si2_mask */
45285 case 2380: /* avx_cvtpd2ps256 */
45286 case 2381: /* avx_cvtpd2ps256_mask */
45287 case 2454: /* avx2_vec_dupv8sf */
45288 case 2455: /* avx2_vec_dupv4sf */
45289 case 2456: /* avx2_vec_dupv8sf_1 */
45290 case 3050: /* *vec_widen_umult_even_v8si */
45291 case 3051: /* *vec_widen_umult_even_v8si_mask */
45292 case 3204: /* *avx512f_smaxv16si3 */
45293 case 3205: /* *avx512f_smaxv16si3_mask */
45294 case 3206: /* *avx512f_sminv16si3 */
45295 case 3207: /* *avx512f_sminv16si3_mask */
45296 case 3208: /* *avx512f_umaxv16si3 */
45297 case 3209: /* *avx512f_umaxv16si3_mask */
45298 case 3210: /* *avx512f_uminv16si3 */
45299 case 3211: /* *avx512f_uminv16si3_mask */
45300 case 3212: /* *avx512f_smaxv8si3 */
45301 case 3213: /* *avx512f_smaxv8si3_mask */
45302 case 3214: /* *avx512f_sminv8si3 */
45303 case 3215: /* *avx512f_sminv8si3_mask */
45304 case 3216: /* *avx512f_umaxv8si3 */
45305 case 3217: /* *avx512f_umaxv8si3_mask */
45306 case 3218: /* *avx512f_uminv8si3 */
45307 case 3219: /* *avx512f_uminv8si3_mask */
45308 case 3220: /* *avx512f_smaxv4si3 */
45309 case 3221: /* *avx512f_smaxv4si3_mask */
45310 case 3222: /* *avx512f_sminv4si3 */
45311 case 3223: /* *avx512f_sminv4si3_mask */
45312 case 3224: /* *avx512f_umaxv4si3 */
45313 case 3225: /* *avx512f_umaxv4si3_mask */
45314 case 3226: /* *avx512f_uminv4si3 */
45315 case 3227: /* *avx512f_uminv4si3_mask */
45316 case 3228: /* *avx512f_smaxv8di3 */
45317 case 3229: /* *avx512f_smaxv8di3_mask */
45318 case 3230: /* *avx512f_sminv8di3 */
45319 case 3231: /* *avx512f_sminv8di3_mask */
45320 case 3232: /* *avx512f_umaxv8di3 */
45321 case 3233: /* *avx512f_umaxv8di3_mask */
45322 case 3234: /* *avx512f_uminv8di3 */
45323 case 3235: /* *avx512f_uminv8di3_mask */
45324 case 3236: /* *avx512f_smaxv4di3 */
45325 case 3237: /* *avx512f_smaxv4di3_mask */
45326 case 3238: /* *avx512f_sminv4di3 */
45327 case 3239: /* *avx512f_sminv4di3_mask */
45328 case 3240: /* *avx512f_umaxv4di3 */
45329 case 3241: /* *avx512f_umaxv4di3_mask */
45330 case 3242: /* *avx512f_uminv4di3 */
45331 case 3243: /* *avx512f_uminv4di3_mask */
45332 case 3244: /* *avx512f_smaxv2di3 */
45333 case 3245: /* *avx512f_smaxv2di3_mask */
45334 case 3246: /* *avx512f_sminv2di3 */
45335 case 3247: /* *avx512f_sminv2di3_mask */
45336 case 3248: /* *avx512f_umaxv2di3 */
45337 case 3249: /* *avx512f_umaxv2di3_mask */
45338 case 3250: /* *avx512f_uminv2di3 */
45339 case 3251: /* *avx512f_uminv2di3_mask */
45340 case 3536: /* avx2_interleave_highv16hi */
45341 case 3537: /* avx2_interleave_highv16hi_mask */
45342 case 3542: /* avx2_interleave_lowv16hi */
45343 case 3543: /* avx2_interleave_lowv16hi_mask */
45344 case 3546: /* avx2_interleave_highv8si */
45345 case 3547: /* avx2_interleave_highv8si_mask */
45346 case 3552: /* avx2_interleave_lowv8si */
45347 case 3553: /* avx2_interleave_lowv8si_mask */
45348 case 3604: /* avx2_pshufd_1 */
45349 case 3605: /* avx2_pshufd_1_mask */
45350 case 3610: /* avx2_pshuflw_1 */
45351 case 3611: /* avx2_pshuflw_1_mask */
45352 case 3616: /* avx2_pshufhw_1 */
45353 case 3617: /* avx2_pshufhw_1_mask */
45354 case 3802: /* avx2_sign_extendv16qiv16hi2 */
45355 case 3803: /* avx2_sign_extendv16qiv16hi2_mask */
45356 case 3804: /* avx2_zero_extendv16qiv16hi2 */
45357 case 3805: /* avx2_zero_extendv16qiv16hi2_mask */
45358 case 3818: /* avx2_sign_extendv8qiv8si2 */
45359 case 3819: /* avx2_sign_extendv8qiv8si2_mask */
45360 case 3820: /* avx2_zero_extendv8qiv8si2 */
45361 case 3821: /* avx2_zero_extendv8qiv8si2_mask */
45362 case 3830: /* avx2_sign_extendv8hiv8si2 */
45363 case 3831: /* avx2_sign_extendv8hiv8si2_mask */
45364 case 3832: /* avx2_zero_extendv8hiv8si2 */
45365 case 3833: /* avx2_zero_extendv8hiv8si2_mask */
45366 case 3842: /* avx2_sign_extendv4qiv4di2 */
45367 case 3843: /* avx2_sign_extendv4qiv4di2_mask */
45368 case 3844: /* avx2_zero_extendv4qiv4di2 */
45369 case 3845: /* avx2_zero_extendv4qiv4di2_mask */
45370 case 3854: /* avx2_sign_extendv4hiv4di2 */
45371 case 3855: /* avx2_sign_extendv4hiv4di2_mask */
45372 case 3856: /* avx2_zero_extendv4hiv4di2 */
45373 case 3857: /* avx2_zero_extendv4hiv4di2_mask */
45374 case 3866: /* avx2_sign_extendv4siv4di2 */
45375 case 3867: /* avx2_sign_extendv4siv4di2_mask */
45376 case 3868: /* avx2_zero_extendv4siv4di2 */
45377 case 3869: /* avx2_zero_extendv4siv4di2_mask */
45378 case 4110: /* avx2_vec_dupv4df */
45379 case 4202: /* *vec_dupv32qi */
45380 case 4203: /* *vec_dupv16qi */
45381 case 4204: /* *vec_dupv16hi */
45382 case 4205: /* *vec_dupv8hi */
45383 case 4206: /* *vec_dupv8si */
45384 case 4207: /* *vec_dupv4si */
45385 case 4208: /* vec_dupv8si */
45386 case 4209: /* vec_dupv8sf */
45387 case 4210: /* vec_dupv4di */
45388 case 4211: /* vec_dupv4df */
45389 case 4250: /* *avx_vperm_broadcast_v4sf */
45390 case 4436: /* avx2_ashrvv4si */
45391 case 4437: /* avx2_ashrvv4si_mask */
45392 case 4438: /* avx2_ashrvv8si */
45393 case 4439: /* avx2_ashrvv8si_mask */
45394 case 4440: /* avx512f_ashrvv16si */
45395 case 4441: /* avx512f_ashrvv16si_mask */
45396 case 4442: /* avx2_ashrvv2di */
45397 case 4443: /* avx2_ashrvv2di_mask */
45398 case 4444: /* avx2_ashrvv4di */
45399 case 4445: /* avx2_ashrvv4di_mask */
45400 case 4446: /* avx512f_ashrvv8di */
45401 case 4447: /* avx512f_ashrvv8di_mask */
45402 case 4448: /* avx512vl_ashrvv8hi */
45403 case 4449: /* avx512vl_ashrvv8hi_mask */
45404 case 4450: /* avx512vl_ashrvv16hi */
45405 case 4451: /* avx512vl_ashrvv16hi_mask */
45406 case 4452: /* avx512bw_ashrvv32hi */
45407 case 4453: /* avx512bw_ashrvv32hi_mask */
45408 case 4454: /* avx512f_ashlvv16si */
45409 case 4455: /* avx512f_ashlvv16si_mask */
45410 case 4456: /* avx512f_lshrvv16si */
45411 case 4457: /* avx512f_lshrvv16si_mask */
45412 case 4458: /* avx2_ashlvv8si */
45413 case 4459: /* avx2_ashlvv8si_mask */
45414 case 4460: /* avx2_lshrvv8si */
45415 case 4461: /* avx2_lshrvv8si_mask */
45416 case 4462: /* avx2_ashlvv4si */
45417 case 4463: /* avx2_ashlvv4si_mask */
45418 case 4464: /* avx2_lshrvv4si */
45419 case 4465: /* avx2_lshrvv4si_mask */
45420 case 4466: /* avx512f_ashlvv8di */
45421 case 4467: /* avx512f_ashlvv8di_mask */
45422 case 4468: /* avx512f_lshrvv8di */
45423 case 4469: /* avx512f_lshrvv8di_mask */
45424 case 4470: /* avx2_ashlvv4di */
45425 case 4471: /* avx2_ashlvv4di_mask */
45426 case 4472: /* avx2_lshrvv4di */
45427 case 4473: /* avx2_lshrvv4di_mask */
45428 case 4474: /* avx2_ashlvv2di */
45429 case 4475: /* avx2_ashlvv2di_mask */
45430 case 4476: /* avx2_lshrvv2di */
45431 case 4477: /* avx2_lshrvv2di_mask */
45432 case 4478: /* avx512vl_ashlvv8hi */
45433 case 4479: /* avx512vl_ashlvv8hi_mask */
45434 case 4480: /* avx512vl_lshrvv8hi */
45435 case 4481: /* avx512vl_lshrvv8hi_mask */
45436 case 4482: /* avx512vl_ashlvv16hi */
45437 case 4483: /* avx512vl_ashlvv16hi_mask */
45438 case 4484: /* avx512vl_lshrvv16hi */
45439 case 4485: /* avx512vl_lshrvv16hi_mask */
45440 case 4486: /* avx512bw_ashlvv32hi */
45441 case 4487: /* avx512bw_ashlvv32hi_mask */
45442 case 4488: /* avx512bw_lshrvv32hi */
45443 case 4489: /* avx512bw_lshrvv32hi_mask */
45444 case 4490: /* avx_vec_concatv32qi */
45445 case 4491: /* avx_vec_concatv16hi */
45446 case 4492: /* avx_vec_concatv8si */
45447 case 4493: /* avx_vec_concatv4di */
45448 case 4494: /* avx_vec_concatv8sf */
45449 case 4495: /* avx_vec_concatv4df */
45450 case 4496: /* avx_vec_concatv64qi */
45451 case 4497: /* avx_vec_concatv32hi */
45452 case 4498: /* avx_vec_concatv16si */
45453 case 4499: /* avx_vec_concatv8di */
45454 case 4500: /* avx_vec_concatv16sf */
45455 case 4501: /* avx_vec_concatv8df */
45456 case 4502: /* vcvtph2ps */
45457 case 4503: /* vcvtph2ps_mask */
45458 case 4512: /* *vcvtps2ph */
45459 case 4513: /* *vcvtps2ph_mask */
45460 case 4514: /* *vcvtps2ph_store */
45461 case 4515: /* vcvtps2ph256 */
45462 case 4516: /* vcvtps2ph256_mask */
45463 return PREFIX_MAYBE_EVEX;
45464
45465 case 170: /* fix_truncsfsi_sse */
45466 case 171: /* fix_truncsfdi_sse */
45467 case 172: /* fix_truncdfsi_sse */
45468 case 173: /* fix_truncdfdi_sse */
45469 case 814: /* *rcpsf2_sse */
45470 case 845: /* *rsqrtsf2_sse */
45471 case 846: /* *sqrtsf2_sse */
45472 case 847: /* *sqrtdf2_sse */
45473 case 933: /* movmsk_df */
45474 case 1218: /* movv64qi_internal */
45475 case 1219: /* movv32qi_internal */
45476 case 1220: /* movv16qi_internal */
45477 case 1221: /* movv32hi_internal */
45478 case 1222: /* movv16hi_internal */
45479 case 1223: /* movv8hi_internal */
45480 case 1224: /* movv16si_internal */
45481 case 1225: /* movv8si_internal */
45482 case 1226: /* movv4si_internal */
45483 case 1227: /* movv8di_internal */
45484 case 1228: /* movv4di_internal */
45485 case 1229: /* movv2di_internal */
45486 case 1230: /* movv4ti_internal */
45487 case 1231: /* movv2ti_internal */
45488 case 1232: /* movv1ti_internal */
45489 case 1233: /* movv16sf_internal */
45490 case 1234: /* movv8sf_internal */
45491 case 1235: /* movv4sf_internal */
45492 case 1236: /* movv8df_internal */
45493 case 1237: /* movv4df_internal */
45494 case 1238: /* movv2df_internal */
45495 case 1293: /* sse2_movq128 */
45496 case 1295: /* avx_lddqu256 */
45497 case 1296: /* sse3_lddqu */
45498 case 1299: /* avx512f_movntv16sf */
45499 case 1300: /* avx_movntv8sf */
45500 case 1301: /* sse_movntv4sf */
45501 case 1302: /* avx512f_movntv8df */
45502 case 1303: /* avx_movntv4df */
45503 case 1304: /* sse2_movntv2df */
45504 case 1305: /* avx512f_movntv8di */
45505 case 1306: /* avx_movntv4di */
45506 case 1307: /* sse2_movntv2di */
45507 case 1465: /* avx_rcpv8sf2 */
45508 case 1466: /* sse_rcpv4sf2 */
45509 case 1482: /* avx512f_sqrtv16sf2 */
45510 case 1483: /* avx512f_sqrtv16sf2_round */
45511 case 1484: /* avx512f_sqrtv16sf2_mask */
45512 case 1485: /* avx512f_sqrtv16sf2_mask_round */
45513 case 1486: /* avx_sqrtv8sf2 */
45514 case 1487: /* avx_sqrtv8sf2_mask */
45515 case 1488: /* sse_sqrtv4sf2 */
45516 case 1489: /* sse_sqrtv4sf2_mask */
45517 case 1490: /* avx512f_sqrtv8df2 */
45518 case 1491: /* avx512f_sqrtv8df2_round */
45519 case 1492: /* avx512f_sqrtv8df2_mask */
45520 case 1493: /* avx512f_sqrtv8df2_mask_round */
45521 case 1494: /* avx_sqrtv4df2 */
45522 case 1495: /* avx_sqrtv4df2_mask */
45523 case 1496: /* sse2_sqrtv2df2 */
45524 case 1497: /* sse2_sqrtv2df2_mask */
45525 case 1502: /* avx_rsqrtv8sf2 */
45526 case 1503: /* sse_rsqrtv4sf2 */
45527 case 1733: /* sse_comi */
45528 case 1734: /* sse_comi_round */
45529 case 1735: /* sse2_comi */
45530 case 1736: /* sse2_comi_round */
45531 case 1737: /* sse_ucomi */
45532 case 1738: /* sse_ucomi_round */
45533 case 1739: /* sse2_ucomi */
45534 case 1740: /* sse2_ucomi_round */
45535 case 2110: /* sse_cvtss2si */
45536 case 2111: /* sse_cvtss2si_round */
45537 case 2112: /* sse_cvtss2si_2 */
45538 case 2113: /* sse_cvtss2siq */
45539 case 2114: /* sse_cvtss2siq_round */
45540 case 2115: /* sse_cvtss2siq_2 */
45541 case 2116: /* sse_cvttss2si */
45542 case 2117: /* sse_cvttss2si_round */
45543 case 2118: /* sse_cvttss2siq */
45544 case 2119: /* sse_cvttss2siq_round */
45545 case 2127: /* floatv16siv16sf2 */
45546 case 2128: /* floatv16siv16sf2_round */
45547 case 2129: /* floatv16siv16sf2_mask */
45548 case 2130: /* floatv16siv16sf2_mask_round */
45549 case 2131: /* floatv8siv8sf2 */
45550 case 2132: /* floatv8siv8sf2_mask */
45551 case 2133: /* floatv4siv4sf2 */
45552 case 2134: /* floatv4siv4sf2_mask */
45553 case 2147: /* avx_fix_notruncv8sfv8si */
45554 case 2148: /* avx_fix_notruncv8sfv8si_mask */
45555 case 2149: /* sse2_fix_notruncv4sfv4si */
45556 case 2150: /* sse2_fix_notruncv4sfv4si_mask */
45557 case 2193: /* fix_truncv4sfv4si2 */
45558 case 2217: /* sse2_cvtsd2si */
45559 case 2218: /* sse2_cvtsd2si_round */
45560 case 2219: /* sse2_cvtsd2si_2 */
45561 case 2220: /* sse2_cvtsd2siq */
45562 case 2221: /* sse2_cvtsd2siq_round */
45563 case 2222: /* sse2_cvtsd2siq_2 */
45564 case 2223: /* sse2_cvttsd2si */
45565 case 2224: /* sse2_cvttsd2si_round */
45566 case 2225: /* sse2_cvttsd2siq */
45567 case 2226: /* sse2_cvttsd2siq_round */
45568 case 2227: /* floatv8siv8df2 */
45569 case 2228: /* floatv8siv8df2_mask */
45570 case 2229: /* floatv4siv4df2 */
45571 case 2230: /* floatv4siv4df2_mask */
45572 case 2281: /* sse2_cvtdq2pd */
45573 case 2282: /* sse2_cvtdq2pd_mask */
45574 case 2290: /* sse2_cvtpd2dq */
45575 case 2291: /* sse2_cvtpd2dq_mask */
45576 case 2368: /* sse2_cvttpd2dq */
45577 case 2369: /* sse2_cvttpd2dq_mask */
45578 case 2382: /* *sse2_cvtpd2ps */
45579 case 2383: /* *sse2_cvtpd2ps_mask */
45580 case 2384: /* avx512f_cvtps2pd512 */
45581 case 2385: /* avx512f_cvtps2pd512_round */
45582 case 2386: /* avx512f_cvtps2pd512_mask */
45583 case 2387: /* avx512f_cvtps2pd512_mask_round */
45584 case 2388: /* avx_cvtps2pd256 */
45585 case 2389: /* avx_cvtps2pd256_mask */
45586 case 2416: /* sse2_cvtps2pd */
45587 case 2417: /* sse2_cvtps2pd_mask */
45588 case 2434: /* sse3_movshdup */
45589 case 2435: /* sse3_movshdup_mask */
45590 case 2440: /* sse3_movsldup */
45591 case 2441: /* sse3_movsldup_mask */
45592 case 2449: /* sse_storehps */
45593 case 2451: /* sse_storelps */
45594 case 2728: /* sse2_storelpd */
45595 case 3530: /* avx2_interleave_lowv32qi */
45596 case 3531: /* avx2_interleave_lowv32qi_mask */
45597 case 3606: /* sse2_pshufd_1 */
45598 case 3612: /* sse2_pshuflw_1 */
45599 case 3613: /* sse2_pshuflw_1_mask */
45600 case 3618: /* sse2_pshufhw_1 */
45601 case 3619: /* sse2_pshufhw_1_mask */
45602 case 3623: /* *vec_extractv16qi_zext */
45603 case 3624: /* *vec_extractv16qi_zext */
45604 case 3625: /* *vec_extractv8hi_zext */
45605 case 3626: /* *vec_extractv8hi_zext */
45606 case 3635: /* *vec_extractv4si_zext */
45607 case 3658: /* avx_movmskps256 */
45608 case 3659: /* sse_movmskps */
45609 case 3660: /* avx_movmskpd256 */
45610 case 3661: /* sse2_movmskpd */
45611 case 3662: /* *avx_movmskps256_zext */
45612 case 3663: /* *sse_movmskps_zext */
45613 case 3664: /* *avx_movmskpd256_zext */
45614 case 3665: /* *sse2_movmskpd_zext */
45615 case 3666: /* avx2_pmovmskb */
45616 case 3667: /* sse2_pmovmskb */
45617 case 3668: /* *avx2_pmovmskb_zext */
45618 case 3669: /* *sse2_pmovmskb_zext */
45619 case 3670: /* *sse2_maskmovdqu */
45620 case 3671: /* *sse2_maskmovdqu */
45621 case 3672: /* sse_ldmxcsr */
45622 case 3673: /* sse_stmxcsr */
45623 case 3737: /* *absv64qi2 */
45624 case 3738: /* *absv32qi2 */
45625 case 3739: /* *absv16qi2 */
45626 case 3740: /* *absv32hi2 */
45627 case 3741: /* *absv16hi2 */
45628 case 3742: /* *absv8hi2 */
45629 case 3743: /* *absv16si2 */
45630 case 3744: /* *absv8si2 */
45631 case 3745: /* *absv4si2 */
45632 case 3746: /* *absv8di2 */
45633 case 3747: /* *absv4di2 */
45634 case 3748: /* *absv2di2 */
45635 case 3898: /* sse4_2_pcmpestri */
45636 case 3899: /* sse4_2_pcmpestrm */
45637 case 3900: /* sse4_2_pcmpestr_cconly */
45638 case 3902: /* sse4_2_pcmpistri */
45639 case 3903: /* sse4_2_pcmpistrm */
45640 case 3904: /* sse4_2_pcmpistr_cconly */
45641 case 4052: /* aesimc */
45642 case 4053: /* aeskeygenassist */
45643 case 4073: /* avx2_permvarv8si */
45644 case 4075: /* avx2_permvarv8sf */
45645 case 4077: /* avx512f_permvarv16si */
45646 case 4079: /* avx512f_permvarv16sf */
45647 case 4081: /* avx512f_permvarv8di */
45648 case 4083: /* avx512f_permvarv8df */
45649 case 4085: /* avx2_permvarv4di */
45650 case 4087: /* avx2_permvarv4df */
45651 case 4089: /* avx512bw_permvarv64qi */
45652 case 4091: /* avx512vl_permvarv16qi */
45653 case 4093: /* avx512vl_permvarv32qi */
45654 case 4095: /* avx512vl_permvarv8hi */
45655 case 4097: /* avx512vl_permvarv16hi */
45656 case 4099: /* avx512bw_permvarv32hi */
45657 case 4101: /* avx2_permv4di_1 */
45658 case 4103: /* avx2_permv4df_1 */
45659 case 4105: /* avx512f_permv8df_1 */
45660 case 4107: /* avx512f_permv8di_1 */
45661 return PREFIX_MAYBE_VEX;
45662
45663 case 4046: /* xop_vpermil2v4df3 */
45664 case 4044: /* xop_vpermil2v8sf3 */
45665 case 4025: /* xop_frczv4df2 */
45666 case 4024: /* xop_frczv8sf2 */
45667 case 3097: /* ashrv4di3_mask */
45668 case 3096: /* ashrv4di3 */
45669 case 3085: /* ashrv8si3_mask */
45670 case 3084: /* *ashrv8si3 */
45671 case 3081: /* ashrv16hi3_mask */
45672 case 3080: /* *ashrv16hi3 */
45673 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
45674 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
45675 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
45676 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
45677 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
45678 case 2063: /* avx512vl_fmsubadd_v4df_mask */
45679 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
45680 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
45681 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
45682 case 2051: /* *fma_fmsubadd_v4df */
45683 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
45684 case 2042: /* *fma_fmsubadd_v8sf */
45685 case 2035: /* *fma_fmsubadd_v4df */
45686 case 2033: /* *fma_fmsubadd_v8sf */
45687 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
45688 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
45689 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
45690 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
45691 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
45692 case 2017: /* avx512vl_fmaddsub_v4df_mask */
45693 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
45694 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
45695 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
45696 case 2005: /* *fma_fmaddsub_v4df */
45697 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
45698 case 1996: /* *fma_fmaddsub_v8sf */
45699 case 1989: /* *fma_fmaddsub_v4df */
45700 case 1987: /* *fma_fmaddsub_v8sf */
45701 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
45702 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
45703 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
45704 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
45705 case 1973: /* avx512vl_fnmsub_v4df_mask */
45706 case 1969: /* avx512vl_fnmsub_v8sf_mask */
45707 case 1964: /* fma_fnmsub_v4df_maskz_1 */
45708 case 1963: /* *fma_fnmsub_v4df */
45709 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
45710 case 1954: /* *fma_fnmsub_v8sf */
45711 case 1948: /* *fma_fnmsub_v4df */
45712 case 1947: /* *fma_fnmsub_v4df */
45713 case 1946: /* *fma_fnmsub_v4df */
45714 case 1945: /* *fma_fnmsub_v4df */
45715 case 1944: /* *fma_fnmsub_v8sf */
45716 case 1943: /* *fma_fnmsub_v8sf */
45717 case 1942: /* *fma_fnmsub_v8sf */
45718 case 1941: /* *fma_fnmsub_v8sf */
45719 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
45720 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
45721 case 1919: /* avx512vl_fnmadd_v4df_mask */
45722 case 1915: /* avx512vl_fnmadd_v8sf_mask */
45723 case 1910: /* fma_fnmadd_v4df_maskz_1 */
45724 case 1909: /* *fma_fnmadd_v4df */
45725 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
45726 case 1900: /* *fma_fnmadd_v8sf */
45727 case 1894: /* *fma_fnmadd_v4df */
45728 case 1893: /* *fma_fnmadd_v8sf */
45729 case 1887: /* avx512vl_fmsub_v4df_mask3 */
45730 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
45731 case 1878: /* avx512vl_fmsub_v4df_mask_round */
45732 case 1877: /* avx512vl_fmsub_v4df_mask */
45733 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
45734 case 1871: /* avx512vl_fmsub_v8sf_mask */
45735 case 1866: /* fma_fmsub_v4df_maskz_1 */
45736 case 1865: /* *fma_fmsub_v4df */
45737 case 1857: /* fma_fmsub_v8sf_maskz_1 */
45738 case 1856: /* *fma_fmsub_v8sf */
45739 case 1850: /* *fma_fmsub_v4df */
45740 case 1849: /* *fma_fmsub_v8sf */
45741 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
45742 case 1841: /* avx512vl_fmadd_v4df_mask3 */
45743 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
45744 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
45745 case 1831: /* avx512vl_fmadd_v4df_mask */
45746 case 1827: /* avx512vl_fmadd_v8sf_mask */
45747 case 1822: /* fma_fmadd_v4df_maskz_1 */
45748 case 1821: /* *fma_fmadd_v4df */
45749 case 1813: /* fma_fmadd_v8sf_maskz_1 */
45750 case 1812: /* *fma_fmadd_v8sf */
45751 case 1806: /* *fma_fmadd_v4df */
45752 case 1805: /* *fma_fmadd_v8sf */
45753 case 79: /* *movoi_internal_avx */
45754 case 353: /* *bmi2_umulsidi3_1 */
45755 case 354: /* *bmi2_umulditi3_1 */
45756 case 744: /* *bmi2_bzhi_si3 */
45757 case 745: /* *bmi2_bzhi_di3 */
45758 case 746: /* *bmi2_bzhi_si3_1 */
45759 case 747: /* *bmi2_bzhi_di3_1 */
45760 case 748: /* *bmi2_bzhi_si3_1_ccz */
45761 case 749: /* *bmi2_bzhi_di3_1_ccz */
45762 case 750: /* bmi2_pdep_si3 */
45763 case 751: /* bmi2_pdep_di3 */
45764 case 752: /* bmi2_pext_si3 */
45765 case 753: /* bmi2_pext_di3 */
45766 case 1308: /* kandqi */
45767 case 1309: /* kiorqi */
45768 case 1310: /* kxorqi */
45769 case 1311: /* kandhi */
45770 case 1312: /* kiorhi */
45771 case 1313: /* kxorhi */
45772 case 1314: /* kandsi */
45773 case 1315: /* kiorsi */
45774 case 1316: /* kxorsi */
45775 case 1317: /* kanddi */
45776 case 1318: /* kiordi */
45777 case 1319: /* kxordi */
45778 case 1320: /* kandnqi */
45779 case 1321: /* kandnhi */
45780 case 1322: /* kandnsi */
45781 case 1323: /* kandndi */
45782 case 1324: /* kxnorqi */
45783 case 1325: /* kxnorhi */
45784 case 1326: /* kxnorsi */
45785 case 1327: /* kxnordi */
45786 case 1328: /* knotqi */
45787 case 1329: /* knothi */
45788 case 1330: /* knotsi */
45789 case 1331: /* knotdi */
45790 case 1332: /* kaddqi */
45791 case 1333: /* kaddhi */
45792 case 1334: /* kaddsi */
45793 case 1335: /* kadddi */
45794 case 1336: /* kashiftqi */
45795 case 1337: /* klshiftrtqi */
45796 case 1338: /* kashifthi */
45797 case 1339: /* klshiftrthi */
45798 case 1340: /* kashiftsi */
45799 case 1341: /* klshiftrtsi */
45800 case 1342: /* kashiftdi */
45801 case 1343: /* klshiftrtdi */
45802 case 1344: /* ktestqi */
45803 case 1345: /* ktesthi */
45804 case 1346: /* ktestsi */
45805 case 1347: /* ktestdi */
45806 case 1348: /* kortestqi */
45807 case 1349: /* kortesthi */
45808 case 1350: /* kortestsi */
45809 case 1351: /* kortestdi */
45810 case 1352: /* kunpckhi */
45811 case 1409: /* sse_vmaddv4sf3 */
45812 case 1411: /* sse_vmsubv4sf3 */
45813 case 1413: /* sse2_vmaddv2df3 */
45814 case 1415: /* sse2_vmsubv2df3 */
45815 case 1441: /* sse_vmmulv4sf3 */
45816 case 1443: /* sse_vmdivv4sf3 */
45817 case 1445: /* sse2_vmmulv2df3 */
45818 case 1447: /* sse2_vmdivv2df3 */
45819 case 1498: /* sse_vmsqrtv4sf2 */
45820 case 1500: /* sse2_vmsqrtv2df2 */
45821 case 1599: /* sse_vmsmaxv4sf3 */
45822 case 1601: /* sse_vmsminv4sf3 */
45823 case 1603: /* sse2_vmsmaxv2df3 */
45824 case 1605: /* sse2_vmsminv2df3 */
45825 case 1607: /* avx_addsubv4df3 */
45826 case 1609: /* avx_addsubv8sf3 */
45827 case 1611: /* avx_haddv4df3 */
45828 case 1612: /* avx_hsubv4df3 */
45829 case 1617: /* avx_haddv8sf3 */
45830 case 1618: /* avx_hsubv8sf3 */
45831 case 1635: /* avx_cmpv8sf3 */
45832 case 1636: /* avx_cmpv4sf3 */
45833 case 1637: /* avx_cmpv4df3 */
45834 case 1638: /* avx_cmpv2df3 */
45835 case 1639: /* avx_vmcmpv4sf3 */
45836 case 1640: /* avx_vmcmpv2df3 */
45837 case 2191: /* fix_truncv8sfv8si2 */
45838 case 2287: /* avx_cvtpd2dq256 */
45839 case 2289: /* *avx_cvtpd2dq256_2 */
45840 case 2390: /* *avx_cvtps2pd256_2 */
45841 case 2422: /* avx_unpckhps256 */
45842 case 2423: /* avx_unpckhps256_mask */
45843 case 2428: /* avx_unpcklps256 */
45844 case 2429: /* avx_unpcklps256_mask */
45845 case 2432: /* avx_movshdup256 */
45846 case 2433: /* avx_movshdup256_mask */
45847 case 2438: /* avx_movsldup256 */
45848 case 2439: /* avx_movsldup256_mask */
45849 case 2444: /* avx_shufps256_1 */
45850 case 2507: /* vec_extract_hi_v4di */
45851 case 2508: /* vec_extract_hi_v4di_mask */
45852 case 2509: /* vec_extract_hi_v4df */
45853 case 2510: /* vec_extract_hi_v4df_mask */
45854 case 2533: /* avx_unpckhpd256 */
45855 case 2534: /* avx_unpckhpd256_mask */
45856 case 2539: /* *avx_unpcklpd256 */
45857 case 2540: /* *avx_unpcklpd256_mask */
45858 case 2709: /* avx_shufpd256_1 */
45859 case 2710: /* avx_shufpd256_1_mask */
45860 case 2712: /* avx2_interleave_highv4di */
45861 case 2713: /* avx2_interleave_highv4di_mask */
45862 case 2718: /* avx2_interleave_lowv4di */
45863 case 2719: /* avx2_interleave_lowv4di_mask */
45864 case 3056: /* *vec_widen_smult_even_v8si */
45865 case 3057: /* *vec_widen_smult_even_v8si_mask */
45866 case 3192: /* *avx2_smaxv32qi3 */
45867 case 3193: /* *avx2_sminv32qi3 */
45868 case 3194: /* *avx2_umaxv32qi3 */
45869 case 3195: /* *avx2_uminv32qi3 */
45870 case 3196: /* *avx2_smaxv16hi3 */
45871 case 3197: /* *avx2_sminv16hi3 */
45872 case 3198: /* *avx2_umaxv16hi3 */
45873 case 3199: /* *avx2_uminv16hi3 */
45874 case 3200: /* *avx2_smaxv8si3 */
45875 case 3201: /* *avx2_sminv8si3 */
45876 case 3202: /* *avx2_umaxv8si3 */
45877 case 3203: /* *avx2_uminv8si3 */
45878 case 3320: /* *avx2_eqv32qi3 */
45879 case 3321: /* *avx2_eqv16hi3 */
45880 case 3322: /* *avx2_eqv8si3 */
45881 case 3323: /* *avx2_eqv4di3 */
45882 case 3353: /* avx2_gtv32qi3 */
45883 case 3354: /* avx2_gtv16hi3 */
45884 case 3355: /* avx2_gtv8si3 */
45885 case 3356: /* avx2_gtv4di3 */
45886 case 3524: /* avx2_interleave_highv32qi */
45887 case 3678: /* avx2_phaddwv16hi3 */
45888 case 3679: /* avx2_phaddswv16hi3 */
45889 case 3680: /* avx2_phsubwv16hi3 */
45890 case 3681: /* avx2_phsubswv16hi3 */
45891 case 3690: /* avx2_phadddv8si3 */
45892 case 3691: /* avx2_phsubdv8si3 */
45893 case 3798: /* *avx2_pblendw */
45894 case 3799: /* avx2_pblenddv8si */
45895 case 3800: /* avx2_pblenddv4si */
45896 case 3874: /* avx_vtestps256 */
45897 case 3875: /* avx_vtestps */
45898 case 3876: /* avx_vtestpd256 */
45899 case 3877: /* avx_vtestpd */
45900 case 4055: /* *avx_vzeroall */
45901 case 4056: /* avx_vzeroupper */
45902 case 4069: /* avx2_pbroadcastv32qi_1 */
45903 case 4070: /* avx2_pbroadcastv16hi_1 */
45904 case 4071: /* avx2_pbroadcastv8si_1 */
45905 case 4072: /* avx2_pbroadcastv4di_1 */
45906 case 4109: /* avx2_permv2ti */
45907 case 4253: /* *avx512f_vpermilpv16sf */
45908 case 4255: /* *avx_vpermilpv8sf */
45909 case 4257: /* *avx_vpermilpv4sf */
45910 case 4259: /* *avx512f_vpermilpv8df */
45911 case 4261: /* *avx_vpermilpv4df */
45912 case 4263: /* *avx_vpermilpv2df */
45913 case 4265: /* avx512f_vpermilvarv16sf3 */
45914 case 4267: /* avx_vpermilvarv8sf3 */
45915 case 4269: /* avx_vpermilvarv4sf3 */
45916 case 4271: /* avx512f_vpermilvarv8df3 */
45917 case 4273: /* avx_vpermilvarv4df3 */
45918 case 4275: /* avx_vpermilvarv2df3 */
45919 case 4385: /* *avx_vperm2f128v8si_full */
45920 case 4386: /* *avx_vperm2f128v8sf_full */
45921 case 4387: /* *avx_vperm2f128v4df_full */
45922 case 4388: /* *avx_vperm2f128v8si_nozero */
45923 case 4389: /* *avx_vperm2f128v8sf_nozero */
45924 case 4390: /* *avx_vperm2f128v4df_nozero */
45925 case 4397: /* vec_set_lo_v4di */
45926 case 4398: /* vec_set_lo_v4di_mask */
45927 case 4399: /* vec_set_lo_v4df */
45928 case 4400: /* vec_set_lo_v4df_mask */
45929 case 4401: /* vec_set_hi_v4di */
45930 case 4402: /* vec_set_hi_v4di_mask */
45931 case 4403: /* vec_set_hi_v4df */
45932 case 4404: /* vec_set_hi_v4df_mask */
45933 case 4405: /* vec_set_lo_v8si */
45934 case 4406: /* vec_set_lo_v8si_mask */
45935 case 4407: /* vec_set_lo_v8sf */
45936 case 4408: /* vec_set_lo_v8sf_mask */
45937 case 4409: /* vec_set_hi_v8si */
45938 case 4410: /* vec_set_hi_v8si_mask */
45939 case 4411: /* vec_set_hi_v8sf */
45940 case 4412: /* vec_set_hi_v8sf_mask */
45941 case 4417: /* avx_maskloadps */
45942 case 4418: /* avx_maskloadpd */
45943 case 4419: /* avx_maskloadps256 */
45944 case 4420: /* avx_maskloadpd256 */
45945 case 4421: /* avx2_maskloadd */
45946 case 4422: /* avx2_maskloadq */
45947 case 4423: /* avx2_maskloadd256 */
45948 case 4424: /* avx2_maskloadq256 */
45949 case 4425: /* avx_maskstoreps */
45950 case 4426: /* avx_maskstorepd */
45951 case 4427: /* avx_maskstoreps256 */
45952 case 4428: /* avx_maskstorepd256 */
45953 case 4429: /* avx2_maskstored */
45954 case 4430: /* avx2_maskstoreq */
45955 case 4431: /* avx2_maskstored256 */
45956 case 4432: /* avx2_maskstoreq256 */
45957 case 4504: /* *vcvtph2ps_load */
45958 case 4505: /* *vcvtph2ps_load_mask */
45959 case 4506: /* vcvtph2ps256 */
45960 case 4507: /* vcvtph2ps256_mask */
45961 case 4519: /* *avx2_gathersiv2di */
45962 case 4520: /* *avx2_gathersiv2di */
45963 case 4521: /* *avx2_gathersiv2df */
45964 case 4522: /* *avx2_gathersiv2df */
45965 case 4523: /* *avx2_gathersiv4di */
45966 case 4524: /* *avx2_gathersiv4di */
45967 case 4525: /* *avx2_gathersiv4df */
45968 case 4526: /* *avx2_gathersiv4df */
45969 case 4527: /* *avx2_gathersiv4si */
45970 case 4528: /* *avx2_gathersiv4si */
45971 case 4529: /* *avx2_gathersiv4sf */
45972 case 4530: /* *avx2_gathersiv4sf */
45973 case 4531: /* *avx2_gathersiv8si */
45974 case 4532: /* *avx2_gathersiv8si */
45975 case 4533: /* *avx2_gathersiv8sf */
45976 case 4534: /* *avx2_gathersiv8sf */
45977 case 4535: /* *avx2_gathersiv2di_2 */
45978 case 4536: /* *avx2_gathersiv2di_2 */
45979 case 4537: /* *avx2_gathersiv2df_2 */
45980 case 4538: /* *avx2_gathersiv2df_2 */
45981 case 4539: /* *avx2_gathersiv4di_2 */
45982 case 4540: /* *avx2_gathersiv4di_2 */
45983 case 4541: /* *avx2_gathersiv4df_2 */
45984 case 4542: /* *avx2_gathersiv4df_2 */
45985 case 4543: /* *avx2_gathersiv4si_2 */
45986 case 4544: /* *avx2_gathersiv4si_2 */
45987 case 4545: /* *avx2_gathersiv4sf_2 */
45988 case 4546: /* *avx2_gathersiv4sf_2 */
45989 case 4547: /* *avx2_gathersiv8si_2 */
45990 case 4548: /* *avx2_gathersiv8si_2 */
45991 case 4549: /* *avx2_gathersiv8sf_2 */
45992 case 4550: /* *avx2_gathersiv8sf_2 */
45993 case 4551: /* *avx2_gatherdiv2di */
45994 case 4552: /* *avx2_gatherdiv2di */
45995 case 4553: /* *avx2_gatherdiv2df */
45996 case 4554: /* *avx2_gatherdiv2df */
45997 case 4555: /* *avx2_gatherdiv4di */
45998 case 4556: /* *avx2_gatherdiv4di */
45999 case 4557: /* *avx2_gatherdiv4df */
46000 case 4558: /* *avx2_gatherdiv4df */
46001 case 4559: /* *avx2_gatherdiv4si */
46002 case 4560: /* *avx2_gatherdiv4si */
46003 case 4561: /* *avx2_gatherdiv4sf */
46004 case 4562: /* *avx2_gatherdiv4sf */
46005 case 4563: /* *avx2_gatherdiv8si */
46006 case 4564: /* *avx2_gatherdiv8si */
46007 case 4565: /* *avx2_gatherdiv8sf */
46008 case 4566: /* *avx2_gatherdiv8sf */
46009 case 4567: /* *avx2_gatherdiv2di_2 */
46010 case 4568: /* *avx2_gatherdiv2di_2 */
46011 case 4569: /* *avx2_gatherdiv2df_2 */
46012 case 4570: /* *avx2_gatherdiv2df_2 */
46013 case 4571: /* *avx2_gatherdiv4di_2 */
46014 case 4572: /* *avx2_gatherdiv4di_2 */
46015 case 4573: /* *avx2_gatherdiv4df_2 */
46016 case 4574: /* *avx2_gatherdiv4df_2 */
46017 case 4575: /* *avx2_gatherdiv4si_2 */
46018 case 4576: /* *avx2_gatherdiv4si_2 */
46019 case 4577: /* *avx2_gatherdiv4sf_2 */
46020 case 4578: /* *avx2_gatherdiv4sf_2 */
46021 case 4579: /* *avx2_gatherdiv8si_2 */
46022 case 4580: /* *avx2_gatherdiv8si_2 */
46023 case 4581: /* *avx2_gatherdiv8sf_2 */
46024 case 4582: /* *avx2_gatherdiv8sf_2 */
46025 case 4583: /* *avx2_gatherdiv8si_3 */
46026 case 4584: /* *avx2_gatherdiv8si_3 */
46027 case 4585: /* *avx2_gatherdiv8sf_3 */
46028 case 4586: /* *avx2_gatherdiv8sf_3 */
46029 case 4587: /* *avx2_gatherdiv8si_4 */
46030 case 4588: /* *avx2_gatherdiv8si_4 */
46031 case 4589: /* *avx2_gatherdiv8sf_4 */
46032 case 4590: /* *avx2_gatherdiv8sf_4 */
46033 return PREFIX_VEX;
46034
46035 case 4984: /* atomic_bit_test_and_resetdi_1 */
46036 case 4983: /* atomic_bit_test_and_resetsi_1 */
46037 case 4982: /* atomic_bit_test_and_resethi_1 */
46038 case 4981: /* atomic_bit_test_and_complementdi_1 */
46039 case 4980: /* atomic_bit_test_and_complementsi_1 */
46040 case 4979: /* atomic_bit_test_and_complementhi_1 */
46041 case 4978: /* atomic_bit_test_and_setdi_1 */
46042 case 4977: /* atomic_bit_test_and_setsi_1 */
46043 case 4976: /* atomic_bit_test_and_sethi_1 */
46044 case 4975: /* atomic_xordi */
46045 case 4974: /* atomic_ordi */
46046 case 4973: /* atomic_anddi */
46047 case 4972: /* atomic_xorsi */
46048 case 4971: /* atomic_orsi */
46049 case 4970: /* atomic_andsi */
46050 case 4969: /* atomic_xorhi */
46051 case 4968: /* atomic_orhi */
46052 case 4967: /* atomic_andhi */
46053 case 4966: /* atomic_xorqi */
46054 case 4965: /* atomic_orqi */
46055 case 4964: /* atomic_andqi */
46056 case 4963: /* atomic_subdi */
46057 case 4962: /* atomic_subsi */
46058 case 4961: /* atomic_subhi */
46059 case 4960: /* atomic_subqi */
46060 case 4959: /* atomic_adddi */
46061 case 4958: /* atomic_addsi */
46062 case 4957: /* atomic_addhi */
46063 case 4956: /* atomic_addqi */
46064 case 4955: /* atomic_exchangedi */
46065 case 4954: /* atomic_exchangesi */
46066 case 4953: /* atomic_exchangehi */
46067 case 4952: /* atomic_exchangeqi */
46068 case 4951: /* *atomic_fetch_add_cmpdi */
46069 case 4950: /* *atomic_fetch_add_cmpsi */
46070 case 4949: /* *atomic_fetch_add_cmphi */
46071 case 4948: /* *atomic_fetch_add_cmpqi */
46072 case 4947: /* atomic_fetch_adddi */
46073 case 4946: /* atomic_fetch_addsi */
46074 case 4945: /* atomic_fetch_addhi */
46075 case 4944: /* atomic_fetch_addqi */
46076 case 4943: /* atomic_compare_and_swapdi_1 */
46077 case 4942: /* atomic_compare_and_swapsi_1 */
46078 case 4941: /* atomic_compare_and_swaphi_1 */
46079 case 4940: /* atomic_compare_and_swapqi_1 */
46080 case 4939: /* atomic_compare_and_swapti_doubleword */
46081 case 4938: /* atomic_compare_and_swapdi_doubleword */
46082 case 4937: /* storedi_via_sse */
46083 case 4936: /* loaddi_via_sse */
46084 case 4935: /* storedi_via_fpu */
46085 case 4934: /* loaddi_via_fpu */
46086 case 4933: /* atomic_storedi_fpu */
46087 case 4932: /* atomic_storedi_1 */
46088 case 4931: /* atomic_storesi_1 */
46089 case 4930: /* atomic_storehi_1 */
46090 case 4929: /* atomic_storeqi_1 */
46091 case 4928: /* atomic_loaddi_fpu */
46092 case 4927: /* mfence_nosse */
46093 case 4926: /* mfence_sse2 */
46094 case 4925: /* *sse_sfence */
46095 case 4924: /* *sse2_lfence */
46096 case 4923: /* vpopcountv8di_mask */
46097 case 4922: /* vpopcountv8di */
46098 case 4921: /* vpopcountv16si_mask */
46099 case 4920: /* vpopcountv16si */
46100 case 4901: /* *movv64si_internal */
46101 case 4900: /* *movv64sf_internal */
46102 case 4875: /* avx512f_pd512_256pd */
46103 case 4874: /* avx512f_ps512_256ps */
46104 case 4873: /* avx512f_si512_256si */
46105 case 4872: /* avx512f_pd512_pd */
46106 case 4871: /* avx512f_ps512_ps */
46107 case 4870: /* avx512f_si512_si */
46108 case 4869: /* sha256rnds2 */
46109 case 4868: /* sha256msg2 */
46110 case 4867: /* sha256msg1 */
46111 case 4866: /* sha1rnds4 */
46112 case 4865: /* sha1nexte */
46113 case 4864: /* sha1msg2 */
46114 case 4863: /* sha1msg1 */
46115 case 4435: /* avx_pd256_pd */
46116 case 4434: /* avx_ps256_ps */
46117 case 4433: /* avx_si256_si */
46118 case 4252: /* *avx_vperm_broadcast_v4df */
46119 case 4251: /* *avx_vperm_broadcast_v8sf */
46120 case 4047: /* xop_vpermil2v2df3 */
46121 case 4045: /* xop_vpermil2v4sf3 */
46122 case 4043: /* xop_pcom_tfv2di3 */
46123 case 4042: /* xop_pcom_tfv4si3 */
46124 case 4041: /* xop_pcom_tfv8hi3 */
46125 case 4040: /* xop_pcom_tfv16qi3 */
46126 case 4039: /* xop_maskcmp_uns2v2di3 */
46127 case 4038: /* xop_maskcmp_uns2v4si3 */
46128 case 4037: /* xop_maskcmp_uns2v8hi3 */
46129 case 4036: /* xop_maskcmp_uns2v16qi3 */
46130 case 4035: /* xop_maskcmp_unsv2di3 */
46131 case 4034: /* xop_maskcmp_unsv4si3 */
46132 case 4033: /* xop_maskcmp_unsv8hi3 */
46133 case 4032: /* xop_maskcmp_unsv16qi3 */
46134 case 4031: /* xop_maskcmpv2di3 */
46135 case 4030: /* xop_maskcmpv4si3 */
46136 case 4029: /* xop_maskcmpv8hi3 */
46137 case 4028: /* xop_maskcmpv16qi3 */
46138 case 4027: /* *xop_vmfrczv2df2 */
46139 case 4026: /* *xop_vmfrczv4sf2 */
46140 case 4023: /* xop_frczv2df2 */
46141 case 4022: /* xop_frczv4sf2 */
46142 case 4021: /* xop_frczdf2 */
46143 case 4020: /* xop_frczsf2 */
46144 case 4019: /* xop_shlv2di3 */
46145 case 4018: /* xop_shlv4si3 */
46146 case 4017: /* xop_shlv8hi3 */
46147 case 4016: /* xop_shlv16qi3 */
46148 case 4015: /* xop_shav2di3 */
46149 case 4014: /* xop_shav4si3 */
46150 case 4013: /* xop_shav8hi3 */
46151 case 4012: /* xop_shav16qi3 */
46152 case 4011: /* xop_vrotlv2di3 */
46153 case 4010: /* xop_vrotlv4si3 */
46154 case 4009: /* xop_vrotlv8hi3 */
46155 case 4008: /* xop_vrotlv16qi3 */
46156 case 4007: /* xop_rotrv2di3 */
46157 case 4006: /* xop_rotrv4si3 */
46158 case 4005: /* xop_rotrv8hi3 */
46159 case 4004: /* xop_rotrv16qi3 */
46160 case 4003: /* xop_rotlv2di3 */
46161 case 4002: /* xop_rotlv4si3 */
46162 case 4001: /* xop_rotlv8hi3 */
46163 case 4000: /* xop_rotlv16qi3 */
46164 case 3999: /* xop_pperm_pack_v8hi_v16qi */
46165 case 3998: /* xop_pperm_pack_v4si_v8hi */
46166 case 3997: /* xop_pperm_pack_v2di_v4si */
46167 case 3996: /* xop_pperm */
46168 case 3995: /* xop_phsubdq */
46169 case 3994: /* xop_phsubwd */
46170 case 3993: /* xop_phsubbw */
46171 case 3992: /* xop_phaddudq */
46172 case 3991: /* xop_phadddq */
46173 case 3990: /* xop_phadduwq */
46174 case 3989: /* xop_phaddwq */
46175 case 3988: /* xop_phadduwd */
46176 case 3987: /* xop_phaddwd */
46177 case 3986: /* xop_phaddubq */
46178 case 3985: /* xop_phaddbq */
46179 case 3984: /* xop_phaddubd */
46180 case 3983: /* xop_phaddbd */
46181 case 3982: /* xop_phaddubw */
46182 case 3981: /* xop_phaddbw */
46183 case 3980: /* xop_pcmov_v2df */
46184 case 3979: /* xop_pcmov_v4df256 */
46185 case 3978: /* xop_pcmov_v8df512 */
46186 case 3977: /* xop_pcmov_v4sf */
46187 case 3976: /* xop_pcmov_v8sf256 */
46188 case 3975: /* xop_pcmov_v16sf512 */
46189 case 3974: /* xop_pcmov_v2di */
46190 case 3973: /* xop_pcmov_v4di256 */
46191 case 3972: /* xop_pcmov_v8di512 */
46192 case 3971: /* xop_pcmov_v4si */
46193 case 3970: /* xop_pcmov_v8si256 */
46194 case 3969: /* xop_pcmov_v16si512 */
46195 case 3968: /* xop_pcmov_v8hi */
46196 case 3967: /* xop_pcmov_v16hi256 */
46197 case 3966: /* xop_pcmov_v16qi */
46198 case 3965: /* xop_pcmov_v32qi256 */
46199 case 3964: /* xop_pmadcsswd */
46200 case 3963: /* xop_pmadcswd */
46201 case 3962: /* xop_pmacsswd */
46202 case 3961: /* xop_pmacswd */
46203 case 3960: /* xop_pmacssdqh */
46204 case 3959: /* xop_pmacsdqh */
46205 case 3958: /* xop_pmacssdql */
46206 case 3957: /* xop_pmacsdql */
46207 case 3956: /* xop_pmacssdd */
46208 case 3955: /* xop_pmacsdd */
46209 case 3954: /* xop_pmacssww */
46210 case 3953: /* xop_pmacsww */
46211 case 3901: /* sse4_2_pcmpistr */
46212 case 3897: /* sse4_2_pcmpestr */
46213 case 3771: /* sse4a_insertq */
46214 case 3770: /* sse4a_insertqi */
46215 case 3769: /* sse4a_extrq */
46216 case 3768: /* sse4a_extrqi */
46217 case 3767: /* sse4a_vmmovntv2df */
46218 case 3766: /* sse4a_vmmovntv4sf */
46219 case 3765: /* sse4a_movntdf */
46220 case 3764: /* sse4a_movntsf */
46221 case 3763: /* absv2si2 */
46222 case 3762: /* absv4hi2 */
46223 case 3761: /* absv8qi2 */
46224 case 3736: /* ssse3_palignrdi */
46225 case 3729: /* ssse3_psignv2si3 */
46226 case 3728: /* ssse3_psignv4hi3 */
46227 case 3727: /* ssse3_psignv8qi3 */
46228 case 3720: /* ssse3_pshufbv8qi3 */
46229 case 3713: /* *ssse3_pmulhrswv4hi3 */
46230 case 3706: /* ssse3_pmaddubsw */
46231 case 3695: /* ssse3_phsubdv2si3 */
46232 case 3694: /* ssse3_phadddv2si3 */
46233 case 3689: /* ssse3_phsubswv4hi3 */
46234 case 3688: /* ssse3_phsubwv4hi3 */
46235 case 3687: /* ssse3_phaddswv4hi3 */
46236 case 3686: /* ssse3_phaddwv4hi3 */
46237 case 3677: /* sse3_monitor_di */
46238 case 3676: /* sse3_monitor_si */
46239 case 3675: /* sse3_mwait */
46240 case 3674: /* sse2_clflush */
46241 case 3640: /* *vec_concatv2si */
46242 case 3637: /* *vec_extractv4si_zext_mem */
46243 case 3636: /* *vec_extractv4si_mem */
46244 case 3633: /* *vec_extractv4si_0_zext */
46245 case 3632: /* *vec_extractv4si_0_zext_sse4 */
46246 case 3631: /* *vec_extractv2di_0_sse */
46247 case 3630: /* *vec_extractv2di_0 */
46248 case 3629: /* *vec_extractv4si_0 */
46249 case 3628: /* *vec_extractv8hi_mem */
46250 case 3627: /* *vec_extractv16qi_mem */
46251 case 3093: /* ashrv2di3_mask */
46252 case 3092: /* *ashrv2di3 */
46253 case 3087: /* ashrv4si3_mask */
46254 case 3086: /* *ashrv4si3 */
46255 case 3083: /* ashrv8hi3_mask */
46256 case 3082: /* *ashrv8hi3 */
46257 case 2729: /* *vec_extractv2df_0_sse */
46258 case 2727: /* *vec_extractv2df_1_sse */
46259 case 2529: /* vec_extract_lo_v32qi */
46260 case 2527: /* vec_extract_lo_v64qi */
46261 case 2525: /* vec_extract_lo_v16hi */
46262 case 2523: /* vec_extract_lo_v32hi */
46263 case 2502: /* vec_extract_lo_v16si_mask */
46264 case 2501: /* vec_extract_lo_v16si */
46265 case 2500: /* vec_extract_lo_v16sf_mask */
46266 case 2499: /* vec_extract_lo_v16sf */
46267 case 2468: /* *vec_extractv4sf_mem */
46268 case 2466: /* *vec_extractv4sf_0 */
46269 case 2460: /* *vec_concatv2sf_sse */
46270 case 2197: /* sse2_cvttpd2pi */
46271 case 2196: /* sse2_cvtpd2pi */
46272 case 2195: /* sse2_cvtpi2pd */
46273 case 2105: /* sse_cvttps2pi */
46274 case 2104: /* sse_cvtps2pi */
46275 case 2103: /* sse_cvtpi2ps */
46276 case 2102: /* *fma4i_vmfnmsub_v2df */
46277 case 2101: /* *fma4i_vmfnmsub_v4sf */
46278 case 2100: /* *fma4i_vmfnmadd_v2df */
46279 case 2099: /* *fma4i_vmfnmadd_v4sf */
46280 case 2098: /* *fma4i_vmfmsub_v2df */
46281 case 2097: /* *fma4i_vmfmsub_v4sf */
46282 case 2096: /* *fma4i_vmfmadd_v2df */
46283 case 2095: /* *fma4i_vmfmadd_v4sf */
46284 case 2094: /* *fmai_fnmsub_v2df_round */
46285 case 2093: /* *fmai_fnmsub_v2df */
46286 case 2092: /* *fmai_fnmsub_v4sf_round */
46287 case 2091: /* *fmai_fnmsub_v4sf */
46288 case 2090: /* *fmai_fnmadd_v2df_round */
46289 case 2089: /* *fmai_fnmadd_v2df */
46290 case 2088: /* *fmai_fnmadd_v4sf_round */
46291 case 2087: /* *fmai_fnmadd_v4sf */
46292 case 2086: /* *fmai_fmsub_v2df */
46293 case 2085: /* *fmai_fmsub_v2df */
46294 case 2084: /* *fmai_fmsub_v4sf */
46295 case 2083: /* *fmai_fmsub_v4sf */
46296 case 2082: /* *fmai_fmadd_v2df */
46297 case 2081: /* *fmai_fmadd_v2df */
46298 case 2080: /* *fmai_fmadd_v4sf */
46299 case 2079: /* *fmai_fmadd_v4sf */
46300 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
46301 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
46302 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
46303 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
46304 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
46305 case 2065: /* avx512vl_fmsubadd_v2df_mask */
46306 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
46307 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
46308 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
46309 case 2053: /* *fma_fmsubadd_v2df */
46310 case 2046: /* *fma_fmsubadd_df */
46311 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
46312 case 2044: /* *fma_fmsubadd_v4sf */
46313 case 2037: /* *fma_fmsubadd_sf */
46314 case 2036: /* *fma_fmsubadd_v2df */
46315 case 2034: /* *fma_fmsubadd_v4sf */
46316 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
46317 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
46318 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
46319 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
46320 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
46321 case 2019: /* avx512vl_fmaddsub_v2df_mask */
46322 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
46323 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
46324 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
46325 case 2007: /* *fma_fmaddsub_v2df */
46326 case 2000: /* *fma_fmaddsub_df */
46327 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
46328 case 1998: /* *fma_fmaddsub_v4sf */
46329 case 1991: /* *fma_fmaddsub_sf */
46330 case 1990: /* *fma_fmaddsub_v2df */
46331 case 1988: /* *fma_fmaddsub_v4sf */
46332 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
46333 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
46334 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
46335 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
46336 case 1974: /* avx512vl_fnmsub_v2df_mask */
46337 case 1970: /* avx512vl_fnmsub_v4sf_mask */
46338 case 1966: /* fma_fnmsub_v2df_maskz_1 */
46339 case 1965: /* *fma_fnmsub_v2df */
46340 case 1958: /* *fma_fnmsub_df */
46341 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
46342 case 1956: /* *fma_fnmsub_v4sf */
46343 case 1949: /* *fma_fnmsub_sf */
46344 case 1940: /* *fma_fnmsub_v2df */
46345 case 1939: /* *fma_fnmsub_v2df */
46346 case 1938: /* *fma_fnmsub_v2df */
46347 case 1937: /* *fma_fnmsub_v2df */
46348 case 1936: /* *fma_fnmsub_v4sf */
46349 case 1935: /* *fma_fnmsub_v4sf */
46350 case 1934: /* *fma_fnmsub_v4sf */
46351 case 1933: /* *fma_fnmsub_v4sf */
46352 case 1932: /* *fma_fnmsub_df */
46353 case 1931: /* *fma_fnmsub_df */
46354 case 1930: /* *fma_fnmsub_sf */
46355 case 1929: /* *fma_fnmsub_sf */
46356 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
46357 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
46358 case 1920: /* avx512vl_fnmadd_v2df_mask */
46359 case 1916: /* avx512vl_fnmadd_v4sf_mask */
46360 case 1912: /* fma_fnmadd_v2df_maskz_1 */
46361 case 1911: /* *fma_fnmadd_v2df */
46362 case 1904: /* *fma_fnmadd_df */
46363 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
46364 case 1902: /* *fma_fnmadd_v4sf */
46365 case 1895: /* *fma_fnmadd_sf */
46366 case 1892: /* *fma_fnmadd_v2df */
46367 case 1891: /* *fma_fnmadd_v4sf */
46368 case 1890: /* *fma_fnmadd_df */
46369 case 1889: /* *fma_fnmadd_sf */
46370 case 1888: /* avx512vl_fmsub_v2df_mask3 */
46371 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
46372 case 1880: /* avx512vl_fmsub_v2df_mask_round */
46373 case 1879: /* avx512vl_fmsub_v2df_mask */
46374 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
46375 case 1873: /* avx512vl_fmsub_v4sf_mask */
46376 case 1868: /* fma_fmsub_v2df_maskz_1 */
46377 case 1867: /* *fma_fmsub_v2df */
46378 case 1860: /* *fma_fmsub_df */
46379 case 1859: /* fma_fmsub_v4sf_maskz_1 */
46380 case 1858: /* *fma_fmsub_v4sf */
46381 case 1851: /* *fma_fmsub_sf */
46382 case 1848: /* *fma_fmsub_v2df */
46383 case 1847: /* *fma_fmsub_v4sf */
46384 case 1846: /* *fma_fmsub_df */
46385 case 1845: /* *fma_fmsub_sf */
46386 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
46387 case 1843: /* avx512vl_fmadd_v2df_mask3 */
46388 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
46389 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
46390 case 1832: /* avx512vl_fmadd_v2df_mask */
46391 case 1828: /* avx512vl_fmadd_v4sf_mask */
46392 case 1824: /* fma_fmadd_v2df_maskz_1 */
46393 case 1823: /* *fma_fmadd_v2df */
46394 case 1816: /* *fma_fmadd_df */
46395 case 1815: /* fma_fmadd_v4sf_maskz_1 */
46396 case 1814: /* *fma_fmadd_v4sf */
46397 case 1807: /* *fma_fmadd_sf */
46398 case 1804: /* *fma_fmadd_v2df */
46399 case 1803: /* *fma_fmadd_v4sf */
46400 case 1802: /* *fma_fmadd_df */
46401 case 1801: /* *fma_fmadd_sf */
46402 case 1360: /* *absnegv2df2 */
46403 case 1359: /* *absnegv4df2 */
46404 case 1358: /* *absnegv8df2 */
46405 case 1357: /* *absnegv4sf2 */
46406 case 1356: /* *absnegv8sf2 */
46407 case 1355: /* *absnegv16sf2 */
46408 case 1354: /* kunpckdi */
46409 case 1353: /* kunpcksi */
46410 case 1298: /* sse2_movntidi */
46411 case 1297: /* sse2_movntisi */
46412 case 1294: /* movdi_to_sse */
46413 case 1217: /* *mmx_femms */
46414 case 1216: /* *mmx_emms */
46415 case 1215: /* *mmx_maskmovq */
46416 case 1214: /* *mmx_maskmovq */
46417 case 1213: /* mmx_pmovmskb */
46418 case 1212: /* mmx_psadbw */
46419 case 1211: /* *mmx_uavgv4hi3 */
46420 case 1210: /* *mmx_uavgv8qi3 */
46421 case 1209: /* *vec_extractv2si_zext_mem */
46422 case 1207: /* *vec_extractv2si_0 */
46423 case 1206: /* *mmx_concatv2si */
46424 case 1205: /* *vec_dupv2si */
46425 case 1204: /* *vec_dupv4hi */
46426 case 1203: /* mmx_pswapdv2si2 */
46427 case 1202: /* mmx_pshufw_1 */
46428 case 1201: /* mmx_pextrw */
46429 case 1200: /* *mmx_pinsrw */
46430 case 1199: /* mmx_punpckldq */
46431 case 1198: /* mmx_punpckhdq */
46432 case 1197: /* mmx_punpcklwd */
46433 case 1196: /* mmx_punpckhwd */
46434 case 1195: /* mmx_punpcklbw */
46435 case 1194: /* mmx_punpckhbw */
46436 case 1193: /* mmx_packuswb */
46437 case 1192: /* mmx_packssdw */
46438 case 1191: /* mmx_packsswb */
46439 case 1190: /* *mmx_xorv2si3 */
46440 case 1189: /* *mmx_iorv2si3 */
46441 case 1188: /* *mmx_andv2si3 */
46442 case 1187: /* *mmx_xorv4hi3 */
46443 case 1186: /* *mmx_iorv4hi3 */
46444 case 1185: /* *mmx_andv4hi3 */
46445 case 1184: /* *mmx_xorv8qi3 */
46446 case 1183: /* *mmx_iorv8qi3 */
46447 case 1182: /* *mmx_andv8qi3 */
46448 case 1181: /* mmx_andnotv2si3 */
46449 case 1180: /* mmx_andnotv4hi3 */
46450 case 1179: /* mmx_andnotv8qi3 */
46451 case 1178: /* mmx_gtv2si3 */
46452 case 1177: /* mmx_gtv4hi3 */
46453 case 1176: /* mmx_gtv8qi3 */
46454 case 1175: /* *mmx_eqv2si3 */
46455 case 1174: /* *mmx_eqv4hi3 */
46456 case 1173: /* *mmx_eqv8qi3 */
46457 case 1172: /* mmx_lshrv1di3 */
46458 case 1171: /* mmx_ashlv1di3 */
46459 case 1170: /* mmx_lshrv2si3 */
46460 case 1169: /* mmx_ashlv2si3 */
46461 case 1168: /* mmx_lshrv4hi3 */
46462 case 1167: /* mmx_ashlv4hi3 */
46463 case 1166: /* mmx_ashrv2si3 */
46464 case 1165: /* mmx_ashrv4hi3 */
46465 case 1164: /* *mmx_uminv8qi3 */
46466 case 1163: /* *mmx_umaxv8qi3 */
46467 case 1162: /* *mmx_sminv4hi3 */
46468 case 1161: /* *mmx_smaxv4hi3 */
46469 case 1160: /* *sse2_umulv1siv1di3 */
46470 case 1159: /* *mmx_pmulhrwv4hi3 */
46471 case 1158: /* *mmx_pmaddwd */
46472 case 1157: /* *mmx_umulv4hi3_highpart */
46473 case 1156: /* *mmx_smulv4hi3_highpart */
46474 case 1155: /* *mmx_mulv4hi3 */
46475 case 1154: /* *mmx_ussubv4hi3 */
46476 case 1153: /* *mmx_sssubv4hi3 */
46477 case 1152: /* *mmx_usaddv4hi3 */
46478 case 1151: /* *mmx_ssaddv4hi3 */
46479 case 1150: /* *mmx_ussubv8qi3 */
46480 case 1149: /* *mmx_sssubv8qi3 */
46481 case 1148: /* *mmx_usaddv8qi3 */
46482 case 1147: /* *mmx_ssaddv8qi3 */
46483 case 1146: /* *mmx_subv1di3 */
46484 case 1145: /* *mmx_addv1di3 */
46485 case 1144: /* *mmx_subv2si3 */
46486 case 1143: /* *mmx_addv2si3 */
46487 case 1142: /* *mmx_subv4hi3 */
46488 case 1141: /* *mmx_addv4hi3 */
46489 case 1140: /* *mmx_subv8qi3 */
46490 case 1139: /* *mmx_addv8qi3 */
46491 case 1137: /* *vec_extractv2sf_0 */
46492 case 1136: /* *mmx_concatv2sf */
46493 case 1135: /* *vec_dupv2sf */
46494 case 1134: /* mmx_pswapdv2sf2 */
46495 case 1133: /* mmx_floatv2si2 */
46496 case 1132: /* mmx_pi2fw */
46497 case 1131: /* mmx_pf2iw */
46498 case 1130: /* mmx_pf2id */
46499 case 1129: /* mmx_gev2sf3 */
46500 case 1128: /* mmx_gtv2sf3 */
46501 case 1127: /* *mmx_eqv2sf3 */
46502 case 1126: /* mmx_addsubv2sf3 */
46503 case 1125: /* mmx_hsubv2sf3 */
46504 case 1124: /* mmx_haddv2sf3 */
46505 case 1123: /* mmx_rsqit1v2sf3 */
46506 case 1122: /* mmx_rsqrtv2sf2 */
46507 case 1121: /* mmx_rcpit2v2sf3 */
46508 case 1120: /* mmx_rcpit1v2sf3 */
46509 case 1119: /* mmx_rcpv2sf2 */
46510 case 1118: /* mmx_ieee_minv2sf3 */
46511 case 1117: /* mmx_ieee_maxv2sf3 */
46512 case 1116: /* *mmx_sminv2sf3 */
46513 case 1115: /* *mmx_smaxv2sf3 */
46514 case 1114: /* *mmx_mulv2sf3 */
46515 case 1113: /* *mmx_subv2sf3 */
46516 case 1112: /* *mmx_addv2sf3 */
46517 case 1111: /* sse_movntq */
46518 case 1105: /* rdpid */
46519 case 1104: /* *wrpkru */
46520 case 1103: /* *rdpkru */
46521 case 1102: /* move_size_reloc_di */
46522 case 1101: /* move_size_reloc_si */
46523 case 1100: /* *bnd64_stx */
46524 case 1099: /* *bnd32_stx */
46525 case 1098: /* *bnd64_ldx */
46526 case 1097: /* *bnd32_ldx */
46527 case 1096: /* *bnd64_cn */
46528 case 1095: /* *bnd64_cu */
46529 case 1094: /* *bnd64_cl */
46530 case 1093: /* *bnd32_cn */
46531 case 1092: /* *bnd32_cu */
46532 case 1091: /* *bnd32_cl */
46533 case 1090: /* *movbnd64_internal_mpx */
46534 case 1089: /* *movbnd32_internal_mpx */
46535 case 1088: /* *bnd64_mk */
46536 case 1087: /* *bnd32_mk */
46537 case 1086: /* clzero_di */
46538 case 1085: /* clzero_si */
46539 case 1084: /* monitorx_di */
46540 case 1083: /* monitorx_si */
46541 case 1082: /* mwaitx */
46542 case 1081: /* clflushopt */
46543 case 1080: /* clwb */
46544 case 1079: /* xtest_1 */
46545 case 1078: /* xabort */
46546 case 1077: /* xend */
46547 case 1076: /* xbegin_1 */
46548 case 1075: /* *pause */
46549 case 1074: /* rdseeddi_1 */
46550 case 1073: /* rdseedsi_1 */
46551 case 1072: /* rdseedhi_1 */
46552 case 1071: /* rdranddi_1 */
46553 case 1070: /* rdrandsi_1 */
46554 case 1069: /* rdrandhi_1 */
46555 case 1068: /* wrgsbasedi */
46556 case 1067: /* wrfsbasedi */
46557 case 1066: /* wrgsbasesi */
46558 case 1065: /* wrfsbasesi */
46559 case 1064: /* rdgsbasedi */
46560 case 1063: /* rdfsbasedi */
46561 case 1062: /* rdgsbasesi */
46562 case 1061: /* rdfsbasesi */
46563 case 1060: /* *lwp_lwpinsdi3_1 */
46564 case 1059: /* *lwp_lwpinssi3_1 */
46565 case 1058: /* *lwp_lwpvaldi3_1 */
46566 case 1057: /* *lwp_lwpvalsi3_1 */
46567 case 1056: /* lwp_slwpcbdi */
46568 case 1055: /* lwp_slwpcbsi */
46569 case 1054: /* *lwp_llwpcbdi1 */
46570 case 1053: /* *lwp_llwpcbsi1 */
46571 case 1052: /* fnclex */
46572 case 1051: /* fnstsw */
46573 case 1050: /* fldenv */
46574 case 1049: /* fnstenv */
46575 case 1048: /* xrstors64 */
46576 case 1047: /* xrstor64 */
46577 case 1046: /* xrstors_rex64 */
46578 case 1045: /* xrstor_rex64 */
46579 case 1044: /* xrstors */
46580 case 1043: /* xrstor */
46581 case 1042: /* xsaves64 */
46582 case 1041: /* xsavec64 */
46583 case 1040: /* xsaveopt64 */
46584 case 1039: /* xsave64 */
46585 case 1038: /* xsaves_rex64 */
46586 case 1037: /* xsavec_rex64 */
46587 case 1036: /* xsaveopt_rex64 */
46588 case 1035: /* xsave_rex64 */
46589 case 1034: /* xsaves */
46590 case 1033: /* xsavec */
46591 case 1032: /* xsaveopt */
46592 case 1031: /* xsave */
46593 case 1030: /* fxrstor64 */
46594 case 1029: /* fxrstor */
46595 case 1028: /* fxsave64 */
46596 case 1027: /* fxsave */
46597 case 1026: /* rdtscp_rex64 */
46598 case 1025: /* rdtscp */
46599 case 1024: /* rdtsc_rex64 */
46600 case 1023: /* rdtsc */
46601 case 1022: /* rdpmc_rex64 */
46602 case 1021: /* rdpmc */
46603 case 1020: /* sse4_2_crc32di */
46604 case 1019: /* sse4_2_crc32si */
46605 case 1018: /* sse4_2_crc32hi */
46606 case 1017: /* sse4_2_crc32qi */
46607 case 1016: /* stack_tls_protect_test_di */
46608 case 1015: /* stack_tls_protect_test_si */
46609 case 1014: /* stack_protect_test_di */
46610 case 1013: /* stack_protect_test_si */
46611 case 1012: /* stack_tls_protect_set_di */
46612 case 1011: /* stack_tls_protect_set_si */
46613 case 1010: /* stack_protect_set_di */
46614 case 1009: /* stack_protect_set_si */
46615 case 1008: /* *prefetch_prefetchwt1 */
46616 case 1007: /* *prefetch_3dnow */
46617 case 1006: /* *prefetch_sse */
46618 case 1005: /* trap */
46619 case 1004: /* probe_stack_rangedi */
46620 case 1003: /* probe_stack_rangesi */
46621 case 1002: /* adjust_stack_and_probedi */
46622 case 1001: /* adjust_stack_and_probesi */
46623 case 1000: /* probe_stack_di */
46624 case 999: /* probe_stack_si */
46625 case 998: /* allocate_stack_worker_probe_di */
46626 case 997: /* allocate_stack_worker_probe_si */
46627 case 996: /* pro_epilogue_adjust_stack_di_sub */
46628 case 995: /* pro_epilogue_adjust_stack_si_sub */
46629 case 994: /* pro_epilogue_adjust_stack_di_add */
46630 case 993: /* pro_epilogue_adjust_stack_si_add */
46631 case 984: /* *xop_pcmov_df */
46632 case 983: /* *xop_pcmov_sf */
46633 case 982: /* *movsfcc_1_387 */
46634 case 981: /* *movdfcc_1 */
46635 case 980: /* *movxfcc_1 */
46636 case 979: /* *movqicc_noc */
46637 case 978: /* *movsicc_noc_zext */
46638 case 977: /* *movdicc_noc */
46639 case 976: /* *movsicc_noc */
46640 case 975: /* *movhicc_noc */
46641 case 974: /* *x86_movdicc_0_m1_neg */
46642 case 973: /* *x86_movsicc_0_m1_neg */
46643 case 972: /* *x86_movdicc_0_m1_se */
46644 case 971: /* *x86_movsicc_0_m1_se */
46645 case 970: /* *x86_movdicc_0_m1 */
46646 case 969: /* *x86_movsicc_0_m1 */
46647 case 968: /* *strlenqi_1 */
46648 case 967: /* *strlenqi_1 */
46649 case 966: /* *cmpstrnqi_1 */
46650 case 965: /* *cmpstrnqi_1 */
46651 case 964: /* *cmpstrnqi_nz_1 */
46652 case 963: /* *cmpstrnqi_nz_1 */
46653 case 962: /* *rep_stosqi */
46654 case 961: /* *rep_stosqi */
46655 case 960: /* *rep_stossi */
46656 case 959: /* *rep_stossi */
46657 case 958: /* *rep_stosdi_rex64 */
46658 case 957: /* *rep_stosdi_rex64 */
46659 case 956: /* *strsetqi_1 */
46660 case 955: /* *strsetqi_1 */
46661 case 954: /* *strsethi_1 */
46662 case 953: /* *strsethi_1 */
46663 case 952: /* *strsetsi_1 */
46664 case 951: /* *strsetsi_1 */
46665 case 950: /* *strsetdi_rex_1 */
46666 case 949: /* *strsetdi_rex_1 */
46667 case 948: /* *rep_movqi */
46668 case 947: /* *rep_movqi */
46669 case 946: /* *rep_movsi */
46670 case 945: /* *rep_movsi */
46671 case 944: /* *rep_movdi_rex64 */
46672 case 943: /* *rep_movdi_rex64 */
46673 case 942: /* *strmovqi_1 */
46674 case 941: /* *strmovqi_1 */
46675 case 940: /* *strmovhi_1 */
46676 case 939: /* *strmovhi_1 */
46677 case 938: /* *strmovsi_1 */
46678 case 937: /* *strmovsi_1 */
46679 case 936: /* *strmovdi_rex_1 */
46680 case 935: /* *strmovdi_rex_1 */
46681 case 934: /* cld */
46682 case 932: /* fxamdf2_i387_with_temp */
46683 case 931: /* fxamsf2_i387_with_temp */
46684 case 930: /* fxamxf2_i387 */
46685 case 929: /* fxamdf2_i387 */
46686 case 928: /* fxamsf2_i387 */
46687 case 927: /* fistsi2_ceil_with_temp */
46688 case 926: /* fistsi2_floor_with_temp */
46689 case 925: /* fisthi2_ceil_with_temp */
46690 case 924: /* fisthi2_floor_with_temp */
46691 case 923: /* fistsi2_ceil */
46692 case 922: /* fistsi2_floor */
46693 case 921: /* fisthi2_ceil */
46694 case 920: /* fisthi2_floor */
46695 case 919: /* fistdi2_ceil_with_temp */
46696 case 918: /* fistdi2_floor_with_temp */
46697 case 917: /* fistdi2_ceil */
46698 case 916: /* fistdi2_floor */
46699 case 915: /* *fistdi2_ceil_1 */
46700 case 914: /* *fistdi2_floor_1 */
46701 case 913: /* *fistsi2_ceil_1 */
46702 case 912: /* *fistsi2_floor_1 */
46703 case 911: /* *fisthi2_ceil_1 */
46704 case 910: /* *fisthi2_floor_1 */
46705 case 909: /* frndintxf2_mask_pm_i387 */
46706 case 908: /* frndintxf2_mask_pm */
46707 case 907: /* frndintxf2_trunc_i387 */
46708 case 906: /* frndintxf2_ceil_i387 */
46709 case 905: /* frndintxf2_floor_i387 */
46710 case 904: /* frndintdf2_trunc_i387 */
46711 case 903: /* frndintdf2_ceil_i387 */
46712 case 902: /* frndintdf2_floor_i387 */
46713 case 901: /* frndintsf2_trunc_i387 */
46714 case 900: /* frndintsf2_ceil_i387 */
46715 case 899: /* frndintsf2_floor_i387 */
46716 case 898: /* frndintxf2_trunc */
46717 case 897: /* frndintxf2_ceil */
46718 case 896: /* frndintxf2_floor */
46719 case 895: /* frndintdf2_trunc */
46720 case 894: /* frndintdf2_ceil */
46721 case 893: /* frndintdf2_floor */
46722 case 892: /* frndintsf2_trunc */
46723 case 891: /* frndintsf2_ceil */
46724 case 890: /* frndintsf2_floor */
46725 case 889: /* fistsi2_with_temp */
46726 case 888: /* fisthi2_with_temp */
46727 case 887: /* fistsi2 */
46728 case 886: /* fisthi2 */
46729 case 885: /* *fistsi2_1 */
46730 case 884: /* *fisthi2_1 */
46731 case 883: /* fistdi2_with_temp */
46732 case 882: /* fistdi2 */
46733 case 881: /* *fistdi2_1 */
46734 case 880: /* rintdf2_frndint */
46735 case 879: /* rintsf2_frndint */
46736 case 878: /* rintxf2 */
46737 case 875: /* fscalexf4_i387 */
46738 case 874: /* *f2xm1xf2_i387 */
46739 case 873: /* fxtract_extenddfxf3_i387 */
46740 case 872: /* fxtract_extendsfxf3_i387 */
46741 case 871: /* fxtractxf3_i387 */
46742 case 870: /* fyl2xp1_extenddfxf3_i387 */
46743 case 869: /* fyl2xp1_extendsfxf3_i387 */
46744 case 868: /* fyl2xp1xf3_i387 */
46745 case 867: /* fyl2x_extenddfxf3_i387 */
46746 case 866: /* fyl2x_extendsfxf3_i387 */
46747 case 865: /* fyl2xxf3_i387 */
46748 case 864: /* fpatan_extenddfxf3_i387 */
46749 case 863: /* fpatan_extendsfxf3_i387 */
46750 case 862: /* *fpatanxf3_i387 */
46751 case 861: /* fptan_extenddfxf4_i387 */
46752 case 860: /* fptan_extendsfxf4_i387 */
46753 case 859: /* fptanxf4_i387 */
46754 case 858: /* sincos_extenddfxf3_i387 */
46755 case 857: /* sincos_extendsfxf3_i387 */
46756 case 856: /* sincosxf3 */
46757 case 855: /* *cos_extenddfxf2_i387 */
46758 case 854: /* *sin_extenddfxf2_i387 */
46759 case 853: /* *cos_extendsfxf2_i387 */
46760 case 852: /* *sin_extendsfxf2_i387 */
46761 case 851: /* *cosxf2_i387 */
46762 case 850: /* *sinxf2_i387 */
46763 case 849: /* fprem1xf4_i387 */
46764 case 848: /* fpremxf4_i387 */
46765 case 844: /* sqrt_extenddfxf2_i387 */
46766 case 843: /* sqrt_extendsfxf2_i387 */
46767 case 842: /* sqrtxf2 */
46768 case 841: /* truncxfdf2_i387_noop_unspec */
46769 case 840: /* truncxfsf2_i387_noop_unspec */
46770 case 839: /* *fop_xf_6_i387 */
46771 case 838: /* *fop_xf_6_i387 */
46772 case 837: /* *fop_xf_5_i387 */
46773 case 836: /* *fop_xf_5_i387 */
46774 case 835: /* *fop_xf_4_i387 */
46775 case 834: /* *fop_xf_4_i387 */
46776 case 833: /* *fop_xf_3_i387 */
46777 case 832: /* *fop_xf_3_i387 */
46778 case 831: /* *fop_xf_2_i387 */
46779 case 830: /* *fop_xf_2_i387 */
46780 case 829: /* *fop_xf_1_i387 */
46781 case 828: /* *fop_xf_comm_i387 */
46782 case 827: /* *fop_df_6_i387 */
46783 case 826: /* *fop_df_5_i387 */
46784 case 825: /* *fop_df_4_i387 */
46785 case 824: /* *fop_df_3_i387 */
46786 case 823: /* *fop_sf_3_i387 */
46787 case 822: /* *fop_df_3_i387 */
46788 case 821: /* *fop_sf_3_i387 */
46789 case 820: /* *fop_df_2_i387 */
46790 case 819: /* *fop_sf_2_i387 */
46791 case 818: /* *fop_df_2_i387 */
46792 case 817: /* *fop_sf_2_i387 */
46793 case 811: /* *tls_dynamic_gnu2_combine_64 */
46794 case 810: /* *tls_dynamic_gnu2_call_64 */
46795 case 809: /* *tls_dynamic_gnu2_lea_64 */
46796 case 808: /* *tls_dynamic_gnu2_combine_32 */
46797 case 807: /* *tls_dynamic_gnu2_call_32 */
46798 case 806: /* *tls_dynamic_gnu2_lea_32 */
46799 case 805: /* *add_tp_di */
46800 case 804: /* *add_tp_si */
46801 case 803: /* *add_tp_x32_zext */
46802 case 802: /* *add_tp_x32 */
46803 case 801: /* *load_tp_di */
46804 case 800: /* *load_tp_si */
46805 case 799: /* *load_tp_x32_zext */
46806 case 798: /* *load_tp_x32 */
46807 case 797: /* *tls_local_dynamic_32_once */
46808 case 796: /* *tls_local_dynamic_base_64_largepic */
46809 case 795: /* *tls_local_dynamic_base_64_di */
46810 case 794: /* *tls_local_dynamic_base_64_si */
46811 case 793: /* *tls_local_dynamic_base_32_gnu */
46812 case 792: /* *tls_global_dynamic_64_largepic */
46813 case 791: /* *tls_global_dynamic_64_di */
46814 case 790: /* *tls_global_dynamic_64_si */
46815 case 789: /* *tls_global_dynamic_32_gnu */
46816 case 788: /* *parityhi2_cmp */
46817 case 787: /* paritysi2_cmp */
46818 case 786: /* paritydi2_cmp */
46819 case 785: /* bswaphi_lowpart */
46820 case 784: /* *bswaphi_lowpart_1 */
46821 case 783: /* *bswapdi2 */
46822 case 782: /* *bswapsi2 */
46823 case 781: /* *bswapdi2_movbe */
46824 case 780: /* *bswapsi2_movbe */
46825 case 779: /* popcounthi2 */
46826 case 778: /* *popcounthi2_1 */
46827 case 777: /* *popcountdi2_falsedep */
46828 case 776: /* *popcountsi2_falsedep */
46829 case 775: /* popcountdi2 */
46830 case 774: /* popcountsi2 */
46831 case 773: /* *tbm_tzmsk_di */
46832 case 772: /* *tbm_tzmsk_si */
46833 case 771: /* *tbm_t1mskc_di */
46834 case 770: /* *tbm_t1mskc_si */
46835 case 769: /* *tbm_blsic_di */
46836 case 768: /* *tbm_blsic_si */
46837 case 767: /* *tbm_blsfill_di */
46838 case 766: /* *tbm_blsfill_si */
46839 case 765: /* *tbm_blcs_di */
46840 case 764: /* *tbm_blcs_si */
46841 case 763: /* *tbm_blcmsk_di */
46842 case 762: /* *tbm_blcmsk_si */
46843 case 761: /* *tbm_blcic_di */
46844 case 760: /* *tbm_blcic_si */
46845 case 759: /* *tbm_blci_di */
46846 case 758: /* *tbm_blci_si */
46847 case 757: /* *tbm_blcfill_di */
46848 case 756: /* *tbm_blcfill_si */
46849 case 755: /* tbm_bextri_di */
46850 case 754: /* tbm_bextri_si */
46851 case 743: /* *bmi_blsr_di */
46852 case 742: /* *bmi_blsr_si */
46853 case 741: /* *bmi_blsmsk_di */
46854 case 740: /* *bmi_blsmsk_si */
46855 case 739: /* *bmi_blsi_di */
46856 case 738: /* *bmi_blsi_si */
46857 case 737: /* *bmi_bextr_di_ccz */
46858 case 736: /* *bmi_bextr_si_ccz */
46859 case 735: /* bmi_bextr_di */
46860 case 734: /* bmi_bextr_si */
46861 case 733: /* lzcnt_hi */
46862 case 732: /* tzcnt_hi */
46863 case 731: /* *lzcnt_di_falsedep */
46864 case 730: /* *tzcnt_di_falsedep */
46865 case 729: /* *lzcnt_si_falsedep */
46866 case 728: /* *tzcnt_si_falsedep */
46867 case 727: /* lzcnt_di */
46868 case 726: /* tzcnt_di */
46869 case 725: /* lzcnt_si */
46870 case 724: /* tzcnt_si */
46871 case 723: /* *clzdi2_lzcnt_falsedep */
46872 case 722: /* *clzsi2_lzcnt_falsedep */
46873 case 721: /* clzdi2_lzcnt */
46874 case 720: /* clzsi2_lzcnt */
46875 case 719: /* *bsrhi */
46876 case 718: /* bsr */
46877 case 717: /* bsr_rex64 */
46878 case 716: /* *ctzdi2_falsedep */
46879 case 715: /* *ctzsi2_falsedep */
46880 case 714: /* ctzdi2 */
46881 case 713: /* ctzsi2 */
46882 case 712: /* *bsfdi_1 */
46883 case 711: /* *bsfsi_1 */
46884 case 710: /* *tzcntdi_1_falsedep */
46885 case 709: /* *tzcntsi_1_falsedep */
46886 case 708: /* *tzcntdi_1 */
46887 case 707: /* *tzcntsi_1 */
46888 case 706: /* ffssi2_no_cmove */
46889 case 705: /* split_stack_return */
46890 case 704: /* leave_rex64 */
46891 case 703: /* leave */
46892 case 702: /* eh_return_internal */
46893 case 701: /* set_got_offset_rex64 */
46894 case 700: /* set_rip_rex64 */
46895 case 699: /* set_got_rex64 */
46896 case 698: /* *set_got_labelled */
46897 case 697: /* *set_got */
46898 case 696: /* pad */
46899 case 695: /* nops */
46900 case 694: /* nop */
46901 case 693: /* simple_return_indirect_internal */
46902 case 692: /* simple_return_pop_internal */
46903 case 691: /* simple_return_internal_long */
46904 case 690: /* interrupt_return */
46905 case 689: /* simple_return_internal */
46906 case 688: /* prologue_use */
46907 case 687: /* *memory_blockage */
46908 case 686: /* blockage */
46909 case 685: /* *sibcall_value_pop_memory */
46910 case 684: /* *sibcall_value_pop */
46911 case 683: /* *call_value_pop */
46912 case 682: /* *sibcall_value_memory */
46913 case 681: /* *sibcall_value_memory */
46914 case 680: /* *sibcall_value */
46915 case 679: /* *sibcall_value */
46916 case 678: /* *sibcall_value_GOT_32 */
46917 case 677: /* *call_value_got_x32 */
46918 case 676: /* *call_value */
46919 case 675: /* *call_value */
46920 case 674: /* *sibcall_pop_memory */
46921 case 673: /* *sibcall_pop */
46922 case 672: /* *call_pop */
46923 case 671: /* *sibcall_memory */
46924 case 670: /* *sibcall_memory */
46925 case 669: /* *sibcall */
46926 case 668: /* *sibcall */
46927 case 667: /* *sibcall_GOT_32 */
46928 case 666: /* *call_got_x32 */
46929 case 665: /* *call */
46930 case 664: /* *call */
46931 case 663: /* *tablejump_1 */
46932 case 662: /* *tablejump_1 */
46933 case 661: /* *indirect_jump */
46934 case 660: /* *indirect_jump */
46935 case 659: /* jump */
46936 case 658: /* *jccxf_si_r_i387 */
46937 case 657: /* *jccdf_si_r_i387 */
46938 case 656: /* *jccsf_si_r_i387 */
46939 case 655: /* *jccxf_hi_r_i387 */
46940 case 654: /* *jccdf_hi_r_i387 */
46941 case 653: /* *jccsf_hi_r_i387 */
46942 case 652: /* *jccxf_si_i387 */
46943 case 651: /* *jccdf_si_i387 */
46944 case 650: /* *jccsf_si_i387 */
46945 case 649: /* *jccxf_hi_i387 */
46946 case 648: /* *jccdf_hi_i387 */
46947 case 647: /* *jccsf_hi_i387 */
46948 case 646: /* *jccuxf_r_i387 */
46949 case 645: /* *jccudf_r_i387 */
46950 case 644: /* *jccusf_r_i387 */
46951 case 643: /* *jccuxf_i387 */
46952 case 642: /* *jccudf_i387 */
46953 case 641: /* *jccusf_i387 */
46954 case 640: /* *jccdf_r_i387 */
46955 case 639: /* *jccsf_r_i387 */
46956 case 638: /* *jccdf_i387 */
46957 case 637: /* *jccsf_i387 */
46958 case 636: /* *jccxf_r_i387 */
46959 case 635: /* *jccxf_i387 */
46960 case 634: /* *jccxf_0_r_i387 */
46961 case 633: /* *jccdf_0_r_i387 */
46962 case 632: /* *jccsf_0_r_i387 */
46963 case 631: /* *jccxf_0_i387 */
46964 case 630: /* *jccdf_0_i387 */
46965 case 629: /* *jccsf_0_i387 */
46966 case 628: /* *jcc_2 */
46967 case 627: /* *jcc_1 */
46968 case 624: /* *setcc_qi_slp */
46969 case 623: /* *setcc_qi */
46970 case 622: /* *setcc_si_1_movzbl */
46971 case 621: /* *setcc_si_1_and */
46972 case 620: /* *setcc_di_1 */
46973 case 619: /* *jcc_btdi_mask */
46974 case 618: /* *jcc_btsi_mask */
46975 case 617: /* *jcc_btdi_1 */
46976 case 616: /* *jcc_btsi_1 */
46977 case 615: /* *jcc_btdi */
46978 case 614: /* *jcc_btsi */
46979 case 613: /* *btdi */
46980 case 612: /* *btsi */
46981 case 611: /* *btcq */
46982 case 610: /* *btrq */
46983 case 609: /* *btsq */
46984 case 608: /* *rotrqi3_1_slp */
46985 case 607: /* *rotlqi3_1_slp */
46986 case 606: /* *rotrhi3_1 */
46987 case 605: /* *rotlhi3_1 */
46988 case 604: /* *rotrqi3_1 */
46989 case 603: /* *rotlqi3_1 */
46990 case 602: /* *rotrsi3_1_zext */
46991 case 601: /* *rotlsi3_1_zext */
46992 case 600: /* *bmi2_rorxsi3_1_zext */
46993 case 599: /* *rotrdi3_1 */
46994 case 598: /* *rotldi3_1 */
46995 case 597: /* *rotrsi3_1 */
46996 case 596: /* *rotlsi3_1 */
46997 case 595: /* *bmi2_rorxdi3_1 */
46998 case 594: /* *bmi2_rorxsi3_1 */
46999 case 593: /* ix86_rotrti3_doubleword */
47000 case 592: /* ix86_rotrdi3_doubleword */
47001 case 591: /* ix86_rotlti3_doubleword */
47002 case 590: /* ix86_rotldi3_doubleword */
47003 case 589: /* *rotrdi3_mask */
47004 case 588: /* *rotldi3_mask */
47005 case 587: /* *rotrsi3_mask */
47006 case 586: /* *rotlsi3_mask */
47007 case 585: /* *ashrdi3_cconly */
47008 case 584: /* *lshrdi3_cconly */
47009 case 583: /* *ashrsi3_cconly */
47010 case 582: /* *lshrsi3_cconly */
47011 case 581: /* *ashrhi3_cconly */
47012 case 580: /* *lshrhi3_cconly */
47013 case 579: /* *ashrqi3_cconly */
47014 case 578: /* *lshrqi3_cconly */
47015 case 577: /* *ashrsi3_cmp_zext */
47016 case 576: /* *lshrsi3_cmp_zext */
47017 case 575: /* *ashrdi3_cmp */
47018 case 574: /* *lshrdi3_cmp */
47019 case 573: /* *ashrsi3_cmp */
47020 case 572: /* *lshrsi3_cmp */
47021 case 571: /* *ashrhi3_cmp */
47022 case 570: /* *lshrhi3_cmp */
47023 case 569: /* *ashrqi3_cmp */
47024 case 568: /* *lshrqi3_cmp */
47025 case 567: /* *ashrqi3_1_slp */
47026 case 566: /* *lshrqi3_1_slp */
47027 case 565: /* *ashrhi3_1 */
47028 case 564: /* *lshrhi3_1 */
47029 case 563: /* *ashrqi3_1 */
47030 case 562: /* *lshrqi3_1 */
47031 case 561: /* *ashrsi3_1_zext */
47032 case 560: /* *lshrsi3_1_zext */
47033 case 559: /* *bmi2_ashrsi3_1_zext */
47034 case 558: /* *bmi2_lshrsi3_1_zext */
47035 case 557: /* *ashrdi3_1 */
47036 case 556: /* *lshrdi3_1 */
47037 case 555: /* *ashrsi3_1 */
47038 case 554: /* *lshrsi3_1 */
47039 case 553: /* *bmi2_ashrdi3_1 */
47040 case 552: /* *bmi2_lshrdi3_1 */
47041 case 551: /* *bmi2_ashrsi3_1 */
47042 case 550: /* *bmi2_lshrsi3_1 */
47043 case 549: /* ashrsi3_cvt */
47044 case 548: /* *ashrsi3_cvt_zext */
47045 case 547: /* ashrdi3_cvt */
47046 case 546: /* x86_shrd */
47047 case 545: /* x86_64_shrd */
47048 case 544: /* *ashrti3_doubleword */
47049 case 543: /* *lshrti3_doubleword */
47050 case 542: /* *ashrdi3_doubleword */
47051 case 541: /* *lshrdi3_doubleword */
47052 case 540: /* *ashrdi3_mask */
47053 case 539: /* *lshrdi3_mask */
47054 case 538: /* *ashrsi3_mask */
47055 case 537: /* *lshrsi3_mask */
47056 case 536: /* *ashldi3_cconly */
47057 case 535: /* *ashlsi3_cconly */
47058 case 534: /* *ashlhi3_cconly */
47059 case 533: /* *ashlqi3_cconly */
47060 case 532: /* *ashlsi3_cmp_zext */
47061 case 531: /* *ashldi3_cmp */
47062 case 530: /* *ashlsi3_cmp */
47063 case 529: /* *ashlhi3_cmp */
47064 case 528: /* *ashlqi3_cmp */
47065 case 527: /* *ashlqi3_1_slp */
47066 case 526: /* *ashlqi3_1 */
47067 case 525: /* *ashlhi3_1 */
47068 case 524: /* *ashlsi3_1_zext */
47069 case 523: /* *bmi2_ashlsi3_1_zext */
47070 case 522: /* *ashldi3_1 */
47071 case 521: /* *ashlsi3_1 */
47072 case 520: /* *bmi2_ashldi3_1 */
47073 case 519: /* *bmi2_ashlsi3_1 */
47074 case 518: /* *ashldi3_mask */
47075 case 517: /* *ashlsi3_mask */
47076 case 516: /* x86_shld */
47077 case 515: /* x86_64_shld */
47078 case 514: /* *ashlti3_doubleword */
47079 case 513: /* *ashldi3_doubleword */
47080 case 512: /* *one_cmplsi2_2_zext */
47081 case 511: /* *one_cmpldi2_2 */
47082 case 510: /* *one_cmplsi2_2 */
47083 case 509: /* *one_cmplhi2_2 */
47084 case 508: /* *one_cmplqi2_2 */
47085 case 507: /* *one_cmplqi2_1 */
47086 case 506: /* *one_cmplsi2_1_zext */
47087 case 505: /* *one_cmpldi2_1 */
47088 case 504: /* *one_cmplsi2_1 */
47089 case 503: /* *one_cmplhi2_1 */
47090 case 502: /* *one_cmpldi2_doubleword */
47091 case 501: /* copysigntf3_var */
47092 case 500: /* copysigndf3_var */
47093 case 499: /* copysignsf3_var */
47094 case 498: /* copysigntf3_const */
47095 case 497: /* copysigndf3_const */
47096 case 496: /* copysignsf3_const */
47097 case 495: /* *negextenddfxf2 */
47098 case 494: /* *absextenddfxf2 */
47099 case 493: /* *negextendsfxf2 */
47100 case 492: /* *absextendsfxf2 */
47101 case 491: /* *negextendsfdf2 */
47102 case 490: /* *absextendsfdf2 */
47103 case 489: /* *negxf2_1 */
47104 case 488: /* *absxf2_1 */
47105 case 487: /* *negdf2_1 */
47106 case 486: /* *absdf2_1 */
47107 case 485: /* *negsf2_1 */
47108 case 484: /* *abssf2_1 */
47109 case 483: /* *absnegtf2_sse */
47110 case 482: /* *absnegxf2_i387 */
47111 case 481: /* *absnegdf2 */
47112 case 480: /* *absnegsf2 */
47113 case 479: /* *negvdi3 */
47114 case 478: /* *negvsi3 */
47115 case 477: /* *negvhi3 */
47116 case 476: /* *negvqi3 */
47117 case 475: /* *negsi2_cmpz_zext */
47118 case 474: /* *negdi2_cmpz */
47119 case 473: /* *negsi2_cmpz */
47120 case 472: /* *neghi2_cmpz */
47121 case 471: /* *negqi2_cmpz */
47122 case 470: /* *negsi2_1_zext */
47123 case 469: /* *negdi2_1 */
47124 case 468: /* *negsi2_1 */
47125 case 467: /* *neghi2_1 */
47126 case 466: /* *negqi2_1 */
47127 case 465: /* *negti2_doubleword */
47128 case 464: /* *negdi2_doubleword */
47129 case 463: /* *xorqi_ext_1_cc */
47130 case 462: /* *xorqi_ext_2 */
47131 case 461: /* *iorqi_ext_2 */
47132 case 460: /* *xorqi_ext_1 */
47133 case 459: /* *iorqi_ext_1 */
47134 case 458: /* *xordi_3 */
47135 case 457: /* *iordi_3 */
47136 case 456: /* *xorsi_3 */
47137 case 455: /* *iorsi_3 */
47138 case 454: /* *xorhi_3 */
47139 case 453: /* *iorhi_3 */
47140 case 452: /* *xorqi_3 */
47141 case 451: /* *iorqi_3 */
47142 case 450: /* *xorqi_2_slp */
47143 case 449: /* *iorqi_2_slp */
47144 case 448: /* *xorsi_2_zext_imm */
47145 case 447: /* *iorsi_2_zext_imm */
47146 case 446: /* *xorsi_2_zext */
47147 case 445: /* *iorsi_2_zext */
47148 case 444: /* *xordi_2 */
47149 case 443: /* *iordi_2 */
47150 case 442: /* *xorsi_2 */
47151 case 441: /* *iorsi_2 */
47152 case 440: /* *xorhi_2 */
47153 case 439: /* *iorhi_2 */
47154 case 438: /* *xorqi_2 */
47155 case 437: /* *iorqi_2 */
47156 case 436: /* *xorqi_1_slp */
47157 case 435: /* *iorqi_1_slp */
47158 case 434: /* *xorqi_1 */
47159 case 433: /* *iorqi_1 */
47160 case 432: /* *xorsi_1_zext_imm */
47161 case 431: /* *iorsi_1_zext_imm */
47162 case 430: /* *xorsi_1_zext */
47163 case 429: /* *iorsi_1_zext */
47164 case 428: /* *xordi_1 */
47165 case 427: /* *iordi_1 */
47166 case 426: /* *xorsi_1 */
47167 case 425: /* *iorsi_1 */
47168 case 424: /* *xorhi_1 */
47169 case 423: /* *iorhi_1 */
47170 case 422: /* *xordi3_doubleword */
47171 case 421: /* *iordi3_doubleword */
47172 case 420: /* *andn_di_ccno */
47173 case 419: /* *andn_si_ccno */
47174 case 418: /* *andnhi_1 */
47175 case 417: /* *andnqi_1 */
47176 case 416: /* *andndi_1 */
47177 case 415: /* *andnsi_1 */
47178 case 414: /* *andndi3_doubleword */
47179 case 413: /* *andqi_ext_2 */
47180 case 412: /* *andqi_ext_1_cc */
47181 case 411: /* andqi_ext_1 */
47182 case 410: /* *andqi_2_slp */
47183 case 409: /* *andsi_2 */
47184 case 408: /* *andhi_2 */
47185 case 407: /* *andqi_2 */
47186 case 406: /* *andqi_2_maybe_si */
47187 case 405: /* *andsi_2_zext */
47188 case 404: /* *anddi_2 */
47189 case 403: /* *andqi_1_slp */
47190 case 402: /* *andqi_1 */
47191 case 401: /* *andsi_1 */
47192 case 400: /* *andhi_1 */
47193 case 399: /* *andsi_1_zext */
47194 case 398: /* *anddi_1 */
47195 case 397: /* *anddi3_doubleword */
47196 case 396: /* *testqi_ext_3 */
47197 case 395: /* *testqi_ext_3 */
47198 case 394: /* *testqi_ext_3 */
47199 case 393: /* *testqi_ext_2 */
47200 case 392: /* *testqi_ext_1 */
47201 case 391: /* *testsi_1 */
47202 case 390: /* *testhi_1 */
47203 case 389: /* *testqi_1 */
47204 case 388: /* *testqi_1_maybe_si */
47205 case 387: /* *testdi_1 */
47206 case 386: /* udivmodhiqi3 */
47207 case 385: /* *udivmoddi4_noext */
47208 case 384: /* *udivmodsi4_noext */
47209 case 383: /* *udivmodhi4_noext */
47210 case 382: /* *udivmoddi4_pow2 */
47211 case 381: /* *udivmodsi4_pow2 */
47212 case 380: /* *udivmoddi4 */
47213 case 379: /* *udivmodsi4 */
47214 case 378: /* *udivmodhi4 */
47215 case 377: /* udivmoddi4_1 */
47216 case 376: /* udivmodsi4_1 */
47217 case 375: /* divmodhiqi3 */
47218 case 374: /* *divmoddi4_noext */
47219 case 373: /* *divmodsi4_noext */
47220 case 372: /* *divmodhi4_noext */
47221 case 371: /* *divmoddi4 */
47222 case 370: /* *divmodsi4 */
47223 case 369: /* *divmodhi4 */
47224 case 368: /* divmoddi4_1 */
47225 case 367: /* divmodsi4_1 */
47226 case 366: /* *umulsi3_highpart_1 */
47227 case 365: /* *smulsi3_highpart_1 */
47228 case 364: /* *umulsi3_highpart_zext */
47229 case 363: /* *smulsi3_highpart_zext */
47230 case 362: /* *umuldi3_highpart_1 */
47231 case 361: /* *smuldi3_highpart_1 */
47232 case 360: /* *umulqihi3_1 */
47233 case 359: /* *mulqihi3_1 */
47234 case 358: /* *mulditi3_1 */
47235 case 357: /* *mulsidi3_1 */
47236 case 352: /* *umulvqi4 */
47237 case 351: /* *mulvqi4 */
47238 case 350: /* *umulvdi4 */
47239 case 349: /* *umulvsi4 */
47240 case 348: /* *umulvhi4 */
47241 case 347: /* *mulvdi4_1 */
47242 case 346: /* *mulvsi4_1 */
47243 case 345: /* *mulvhi4_1 */
47244 case 344: /* *mulvhi4 */
47245 case 343: /* *mulvdi4 */
47246 case 342: /* *mulvsi4 */
47247 case 341: /* *mulqi3_1 */
47248 case 340: /* *mulsi3_1_zext */
47249 case 339: /* *muldi3_1 */
47250 case 338: /* *mulsi3_1 */
47251 case 337: /* *mulhi3_1 */
47252 case 336: /* *addsi3_zext_cc_overflow_2 */
47253 case 335: /* *adddi3_cc_overflow_2 */
47254 case 334: /* *addsi3_cc_overflow_2 */
47255 case 333: /* *addhi3_cc_overflow_2 */
47256 case 332: /* *addqi3_cc_overflow_2 */
47257 case 331: /* *adddi3_cconly_overflow_2 */
47258 case 330: /* *addsi3_cconly_overflow_2 */
47259 case 329: /* *addhi3_cconly_overflow_2 */
47260 case 328: /* *addqi3_cconly_overflow_2 */
47261 case 327: /* *addsi3_zext_cc_overflow_1 */
47262 case 326: /* *adddi3_cc_overflow_1 */
47263 case 325: /* *addsi3_cc_overflow_1 */
47264 case 324: /* *addhi3_cc_overflow_1 */
47265 case 323: /* *addqi3_cc_overflow_1 */
47266 case 322: /* *adddi3_cconly_overflow_1 */
47267 case 321: /* *addsi3_cconly_overflow_1 */
47268 case 320: /* *addhi3_cconly_overflow_1 */
47269 case 319: /* *addqi3_cconly_overflow_1 */
47270 case 318: /* subborrowdi */
47271 case 317: /* subborrowsi */
47272 case 316: /* *subsi3_carry_zext_0 */
47273 case 315: /* *subsi3_carry_zext */
47274 case 314: /* *subdi3_carry_0 */
47275 case 313: /* *subsi3_carry_0 */
47276 case 312: /* *subhi3_carry_0 */
47277 case 311: /* *subqi3_carry_0 */
47278 case 310: /* subdi3_carry */
47279 case 309: /* subsi3_carry */
47280 case 308: /* subhi3_carry */
47281 case 307: /* subqi3_carry */
47282 case 306: /* addcarrydi */
47283 case 305: /* addcarrysi */
47284 case 304: /* *addsi3_carry_zext_0 */
47285 case 303: /* *addsi3_carry_zext */
47286 case 302: /* *adddi3_carry_0 */
47287 case 301: /* *addsi3_carry_0 */
47288 case 300: /* *addhi3_carry_0 */
47289 case 299: /* *addqi3_carry_0 */
47290 case 298: /* adddi3_carry */
47291 case 297: /* addsi3_carry */
47292 case 296: /* addhi3_carry */
47293 case 295: /* addqi3_carry */
47294 case 294: /* *subsi_3_zext */
47295 case 293: /* *subdi_3 */
47296 case 292: /* *subsi_3 */
47297 case 291: /* *subhi_3 */
47298 case 290: /* *subqi_3 */
47299 case 289: /* *subvdi4_1 */
47300 case 288: /* *subvsi4_1 */
47301 case 287: /* *subvhi4_1 */
47302 case 286: /* *subvqi4_1 */
47303 case 285: /* *subvdi4 */
47304 case 284: /* *subvsi4 */
47305 case 283: /* *subvhi4 */
47306 case 282: /* *subvqi4 */
47307 case 281: /* *subsi_2_zext */
47308 case 280: /* *subdi_2 */
47309 case 279: /* *subsi_2 */
47310 case 278: /* *subhi_2 */
47311 case 277: /* *subqi_2 */
47312 case 276: /* *subqi_1_slp */
47313 case 275: /* *subsi_1_zext */
47314 case 274: /* *subdi_1 */
47315 case 273: /* *subsi_1 */
47316 case 272: /* *subhi_1 */
47317 case 271: /* *subqi_1 */
47318 case 270: /* *subti3_doubleword */
47319 case 269: /* *subdi3_doubleword */
47320 case 268: /* *leadi_general_4 */
47321 case 267: /* *leadi_general_4 */
47322 case 266: /* *leasi_general_4 */
47323 case 265: /* *leasi_general_4 */
47324 case 264: /* *leahi_general_4 */
47325 case 263: /* *leahi_general_4 */
47326 case 262: /* *leaqi_general_4 */
47327 case 261: /* *leaqi_general_4 */
47328 case 260: /* *leahi_general_3b */
47329 case 259: /* *leaqi_general_3b */
47330 case 258: /* *leahi_general_3 */
47331 case 257: /* *leaqi_general_3 */
47332 case 256: /* *leahi_general_2b */
47333 case 255: /* *leaqi_general_2b */
47334 case 254: /* *leahi_general_2 */
47335 case 253: /* *leaqi_general_2 */
47336 case 252: /* *leahi_general_1 */
47337 case 251: /* *leaqi_general_1 */
47338 case 250: /* *addvdi4_1 */
47339 case 249: /* *addvsi4_1 */
47340 case 248: /* *addvhi4_1 */
47341 case 247: /* *addvqi4_1 */
47342 case 246: /* *addvdi4 */
47343 case 245: /* *addvsi4 */
47344 case 244: /* *addvhi4 */
47345 case 243: /* *addvqi4 */
47346 case 242: /* *addqi_ext_2 */
47347 case 241: /* addqi_ext_1 */
47348 case 240: /* *adddi_5 */
47349 case 239: /* *addsi_5 */
47350 case 238: /* *addhi_5 */
47351 case 237: /* *addqi_5 */
47352 case 236: /* *addsi_4 */
47353 case 235: /* *addhi_4 */
47354 case 234: /* *addqi_4 */
47355 case 233: /* *adddi_4 */
47356 case 232: /* *addsi_3_zext */
47357 case 231: /* *adddi_3 */
47358 case 230: /* *addsi_3 */
47359 case 229: /* *addhi_3 */
47360 case 228: /* *addqi_3 */
47361 case 227: /* *addsi_2_zext */
47362 case 226: /* *adddi_2 */
47363 case 225: /* *addsi_2 */
47364 case 224: /* *addhi_2 */
47365 case 223: /* *addqi_2 */
47366 case 222: /* *addqi_1_slp */
47367 case 221: /* *addqi_1 */
47368 case 220: /* *addhi_1 */
47369 case 219: /* addsi_1_zext */
47370 case 218: /* *adddi_1 */
47371 case 217: /* *addsi_1 */
47372 case 216: /* *addti3_doubleword */
47373 case 215: /* *adddi3_doubleword */
47374 case 214: /* *leadi */
47375 case 213: /* *leasi */
47376 case 212: /* *floatunssixf2_i387_with_xmm */
47377 case 211: /* *floatunssidf2_i387_with_xmm */
47378 case 210: /* *floatunssisf2_i387_with_xmm */
47379 case 209: /* floatdixf2_i387_with_xmm */
47380 case 208: /* floatdidf2_i387_with_xmm */
47381 case 207: /* floatdisf2_i387_with_xmm */
47382 case 206: /* *floatdidf2_i387 */
47383 case 205: /* *floatdisf2_i387 */
47384 case 204: /* *floatsidf2_i387 */
47385 case 203: /* *floatsisf2_i387 */
47386 case 198: /* floatdixf2 */
47387 case 197: /* floatsixf2 */
47388 case 196: /* floathixf2 */
47389 case 195: /* floathidf2 */
47390 case 194: /* floathisf2 */
47391 case 193: /* x86_fldcw_1 */
47392 case 192: /* x86_fnstcw_1 */
47393 case 191: /* fix_truncsi_i387_with_temp */
47394 case 190: /* fix_trunchi_i387_with_temp */
47395 case 189: /* fix_truncsi_i387 */
47396 case 188: /* fix_trunchi_i387 */
47397 case 187: /* fix_truncdi_i387_with_temp */
47398 case 186: /* fix_truncdi_i387 */
47399 case 185: /* *fix_truncdi_i387_1 */
47400 case 184: /* *fix_truncsi_i387_1 */
47401 case 183: /* *fix_trunchi_i387_1 */
47402 case 182: /* fix_truncdi_i387_fisttp_with_temp */
47403 case 181: /* fix_truncsi_i387_fisttp_with_temp */
47404 case 180: /* fix_trunchi_i387_fisttp_with_temp */
47405 case 179: /* fix_truncdi_i387_fisttp */
47406 case 178: /* fix_truncsi_i387_fisttp */
47407 case 177: /* fix_trunchi_i387_fisttp */
47408 case 176: /* fix_truncdi_fisttp_i387_1 */
47409 case 175: /* fix_truncsi_fisttp_i387_1 */
47410 case 174: /* fix_trunchi_fisttp_i387_1 */
47411 case 169: /* *fixuns_truncdf_1 */
47412 case 168: /* *fixuns_truncsf_1 */
47413 case 167: /* *truncxfdf2_i387 */
47414 case 166: /* *truncxfsf2_i387 */
47415 case 165: /* truncxfdf2_i387_noop */
47416 case 164: /* truncxfsf2_i387_noop */
47417 case 163: /* *truncxfdf2_mixed */
47418 case 162: /* *truncxfsf2_mixed */
47419 case 161: /* *truncdfsf2_i387_1 */
47420 case 160: /* *truncdfsf_i387 */
47421 case 158: /* *truncdfsf_fast_i387 */
47422 case 156: /* *extenddfxf2_i387 */
47423 case 155: /* *extendsfxf2_i387 */
47424 case 153: /* extendqihi2 */
47425 case 152: /* *extendqisi2_zext */
47426 case 151: /* extendqisi2 */
47427 case 150: /* *extendhisi2_zext */
47428 case 149: /* extendhisi2 */
47429 case 148: /* extendhidi2 */
47430 case 147: /* extendqidi2 */
47431 case 146: /* extendsidi2_1 */
47432 case 145: /* *extendsidi2_rex64 */
47433 case 144: /* *zextsi_doubleword */
47434 case 143: /* *zexthi_doubleword */
47435 case 142: /* *zextqi_doubleword */
47436 case 141: /* *zexthi_doubleword_and */
47437 case 140: /* *zextqi_doubleword_and */
47438 case 139: /* *zero_extendqihi2 */
47439 case 138: /* zero_extendqihi2_and */
47440 case 137: /* *zero_extendhisi2 */
47441 case 136: /* *zero_extendqisi2 */
47442 case 135: /* zero_extendhisi2_and */
47443 case 134: /* zero_extendqisi2_and */
47444 case 133: /* zero_extendhidi2 */
47445 case 132: /* zero_extendqidi2 */
47446 case 130: /* *swapdf */
47447 case 129: /* *swapsf */
47448 case 128: /* swapxf */
47449 case 125: /* *movxf_internal */
47450 case 123: /* *pushsf */
47451 case 122: /* *pushsf_rex64 */
47452 case 121: /* *pushdf */
47453 case 120: /* *pushxf */
47454 case 119: /* *pushxf_rounded */
47455 case 118: /* *pushxf_rounded */
47456 case 117: /* *pushtf */
47457 case 116: /* *insvqi_3 */
47458 case 115: /* *insvqi_3 */
47459 case 114: /* *insvqi_2 */
47460 case 113: /* *insvqi_2 */
47461 case 112: /* *insvqi_1 */
47462 case 111: /* *insvqi_1_mem_rex64 */
47463 case 110: /* insvdi_1 */
47464 case 109: /* insvsi_1 */
47465 case 108: /* insvhi_1 */
47466 case 107: /* *extzvqi */
47467 case 106: /* *extzvqi_mem_rex64 */
47468 case 105: /* *extzvdi */
47469 case 104: /* *extzvsi */
47470 case 103: /* *extzvhi */
47471 case 102: /* *extvsi */
47472 case 101: /* *extvhi */
47473 case 100: /* *movstricthi_xor */
47474 case 99: /* *movstrictqi_xor */
47475 case 98: /* *movstricthi_1 */
47476 case 97: /* *movstrictqi_1 */
47477 case 96: /* *swaphi */
47478 case 95: /* *swapqi */
47479 case 94: /* *swapdi */
47480 case 93: /* *swapsi */
47481 case 92: /* *movabsdi_2 */
47482 case 91: /* *movabssi_2 */
47483 case 90: /* *movabshi_2 */
47484 case 89: /* *movabsqi_2 */
47485 case 88: /* *movabsdi_1 */
47486 case 87: /* *movabssi_1 */
47487 case 86: /* *movabshi_1 */
47488 case 85: /* *movabsqi_1 */
47489 case 77: /* *movdi_or */
47490 case 76: /* *movsi_or */
47491 case 75: /* *movdi_xor */
47492 case 74: /* *movsi_xor */
47493 case 73: /* *popfldi1 */
47494 case 72: /* *popflsi1 */
47495 case 71: /* *pushfldi2 */
47496 case 70: /* *pushflsi2 */
47497 case 69: /* *popdi1_epilogue */
47498 case 68: /* *popsi1_epilogue */
47499 case 67: /* *popdi1 */
47500 case 66: /* *popsi1 */
47501 case 65: /* *pushdi2_prologue */
47502 case 64: /* *pushsi2_prologue */
47503 case 63: /* *pushhi2 */
47504 case 62: /* *pushqi2 */
47505 case 61: /* *pushsi2_rex64 */
47506 case 60: /* *pushhi2_rex64 */
47507 case 59: /* *pushqi2_rex64 */
47508 case 58: /* *pushsi2 */
47509 case 57: /* *pushdi2_rex64 */
47510 case 56: /* *pushti2 */
47511 case 55: /* *pushdi2 */
47512 case 54: /* *cmpiuxf_i387 */
47513 case 53: /* *cmpixf_i387 */
47514 case 48: /* x86_sahf_1 */
47515 case 47: /* x86_fnstsw_1 */
47516 case 46: /* *cmpxf_si_cc_i387 */
47517 case 45: /* *cmpdf_si_cc_i387 */
47518 case 44: /* *cmpsf_si_cc_i387 */
47519 case 43: /* *cmpxf_hi_cc_i387 */
47520 case 42: /* *cmpdf_hi_cc_i387 */
47521 case 41: /* *cmpsf_hi_cc_i387 */
47522 case 40: /* *cmpxf_si_i387 */
47523 case 39: /* *cmpdf_si_i387 */
47524 case 38: /* *cmpsf_si_i387 */
47525 case 37: /* *cmpxf_hi_i387 */
47526 case 36: /* *cmpdf_hi_i387 */
47527 case 35: /* *cmpsf_hi_i387 */
47528 case 34: /* *cmpuxf_cc_i387 */
47529 case 33: /* *cmpudf_cc_i387 */
47530 case 32: /* *cmpusf_cc_i387 */
47531 case 31: /* *cmpuxf_i387 */
47532 case 30: /* *cmpudf_i387 */
47533 case 29: /* *cmpusf_i387 */
47534 case 28: /* *cmpdf_cc_i387 */
47535 case 27: /* *cmpsf_cc_i387 */
47536 case 26: /* *cmpdf_i387 */
47537 case 25: /* *cmpsf_i387 */
47538 case 24: /* *cmpxf_cc_i387 */
47539 case 23: /* *cmpxf_i387 */
47540 case 22: /* *cmpxf_0_cc_i387 */
47541 case 21: /* *cmpdf_0_cc_i387 */
47542 case 20: /* *cmpsf_0_cc_i387 */
47543 case 19: /* *cmpxf_0_i387 */
47544 case 18: /* *cmpdf_0_i387 */
47545 case 17: /* *cmpsf_0_i387 */
47546 case 16: /* *cmpqi_ext_4 */
47547 case 15: /* *cmpqi_ext_3 */
47548 case 14: /* *cmpqi_ext_2 */
47549 case 13: /* *cmpqi_ext_1 */
47550 case 12: /* *cmpdi_minus_1 */
47551 case 11: /* *cmpsi_minus_1 */
47552 case 10: /* *cmphi_minus_1 */
47553 case 9: /* *cmpqi_minus_1 */
47554 case 8: /* *cmpdi_1 */
47555 case 7: /* *cmpsi_1 */
47556 case 6: /* *cmphi_1 */
47557 case 5: /* *cmpqi_1 */
47558 case 4: /* *cmpdi_ccno_1 */
47559 case 3: /* *cmpsi_ccno_1 */
47560 case 2: /* *cmphi_ccno_1 */
47561 case 1: /* *cmpqi_ccno_1 */
47562 return PREFIX_ORIG;
47563
47564 default:
47565 return PREFIX_EVEX;
47566
47567 }
47568}
47569
47570int
47571get_attr_prefix_extra (rtx_insn *insn ATTRIBUTE_UNUSED)
47572{
47573 enum attr_type cached_type ATTRIBUTE_UNUSED;
47574
47575 switch (recog_memoized (insn))
47576 {
47577 case 4196: /* *vec_dupv4si */
47578 case 4195: /* vec_dupv4sf */
47579 extract_constrain_insn_cached (insn);
47580 if (which_alternative == 0)
47581 {
47582 return 0;
47583 }
47584 else if (which_alternative == 1)
47585 {
47586 return 1;
47587 }
47588 else
47589 {
47590 return 0;
47591 }
47592
47593 case 3642: /* vec_concatv2di */
47594 case 3639: /* *vec_concatv2si_sse4_1 */
47595 extract_constrain_insn_cached (insn);
47596 if (((1 << which_alternative) & 0xf))
47597 {
47598 return 1;
47599 }
47600 else
47601 {
47602 return 0;
47603 }
47604
47605 case 3626: /* *vec_extractv8hi_zext */
47606 case 3625: /* *vec_extractv8hi_zext */
47607 if ((V8HImode) == (V8HImode))
47608 {
47609 return 0;
47610 }
47611 else
47612 {
47613 return 1;
47614 }
47615
47616 case 3624: /* *vec_extractv16qi_zext */
47617 case 3623: /* *vec_extractv16qi_zext */
47618 if ((V16QImode) == (V8HImode))
47619 {
47620 return 0;
47621 }
47622 else
47623 {
47624 return 1;
47625 }
47626
47627 case 3622: /* *vec_extractv8hi */
47628 extract_constrain_insn_cached (insn);
47629 if ((((1 << which_alternative) & 0x5)) && ((V8HImode) == (V8HImode)))
47630 {
47631 return 0;
47632 }
47633 else
47634 {
47635 return 1;
47636 }
47637
47638 case 3621: /* *vec_extractv16qi */
47639 extract_constrain_insn_cached (insn);
47640 if ((((1 << which_alternative) & 0x5)) && ((V16QImode) == (V8HImode)))
47641 {
47642 return 0;
47643 }
47644 else
47645 {
47646 return 1;
47647 }
47648
47649 case 3561: /* sse4_1_pinsrq */
47650 extract_constrain_insn_cached (insn);
47651 if ((! (
47652#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
47653(TARGET_AVX))) && ((V2DImode) == (V8HImode)))
47654 {
47655 return 0;
47656 }
47657 else
47658 {
47659 return 1;
47660 }
47661
47662 case 3560: /* sse4_1_pinsrd */
47663 extract_constrain_insn_cached (insn);
47664 if ((! (
47665#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
47666(TARGET_AVX))) && ((V4SImode) == (V8HImode)))
47667 {
47668 return 0;
47669 }
47670 else
47671 {
47672 return 1;
47673 }
47674
47675 case 3559: /* sse2_pinsrw */
47676 extract_constrain_insn_cached (insn);
47677 if ((! (
47678#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
47679(TARGET_AVX))) && ((V8HImode) == (V8HImode)))
47680 {
47681 return 0;
47682 }
47683 else
47684 {
47685 return 1;
47686 }
47687
47688 case 3558: /* sse4_1_pinsrb */
47689 extract_constrain_insn_cached (insn);
47690 if ((! (
47691#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
47692(TARGET_AVX))) && ((V16QImode) == (V8HImode)))
47693 {
47694 return 0;
47695 }
47696 else
47697 {
47698 return 1;
47699 }
47700
47701 case 4501: /* avx_vec_concatv8df */
47702 case 4500: /* avx_vec_concatv16sf */
47703 case 4499: /* avx_vec_concatv8di */
47704 case 4498: /* avx_vec_concatv16si */
47705 case 4497: /* avx_vec_concatv32hi */
47706 case 4496: /* avx_vec_concatv64qi */
47707 case 4495: /* avx_vec_concatv4df */
47708 case 4494: /* avx_vec_concatv8sf */
47709 case 4493: /* avx_vec_concatv4di */
47710 case 4492: /* avx_vec_concatv8si */
47711 case 4491: /* avx_vec_concatv16hi */
47712 case 4490: /* avx_vec_concatv32qi */
47713 case 3786: /* sse4_1_movntdqa */
47714 case 3785: /* avx2_movntdqa */
47715 case 3784: /* avx512f_movntdqa */
47716 case 3638: /* *vec_extractv2di_1 */
47717 case 3634: /* *vec_extractv4si */
47718 case 3317: /* *sse4_1_uminv4si3_mask */
47719 case 3316: /* *sse4_1_uminv4si3 */
47720 case 3315: /* *sse4_1_umaxv4si3_mask */
47721 case 3314: /* *sse4_1_umaxv4si3 */
47722 case 3313: /* *sse4_1_uminv8hi3_mask */
47723 case 3312: /* *sse4_1_uminv8hi3 */
47724 case 3311: /* *sse4_1_umaxv8hi3_mask */
47725 case 3310: /* *sse4_1_umaxv8hi3 */
47726 case 3307: /* *sse4_1_sminv4si3_mask */
47727 case 3306: /* *sse4_1_sminv4si3 */
47728 case 3305: /* *sse4_1_smaxv4si3_mask */
47729 case 3304: /* *sse4_1_smaxv4si3 */
47730 case 3303: /* *sse4_1_sminv16qi3_mask */
47731 case 3302: /* *sse4_1_sminv16qi3 */
47732 case 3301: /* *sse4_1_smaxv16qi3_mask */
47733 case 3300: /* *sse4_1_smaxv16qi3 */
47734 extract_constrain_insn_cached (insn);
47735 if (((1 << which_alternative) & 0x3))
47736 {
47737 return 1;
47738 }
47739 else
47740 {
47741 return 0;
47742 }
47743
47744 case 2467: /* *sse4_1_extractps */
47745 extract_constrain_insn_cached (insn);
47746 if (((1 << which_alternative) & 0x7))
47747 {
47748 return 1;
47749 }
47750 else
47751 {
47752 return 0;
47753 }
47754
47755 case 2463: /* vec_setv4sf_0 */
47756 case 2462: /* vec_setv4si_0 */
47757 extract_constrain_insn_cached (insn);
47758 if (((1 << which_alternative) & 0x700))
47759 {
47760 return 1;
47761 }
47762 else
47763 {
47764 return 0;
47765 }
47766
47767 case 2459: /* *vec_concatv2sf_sse4_1 */
47768 extract_constrain_insn_cached (insn);
47769 if (((1 << which_alternative) & 0x38))
47770 {
47771 return 1;
47772 }
47773 else
47774 {
47775 return 0;
47776 }
47777
47778 case 1210: /* *mmx_uavgv8qi3 */
47779 extract_constrain_insn_cached (insn);
47780 if ((! (
47781#line 1481 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
47782(TARGET_SSE))) && (! (
47783#line 1482 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
47784(TARGET_3DNOW_A))))
47785 {
47786 return 1;
47787 }
47788 else
47789 {
47790 return 0;
47791 }
47792
47793 case 877: /* sse4_1_rounddf2 */
47794 case 876: /* sse4_1_roundsf2 */
47795 extract_constrain_insn_cached (insn);
47796 if (which_alternative == 0)
47797 {
47798 return 1;
47799 }
47800 else
47801 {
47802 return 0;
47803 }
47804
47805 case 3319: /* *uminv16qi3 */
47806 case 3318: /* *umaxv16qi3 */
47807 case 3309: /* *sminv8hi3 */
47808 case 3308: /* *smaxv8hi3 */
47809 case 781: /* *bswapdi2_movbe */
47810 case 780: /* *bswapsi2_movbe */
47811 extract_constrain_insn_cached (insn);
47812 if (which_alternative == 0)
47813 {
47814 return 0;
47815 }
47816 else
47817 {
47818 return 1;
47819 }
47820
47821 case 131: /* *zero_extendsidi2 */
47822 extract_constrain_insn_cached (insn);
47823 if (((1 << which_alternative) & 0xc00))
47824 {
47825 return 1;
47826 }
47827 else
47828 {
47829 return 0;
47830 }
47831
47832 case 4919: /* avx5124vnniw_vp4dpwssds_maskz */
47833 case 4918: /* avx5124vnniw_vp4dpwssds_mask */
47834 case 4917: /* avx5124vnniw_vp4dpwssds */
47835 case 4916: /* avx5124vnniw_vp4dpwssd_maskz */
47836 case 4915: /* avx5124vnniw_vp4dpwssd_mask */
47837 case 4914: /* avx5124vnniw_vp4dpwssd */
47838 case 4913: /* avx5124fmaddps_4fnmaddss_maskz */
47839 case 4912: /* avx5124fmaddps_4fnmaddss_mask */
47840 case 4911: /* avx5124fmaddps_4fnmaddss */
47841 case 4910: /* avx5124fmaddps_4fnmaddps_maskz */
47842 case 4909: /* avx5124fmaddps_4fnmaddps_mask */
47843 case 4908: /* avx5124fmaddps_4fnmaddps */
47844 case 4907: /* avx5124fmaddps_4fmaddss_maskz */
47845 case 4906: /* avx5124fmaddps_4fmaddss_mask */
47846 case 4905: /* avx5124fmaddps_4fmaddss */
47847 case 4904: /* avx5124fmaddps_4fmaddps_maskz */
47848 case 4903: /* avx5124fmaddps_4fmaddps_mask */
47849 case 4902: /* avx5124fmaddps_4fmaddps */
47850 case 4893: /* vpamdd52huqv2di_mask */
47851 case 4892: /* vpamdd52luqv2di_mask */
47852 case 4891: /* vpamdd52huqv4di_mask */
47853 case 4890: /* vpamdd52luqv4di_mask */
47854 case 4889: /* vpamdd52huqv8di_mask */
47855 case 4888: /* vpamdd52luqv8di_mask */
47856 case 4887: /* vpamdd52huqv2di_maskz_1 */
47857 case 4886: /* vpamdd52huqv2di */
47858 case 4885: /* vpamdd52luqv2di_maskz_1 */
47859 case 4884: /* vpamdd52luqv2di */
47860 case 4883: /* vpamdd52huqv4di_maskz_1 */
47861 case 4882: /* vpamdd52huqv4di */
47862 case 4881: /* vpamdd52luqv4di_maskz_1 */
47863 case 4880: /* vpamdd52luqv4di */
47864 case 4879: /* vpamdd52huqv8di_maskz_1 */
47865 case 4878: /* vpamdd52huqv8di */
47866 case 4877: /* vpamdd52luqv8di_maskz_1 */
47867 case 4876: /* vpamdd52luqv8di */
47868 case 4047: /* xop_vpermil2v2df3 */
47869 case 4046: /* xop_vpermil2v4df3 */
47870 case 4045: /* xop_vpermil2v4sf3 */
47871 case 4044: /* xop_vpermil2v8sf3 */
47872 case 3999: /* xop_pperm_pack_v8hi_v16qi */
47873 case 3998: /* xop_pperm_pack_v4si_v8hi */
47874 case 3997: /* xop_pperm_pack_v2di_v4si */
47875 case 3996: /* xop_pperm */
47876 case 3980: /* xop_pcmov_v2df */
47877 case 3979: /* xop_pcmov_v4df256 */
47878 case 3978: /* xop_pcmov_v8df512 */
47879 case 3977: /* xop_pcmov_v4sf */
47880 case 3976: /* xop_pcmov_v8sf256 */
47881 case 3975: /* xop_pcmov_v16sf512 */
47882 case 3974: /* xop_pcmov_v2di */
47883 case 3973: /* xop_pcmov_v4di256 */
47884 case 3972: /* xop_pcmov_v8di512 */
47885 case 3971: /* xop_pcmov_v4si */
47886 case 3970: /* xop_pcmov_v8si256 */
47887 case 3969: /* xop_pcmov_v16si512 */
47888 case 3968: /* xop_pcmov_v8hi */
47889 case 3967: /* xop_pcmov_v16hi256 */
47890 case 3966: /* xop_pcmov_v16qi */
47891 case 3965: /* xop_pcmov_v32qi256 */
47892 case 3964: /* xop_pmadcsswd */
47893 case 3963: /* xop_pmadcswd */
47894 case 3962: /* xop_pmacsswd */
47895 case 3961: /* xop_pmacswd */
47896 case 3960: /* xop_pmacssdqh */
47897 case 3959: /* xop_pmacsdqh */
47898 case 3958: /* xop_pmacssdql */
47899 case 3957: /* xop_pmacsdql */
47900 case 3956: /* xop_pmacssdd */
47901 case 3955: /* xop_pmacsdd */
47902 case 3954: /* xop_pmacssww */
47903 case 3953: /* xop_pmacsww */
47904 case 2102: /* *fma4i_vmfnmsub_v2df */
47905 case 2101: /* *fma4i_vmfnmsub_v4sf */
47906 case 2100: /* *fma4i_vmfnmadd_v2df */
47907 case 2099: /* *fma4i_vmfnmadd_v4sf */
47908 case 2098: /* *fma4i_vmfmsub_v2df */
47909 case 2097: /* *fma4i_vmfmsub_v4sf */
47910 case 2096: /* *fma4i_vmfmadd_v2df */
47911 case 2095: /* *fma4i_vmfmadd_v4sf */
47912 case 2094: /* *fmai_fnmsub_v2df_round */
47913 case 2093: /* *fmai_fnmsub_v2df */
47914 case 2092: /* *fmai_fnmsub_v4sf_round */
47915 case 2091: /* *fmai_fnmsub_v4sf */
47916 case 2090: /* *fmai_fnmadd_v2df_round */
47917 case 2089: /* *fmai_fnmadd_v2df */
47918 case 2088: /* *fmai_fnmadd_v4sf_round */
47919 case 2087: /* *fmai_fnmadd_v4sf */
47920 case 2086: /* *fmai_fmsub_v2df */
47921 case 2085: /* *fmai_fmsub_v2df */
47922 case 2084: /* *fmai_fmsub_v4sf */
47923 case 2083: /* *fmai_fmsub_v4sf */
47924 case 2082: /* *fmai_fmadd_v2df */
47925 case 2081: /* *fmai_fmadd_v2df */
47926 case 2080: /* *fmai_fmadd_v4sf */
47927 case 2079: /* *fmai_fmadd_v4sf */
47928 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
47929 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
47930 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
47931 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
47932 case 2074: /* avx512f_fmsubadd_v8df_mask3_round */
47933 case 2073: /* avx512f_fmsubadd_v8df_mask3 */
47934 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
47935 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
47936 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
47937 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
47938 case 2068: /* avx512f_fmsubadd_v16sf_mask3_round */
47939 case 2067: /* avx512f_fmsubadd_v16sf_mask3 */
47940 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
47941 case 2065: /* avx512vl_fmsubadd_v2df_mask */
47942 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
47943 case 2063: /* avx512vl_fmsubadd_v4df_mask */
47944 case 2062: /* avx512f_fmsubadd_v8df_mask_round */
47945 case 2061: /* avx512f_fmsubadd_v8df_mask */
47946 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
47947 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
47948 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
47949 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
47950 case 2056: /* avx512f_fmsubadd_v16sf_mask_round */
47951 case 2055: /* avx512f_fmsubadd_v16sf_mask */
47952 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
47953 case 2053: /* *fma_fmsubadd_v2df */
47954 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
47955 case 2051: /* *fma_fmsubadd_v4df */
47956 case 2050: /* fma_fmsubadd_v8df_maskz_1_round */
47957 case 2049: /* fma_fmsubadd_v8df_maskz_1 */
47958 case 2048: /* *fma_fmsubadd_v8df_round */
47959 case 2047: /* *fma_fmsubadd_v8df */
47960 case 2046: /* *fma_fmsubadd_df */
47961 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
47962 case 2044: /* *fma_fmsubadd_v4sf */
47963 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
47964 case 2042: /* *fma_fmsubadd_v8sf */
47965 case 2041: /* fma_fmsubadd_v16sf_maskz_1_round */
47966 case 2040: /* fma_fmsubadd_v16sf_maskz_1 */
47967 case 2039: /* *fma_fmsubadd_v16sf_round */
47968 case 2038: /* *fma_fmsubadd_v16sf */
47969 case 2037: /* *fma_fmsubadd_sf */
47970 case 2036: /* *fma_fmsubadd_v2df */
47971 case 2035: /* *fma_fmsubadd_v4df */
47972 case 2034: /* *fma_fmsubadd_v4sf */
47973 case 2033: /* *fma_fmsubadd_v8sf */
47974 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
47975 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
47976 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
47977 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
47978 case 2028: /* avx512f_fmaddsub_v8df_mask3_round */
47979 case 2027: /* avx512f_fmaddsub_v8df_mask3 */
47980 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
47981 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
47982 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
47983 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
47984 case 2022: /* avx512f_fmaddsub_v16sf_mask3_round */
47985 case 2021: /* avx512f_fmaddsub_v16sf_mask3 */
47986 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
47987 case 2019: /* avx512vl_fmaddsub_v2df_mask */
47988 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
47989 case 2017: /* avx512vl_fmaddsub_v4df_mask */
47990 case 2016: /* avx512f_fmaddsub_v8df_mask_round */
47991 case 2015: /* avx512f_fmaddsub_v8df_mask */
47992 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
47993 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
47994 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
47995 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
47996 case 2010: /* avx512f_fmaddsub_v16sf_mask_round */
47997 case 2009: /* avx512f_fmaddsub_v16sf_mask */
47998 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
47999 case 2007: /* *fma_fmaddsub_v2df */
48000 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
48001 case 2005: /* *fma_fmaddsub_v4df */
48002 case 2004: /* fma_fmaddsub_v8df_maskz_1_round */
48003 case 2003: /* fma_fmaddsub_v8df_maskz_1 */
48004 case 2002: /* *fma_fmaddsub_v8df_round */
48005 case 2001: /* *fma_fmaddsub_v8df */
48006 case 2000: /* *fma_fmaddsub_df */
48007 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
48008 case 1998: /* *fma_fmaddsub_v4sf */
48009 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
48010 case 1996: /* *fma_fmaddsub_v8sf */
48011 case 1995: /* fma_fmaddsub_v16sf_maskz_1_round */
48012 case 1994: /* fma_fmaddsub_v16sf_maskz_1 */
48013 case 1993: /* *fma_fmaddsub_v16sf_round */
48014 case 1992: /* *fma_fmaddsub_v16sf */
48015 case 1991: /* *fma_fmaddsub_sf */
48016 case 1990: /* *fma_fmaddsub_v2df */
48017 case 1989: /* *fma_fmaddsub_v4df */
48018 case 1988: /* *fma_fmaddsub_v4sf */
48019 case 1987: /* *fma_fmaddsub_v8sf */
48020 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
48021 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
48022 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
48023 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
48024 case 1982: /* avx512f_fnmsub_v8df_mask3_round */
48025 case 1981: /* avx512f_fnmsub_v8df_mask3 */
48026 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
48027 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
48028 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
48029 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
48030 case 1976: /* avx512f_fnmsub_v16sf_mask3_round */
48031 case 1975: /* avx512f_fnmsub_v16sf_mask3 */
48032 case 1974: /* avx512vl_fnmsub_v2df_mask */
48033 case 1973: /* avx512vl_fnmsub_v4df_mask */
48034 case 1972: /* avx512f_fnmsub_v8df_mask_round */
48035 case 1971: /* avx512f_fnmsub_v8df_mask */
48036 case 1970: /* avx512vl_fnmsub_v4sf_mask */
48037 case 1969: /* avx512vl_fnmsub_v8sf_mask */
48038 case 1968: /* avx512f_fnmsub_v16sf_mask_round */
48039 case 1967: /* avx512f_fnmsub_v16sf_mask */
48040 case 1966: /* fma_fnmsub_v2df_maskz_1 */
48041 case 1965: /* *fma_fnmsub_v2df */
48042 case 1964: /* fma_fnmsub_v4df_maskz_1 */
48043 case 1963: /* *fma_fnmsub_v4df */
48044 case 1962: /* fma_fnmsub_v8df_maskz_1_round */
48045 case 1961: /* fma_fnmsub_v8df_maskz_1 */
48046 case 1960: /* *fma_fnmsub_v8df_round */
48047 case 1959: /* *fma_fnmsub_v8df */
48048 case 1958: /* *fma_fnmsub_df */
48049 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
48050 case 1956: /* *fma_fnmsub_v4sf */
48051 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
48052 case 1954: /* *fma_fnmsub_v8sf */
48053 case 1953: /* fma_fnmsub_v16sf_maskz_1_round */
48054 case 1952: /* fma_fnmsub_v16sf_maskz_1 */
48055 case 1951: /* *fma_fnmsub_v16sf_round */
48056 case 1950: /* *fma_fnmsub_v16sf */
48057 case 1949: /* *fma_fnmsub_sf */
48058 case 1948: /* *fma_fnmsub_v4df */
48059 case 1947: /* *fma_fnmsub_v4df */
48060 case 1946: /* *fma_fnmsub_v4df */
48061 case 1945: /* *fma_fnmsub_v4df */
48062 case 1944: /* *fma_fnmsub_v8sf */
48063 case 1943: /* *fma_fnmsub_v8sf */
48064 case 1942: /* *fma_fnmsub_v8sf */
48065 case 1941: /* *fma_fnmsub_v8sf */
48066 case 1940: /* *fma_fnmsub_v2df */
48067 case 1939: /* *fma_fnmsub_v2df */
48068 case 1938: /* *fma_fnmsub_v2df */
48069 case 1937: /* *fma_fnmsub_v2df */
48070 case 1936: /* *fma_fnmsub_v4sf */
48071 case 1935: /* *fma_fnmsub_v4sf */
48072 case 1934: /* *fma_fnmsub_v4sf */
48073 case 1933: /* *fma_fnmsub_v4sf */
48074 case 1932: /* *fma_fnmsub_df */
48075 case 1931: /* *fma_fnmsub_df */
48076 case 1930: /* *fma_fnmsub_sf */
48077 case 1929: /* *fma_fnmsub_sf */
48078 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
48079 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
48080 case 1926: /* avx512f_fnmadd_v8df_mask3_round */
48081 case 1925: /* avx512f_fnmadd_v8df_mask3 */
48082 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
48083 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
48084 case 1922: /* avx512f_fnmadd_v16sf_mask3_round */
48085 case 1921: /* avx512f_fnmadd_v16sf_mask3 */
48086 case 1920: /* avx512vl_fnmadd_v2df_mask */
48087 case 1919: /* avx512vl_fnmadd_v4df_mask */
48088 case 1918: /* avx512f_fnmadd_v8df_mask_round */
48089 case 1917: /* avx512f_fnmadd_v8df_mask */
48090 case 1916: /* avx512vl_fnmadd_v4sf_mask */
48091 case 1915: /* avx512vl_fnmadd_v8sf_mask */
48092 case 1914: /* avx512f_fnmadd_v16sf_mask_round */
48093 case 1913: /* avx512f_fnmadd_v16sf_mask */
48094 case 1912: /* fma_fnmadd_v2df_maskz_1 */
48095 case 1911: /* *fma_fnmadd_v2df */
48096 case 1910: /* fma_fnmadd_v4df_maskz_1 */
48097 case 1909: /* *fma_fnmadd_v4df */
48098 case 1908: /* fma_fnmadd_v8df_maskz_1_round */
48099 case 1907: /* fma_fnmadd_v8df_maskz_1 */
48100 case 1906: /* *fma_fnmadd_v8df_round */
48101 case 1905: /* *fma_fnmadd_v8df */
48102 case 1904: /* *fma_fnmadd_df */
48103 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
48104 case 1902: /* *fma_fnmadd_v4sf */
48105 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
48106 case 1900: /* *fma_fnmadd_v8sf */
48107 case 1899: /* fma_fnmadd_v16sf_maskz_1_round */
48108 case 1898: /* fma_fnmadd_v16sf_maskz_1 */
48109 case 1897: /* *fma_fnmadd_v16sf_round */
48110 case 1896: /* *fma_fnmadd_v16sf */
48111 case 1895: /* *fma_fnmadd_sf */
48112 case 1894: /* *fma_fnmadd_v4df */
48113 case 1893: /* *fma_fnmadd_v8sf */
48114 case 1892: /* *fma_fnmadd_v2df */
48115 case 1891: /* *fma_fnmadd_v4sf */
48116 case 1890: /* *fma_fnmadd_df */
48117 case 1889: /* *fma_fnmadd_sf */
48118 case 1888: /* avx512vl_fmsub_v2df_mask3 */
48119 case 1887: /* avx512vl_fmsub_v4df_mask3 */
48120 case 1886: /* avx512f_fmsub_v8df_mask3_round */
48121 case 1885: /* avx512f_fmsub_v8df_mask3 */
48122 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
48123 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
48124 case 1882: /* avx512f_fmsub_v16sf_mask3_round */
48125 case 1881: /* avx512f_fmsub_v16sf_mask3 */
48126 case 1880: /* avx512vl_fmsub_v2df_mask_round */
48127 case 1879: /* avx512vl_fmsub_v2df_mask */
48128 case 1878: /* avx512vl_fmsub_v4df_mask_round */
48129 case 1877: /* avx512vl_fmsub_v4df_mask */
48130 case 1876: /* avx512f_fmsub_v8df_mask_round */
48131 case 1875: /* avx512f_fmsub_v8df_mask */
48132 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
48133 case 1873: /* avx512vl_fmsub_v4sf_mask */
48134 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
48135 case 1871: /* avx512vl_fmsub_v8sf_mask */
48136 case 1870: /* avx512f_fmsub_v16sf_mask_round */
48137 case 1869: /* avx512f_fmsub_v16sf_mask */
48138 case 1868: /* fma_fmsub_v2df_maskz_1 */
48139 case 1867: /* *fma_fmsub_v2df */
48140 case 1866: /* fma_fmsub_v4df_maskz_1 */
48141 case 1865: /* *fma_fmsub_v4df */
48142 case 1864: /* fma_fmsub_v8df_maskz_1_round */
48143 case 1863: /* fma_fmsub_v8df_maskz_1 */
48144 case 1862: /* *fma_fmsub_v8df_round */
48145 case 1861: /* *fma_fmsub_v8df */
48146 case 1860: /* *fma_fmsub_df */
48147 case 1859: /* fma_fmsub_v4sf_maskz_1 */
48148 case 1858: /* *fma_fmsub_v4sf */
48149 case 1857: /* fma_fmsub_v8sf_maskz_1 */
48150 case 1856: /* *fma_fmsub_v8sf */
48151 case 1855: /* fma_fmsub_v16sf_maskz_1_round */
48152 case 1854: /* fma_fmsub_v16sf_maskz_1 */
48153 case 1853: /* *fma_fmsub_v16sf_round */
48154 case 1852: /* *fma_fmsub_v16sf */
48155 case 1851: /* *fma_fmsub_sf */
48156 case 1850: /* *fma_fmsub_v4df */
48157 case 1849: /* *fma_fmsub_v8sf */
48158 case 1848: /* *fma_fmsub_v2df */
48159 case 1847: /* *fma_fmsub_v4sf */
48160 case 1846: /* *fma_fmsub_df */
48161 case 1845: /* *fma_fmsub_sf */
48162 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
48163 case 1843: /* avx512vl_fmadd_v2df_mask3 */
48164 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
48165 case 1841: /* avx512vl_fmadd_v4df_mask3 */
48166 case 1840: /* avx512f_fmadd_v8df_mask3_round */
48167 case 1839: /* avx512f_fmadd_v8df_mask3 */
48168 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
48169 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
48170 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
48171 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
48172 case 1834: /* avx512f_fmadd_v16sf_mask3_round */
48173 case 1833: /* avx512f_fmadd_v16sf_mask3 */
48174 case 1832: /* avx512vl_fmadd_v2df_mask */
48175 case 1831: /* avx512vl_fmadd_v4df_mask */
48176 case 1830: /* avx512f_fmadd_v8df_mask_round */
48177 case 1829: /* avx512f_fmadd_v8df_mask */
48178 case 1828: /* avx512vl_fmadd_v4sf_mask */
48179 case 1827: /* avx512vl_fmadd_v8sf_mask */
48180 case 1826: /* avx512f_fmadd_v16sf_mask_round */
48181 case 1825: /* avx512f_fmadd_v16sf_mask */
48182 case 1824: /* fma_fmadd_v2df_maskz_1 */
48183 case 1823: /* *fma_fmadd_v2df */
48184 case 1822: /* fma_fmadd_v4df_maskz_1 */
48185 case 1821: /* *fma_fmadd_v4df */
48186 case 1820: /* fma_fmadd_v8df_maskz_1_round */
48187 case 1819: /* fma_fmadd_v8df_maskz_1 */
48188 case 1818: /* *fma_fmadd_v8df_round */
48189 case 1817: /* *fma_fmadd_v8df */
48190 case 1816: /* *fma_fmadd_df */
48191 case 1815: /* fma_fmadd_v4sf_maskz_1 */
48192 case 1814: /* *fma_fmadd_v4sf */
48193 case 1813: /* fma_fmadd_v8sf_maskz_1 */
48194 case 1812: /* *fma_fmadd_v8sf */
48195 case 1811: /* fma_fmadd_v16sf_maskz_1_round */
48196 case 1810: /* fma_fmadd_v16sf_maskz_1 */
48197 case 1809: /* *fma_fmadd_v16sf_round */
48198 case 1808: /* *fma_fmadd_v16sf */
48199 case 1807: /* *fma_fmadd_sf */
48200 case 1806: /* *fma_fmadd_v4df */
48201 case 1805: /* *fma_fmadd_v8sf */
48202 case 1804: /* *fma_fmadd_v2df */
48203 case 1803: /* *fma_fmadd_v4sf */
48204 case 1802: /* *fma_fmadd_df */
48205 case 1801: /* *fma_fmadd_sf */
48206 case 984: /* *xop_pcmov_df */
48207 case 983: /* *xop_pcmov_sf */
48208 case 1061: /* rdfsbasesi */
48209 case 1062: /* rdgsbasesi */
48210 case 1063: /* rdfsbasedi */
48211 case 1064: /* rdgsbasedi */
48212 case 1065: /* wrfsbasesi */
48213 case 1066: /* wrgsbasesi */
48214 case 1067: /* wrfsbasedi */
48215 case 1068: /* wrgsbasedi */
48216 case 4008: /* xop_vrotlv16qi3 */
48217 case 4009: /* xop_vrotlv8hi3 */
48218 case 4010: /* xop_vrotlv4si3 */
48219 case 4011: /* xop_vrotlv2di3 */
48220 case 4012: /* xop_shav16qi3 */
48221 case 4013: /* xop_shav8hi3 */
48222 case 4014: /* xop_shav4si3 */
48223 case 4015: /* xop_shav2di3 */
48224 case 4016: /* xop_shlv16qi3 */
48225 case 4017: /* xop_shlv8hi3 */
48226 case 4018: /* xop_shlv4si3 */
48227 case 4019: /* xop_shlv2di3 */
48228 case 4028: /* xop_maskcmpv16qi3 */
48229 case 4029: /* xop_maskcmpv8hi3 */
48230 case 4030: /* xop_maskcmpv4si3 */
48231 case 4031: /* xop_maskcmpv2di3 */
48232 case 4032: /* xop_maskcmp_unsv16qi3 */
48233 case 4033: /* xop_maskcmp_unsv8hi3 */
48234 case 4034: /* xop_maskcmp_unsv4si3 */
48235 case 4035: /* xop_maskcmp_unsv2di3 */
48236 case 4036: /* xop_maskcmp_uns2v16qi3 */
48237 case 4037: /* xop_maskcmp_uns2v8hi3 */
48238 case 4038: /* xop_maskcmp_uns2v4si3 */
48239 case 4039: /* xop_maskcmp_uns2v2di3 */
48240 case 4040: /* xop_pcom_tfv16qi3 */
48241 case 4041: /* xop_pcom_tfv8hi3 */
48242 case 4042: /* xop_pcom_tfv4si3 */
48243 case 4043: /* xop_pcom_tfv2di3 */
48244 return 2;
48245
48246 case 4027: /* *xop_vmfrczv2df2 */
48247 case 4026: /* *xop_vmfrczv4sf2 */
48248 case 4025: /* xop_frczv4df2 */
48249 case 4024: /* xop_frczv8sf2 */
48250 case 4023: /* xop_frczv2df2 */
48251 case 4022: /* xop_frczv4sf2 */
48252 case 4021: /* xop_frczdf2 */
48253 case 4020: /* xop_frczsf2 */
48254 case 3995: /* xop_phsubdq */
48255 case 3994: /* xop_phsubwd */
48256 case 3993: /* xop_phsubbw */
48257 case 3992: /* xop_phaddudq */
48258 case 3991: /* xop_phadddq */
48259 case 3990: /* xop_phadduwq */
48260 case 3989: /* xop_phaddwq */
48261 case 3988: /* xop_phadduwd */
48262 case 3987: /* xop_phaddwd */
48263 case 3986: /* xop_phaddubq */
48264 case 3985: /* xop_phaddbq */
48265 case 3984: /* xop_phaddubd */
48266 case 3983: /* xop_phaddbd */
48267 case 3982: /* xop_phaddubw */
48268 case 3981: /* xop_phaddbw */
48269 case 1017: /* sse4_2_crc32qi */
48270 case 1018: /* sse4_2_crc32hi */
48271 case 1019: /* sse4_2_crc32si */
48272 case 1020: /* sse4_2_crc32di */
48273 case 1069: /* rdrandhi_1 */
48274 case 1070: /* rdrandsi_1 */
48275 case 1071: /* rdranddi_1 */
48276 case 1072: /* rdseedhi_1 */
48277 case 1073: /* rdseedsi_1 */
48278 case 1074: /* rdseeddi_1 */
48279 case 1112: /* *mmx_addv2sf3 */
48280 case 1113: /* *mmx_subv2sf3 */
48281 case 1114: /* *mmx_mulv2sf3 */
48282 case 1115: /* *mmx_smaxv2sf3 */
48283 case 1116: /* *mmx_sminv2sf3 */
48284 case 1117: /* mmx_ieee_maxv2sf3 */
48285 case 1118: /* mmx_ieee_minv2sf3 */
48286 case 1119: /* mmx_rcpv2sf2 */
48287 case 1120: /* mmx_rcpit1v2sf3 */
48288 case 1121: /* mmx_rcpit2v2sf3 */
48289 case 1122: /* mmx_rsqrtv2sf2 */
48290 case 1123: /* mmx_rsqit1v2sf3 */
48291 case 1124: /* mmx_haddv2sf3 */
48292 case 1125: /* mmx_hsubv2sf3 */
48293 case 1126: /* mmx_addsubv2sf3 */
48294 case 1127: /* *mmx_eqv2sf3 */
48295 case 1128: /* mmx_gtv2sf3 */
48296 case 1129: /* mmx_gev2sf3 */
48297 case 1130: /* mmx_pf2id */
48298 case 1131: /* mmx_pf2iw */
48299 case 1132: /* mmx_pi2fw */
48300 case 1133: /* mmx_floatv2si2 */
48301 case 1134: /* mmx_pswapdv2sf2 */
48302 case 1159: /* *mmx_pmulhrwv4hi3 */
48303 case 1203: /* mmx_pswapdv2si2 */
48304 case 2464: /* *vec_setv4sf_sse4_1 */
48305 case 2465: /* sse4_1_insertps */
48306 case 2469: /* avx512dq_vextractf64x2_1_maskm */
48307 case 2470: /* avx512dq_vextracti64x2_1_maskm */
48308 case 2471: /* avx512f_vextractf32x4_1_maskm */
48309 case 2472: /* avx512f_vextracti32x4_1_maskm */
48310 case 2473: /* *avx512dq_vextractf64x2_1 */
48311 case 2474: /* avx512dq_vextractf64x2_1_mask */
48312 case 2475: /* *avx512dq_vextracti64x2_1 */
48313 case 2476: /* avx512dq_vextracti64x2_1_mask */
48314 case 2477: /* *avx512f_vextractf32x4_1 */
48315 case 2478: /* avx512f_vextractf32x4_1_mask */
48316 case 2479: /* *avx512f_vextracti32x4_1 */
48317 case 2480: /* avx512f_vextracti32x4_1_mask */
48318 case 2481: /* vec_extract_lo_v8df_maskm */
48319 case 2482: /* vec_extract_lo_v8di_maskm */
48320 case 2483: /* vec_extract_lo_v8df */
48321 case 2484: /* vec_extract_lo_v8df_mask */
48322 case 2485: /* vec_extract_lo_v8di */
48323 case 2486: /* vec_extract_lo_v8di_mask */
48324 case 2487: /* vec_extract_hi_v8df_maskm */
48325 case 2488: /* vec_extract_hi_v8di_maskm */
48326 case 2489: /* vec_extract_hi_v8df */
48327 case 2490: /* vec_extract_hi_v8df_mask */
48328 case 2491: /* vec_extract_hi_v8di */
48329 case 2492: /* vec_extract_hi_v8di_mask */
48330 case 2493: /* vec_extract_hi_v16sf_maskm */
48331 case 2494: /* vec_extract_hi_v16si_maskm */
48332 case 2495: /* vec_extract_hi_v16sf */
48333 case 2496: /* vec_extract_hi_v16sf_mask */
48334 case 2497: /* vec_extract_hi_v16si */
48335 case 2498: /* vec_extract_hi_v16si_mask */
48336 case 2503: /* vec_extract_lo_v4di */
48337 case 2504: /* vec_extract_lo_v4di_mask */
48338 case 2505: /* vec_extract_lo_v4df */
48339 case 2506: /* vec_extract_lo_v4df_mask */
48340 case 2507: /* vec_extract_hi_v4di */
48341 case 2508: /* vec_extract_hi_v4di_mask */
48342 case 2509: /* vec_extract_hi_v4df */
48343 case 2510: /* vec_extract_hi_v4df_mask */
48344 case 2511: /* vec_extract_lo_v8si */
48345 case 2512: /* vec_extract_lo_v8si_mask */
48346 case 2513: /* vec_extract_lo_v8sf */
48347 case 2514: /* vec_extract_lo_v8sf_mask */
48348 case 2515: /* vec_extract_lo_v8si_maskm */
48349 case 2516: /* vec_extract_lo_v8sf_maskm */
48350 case 2524: /* vec_extract_hi_v32hi */
48351 case 2526: /* vec_extract_hi_v16hi */
48352 case 2528: /* vec_extract_hi_v64qi */
48353 case 2530: /* vec_extract_hi_v32qi */
48354 case 3048: /* *vec_widen_umult_even_v16si */
48355 case 3049: /* *vec_widen_umult_even_v16si_mask */
48356 case 3054: /* *vec_widen_smult_even_v16si */
48357 case 3055: /* *vec_widen_smult_even_v16si_mask */
48358 case 3056: /* *vec_widen_smult_even_v8si */
48359 case 3057: /* *vec_widen_smult_even_v8si_mask */
48360 case 3058: /* *sse4_1_mulv2siv2di3 */
48361 case 3059: /* *sse4_1_mulv2siv2di3_mask */
48362 case 3074: /* *avx512f_mulv16si3 */
48363 case 3075: /* *avx512f_mulv16si3_mask */
48364 case 3076: /* *avx2_mulv8si3 */
48365 case 3077: /* *avx2_mulv8si3_mask */
48366 case 3078: /* *sse4_1_mulv4si3 */
48367 case 3079: /* *sse4_1_mulv4si3_mask */
48368 case 3192: /* *avx2_smaxv32qi3 */
48369 case 3193: /* *avx2_sminv32qi3 */
48370 case 3194: /* *avx2_umaxv32qi3 */
48371 case 3195: /* *avx2_uminv32qi3 */
48372 case 3196: /* *avx2_smaxv16hi3 */
48373 case 3197: /* *avx2_sminv16hi3 */
48374 case 3198: /* *avx2_umaxv16hi3 */
48375 case 3199: /* *avx2_uminv16hi3 */
48376 case 3200: /* *avx2_smaxv8si3 */
48377 case 3201: /* *avx2_sminv8si3 */
48378 case 3202: /* *avx2_umaxv8si3 */
48379 case 3203: /* *avx2_uminv8si3 */
48380 case 3204: /* *avx512f_smaxv16si3 */
48381 case 3205: /* *avx512f_smaxv16si3_mask */
48382 case 3206: /* *avx512f_sminv16si3 */
48383 case 3207: /* *avx512f_sminv16si3_mask */
48384 case 3208: /* *avx512f_umaxv16si3 */
48385 case 3209: /* *avx512f_umaxv16si3_mask */
48386 case 3210: /* *avx512f_uminv16si3 */
48387 case 3211: /* *avx512f_uminv16si3_mask */
48388 case 3212: /* *avx512f_smaxv8si3 */
48389 case 3213: /* *avx512f_smaxv8si3_mask */
48390 case 3214: /* *avx512f_sminv8si3 */
48391 case 3215: /* *avx512f_sminv8si3_mask */
48392 case 3216: /* *avx512f_umaxv8si3 */
48393 case 3217: /* *avx512f_umaxv8si3_mask */
48394 case 3218: /* *avx512f_uminv8si3 */
48395 case 3219: /* *avx512f_uminv8si3_mask */
48396 case 3220: /* *avx512f_smaxv4si3 */
48397 case 3221: /* *avx512f_smaxv4si3_mask */
48398 case 3222: /* *avx512f_sminv4si3 */
48399 case 3223: /* *avx512f_sminv4si3_mask */
48400 case 3224: /* *avx512f_umaxv4si3 */
48401 case 3225: /* *avx512f_umaxv4si3_mask */
48402 case 3226: /* *avx512f_uminv4si3 */
48403 case 3227: /* *avx512f_uminv4si3_mask */
48404 case 3228: /* *avx512f_smaxv8di3 */
48405 case 3229: /* *avx512f_smaxv8di3_mask */
48406 case 3230: /* *avx512f_sminv8di3 */
48407 case 3231: /* *avx512f_sminv8di3_mask */
48408 case 3232: /* *avx512f_umaxv8di3 */
48409 case 3233: /* *avx512f_umaxv8di3_mask */
48410 case 3234: /* *avx512f_uminv8di3 */
48411 case 3235: /* *avx512f_uminv8di3_mask */
48412 case 3236: /* *avx512f_smaxv4di3 */
48413 case 3237: /* *avx512f_smaxv4di3_mask */
48414 case 3238: /* *avx512f_sminv4di3 */
48415 case 3239: /* *avx512f_sminv4di3_mask */
48416 case 3240: /* *avx512f_umaxv4di3 */
48417 case 3241: /* *avx512f_umaxv4di3_mask */
48418 case 3242: /* *avx512f_uminv4di3 */
48419 case 3243: /* *avx512f_uminv4di3_mask */
48420 case 3244: /* *avx512f_smaxv2di3 */
48421 case 3245: /* *avx512f_smaxv2di3_mask */
48422 case 3246: /* *avx512f_sminv2di3 */
48423 case 3247: /* *avx512f_sminv2di3_mask */
48424 case 3248: /* *avx512f_umaxv2di3 */
48425 case 3249: /* *avx512f_umaxv2di3_mask */
48426 case 3250: /* *avx512f_uminv2di3 */
48427 case 3251: /* *avx512f_uminv2di3_mask */
48428 case 3320: /* *avx2_eqv32qi3 */
48429 case 3321: /* *avx2_eqv16hi3 */
48430 case 3322: /* *avx2_eqv8si3 */
48431 case 3323: /* *avx2_eqv4di3 */
48432 case 3324: /* avx512bw_eqv64qi3_1 */
48433 case 3325: /* avx512bw_eqv64qi3_mask_1 */
48434 case 3326: /* avx512vl_eqv16qi3_1 */
48435 case 3327: /* avx512vl_eqv16qi3_mask_1 */
48436 case 3328: /* avx512vl_eqv32qi3_1 */
48437 case 3329: /* avx512vl_eqv32qi3_mask_1 */
48438 case 3330: /* avx512bw_eqv32hi3_1 */
48439 case 3331: /* avx512bw_eqv32hi3_mask_1 */
48440 case 3332: /* avx512vl_eqv16hi3_1 */
48441 case 3333: /* avx512vl_eqv16hi3_mask_1 */
48442 case 3334: /* avx512vl_eqv8hi3_1 */
48443 case 3335: /* avx512vl_eqv8hi3_mask_1 */
48444 case 3336: /* avx512f_eqv16si3_1 */
48445 case 3337: /* avx512f_eqv16si3_mask_1 */
48446 case 3338: /* avx512vl_eqv8si3_1 */
48447 case 3339: /* avx512vl_eqv8si3_mask_1 */
48448 case 3340: /* avx512vl_eqv4si3_1 */
48449 case 3341: /* avx512vl_eqv4si3_mask_1 */
48450 case 3342: /* avx512f_eqv8di3_1 */
48451 case 3343: /* avx512f_eqv8di3_mask_1 */
48452 case 3344: /* avx512vl_eqv4di3_1 */
48453 case 3345: /* avx512vl_eqv4di3_mask_1 */
48454 case 3346: /* avx512vl_eqv2di3_1 */
48455 case 3347: /* avx512vl_eqv2di3_mask_1 */
48456 case 3348: /* *sse4_1_eqv2di3 */
48457 case 3352: /* sse4_2_gtv2di3 */
48458 case 3353: /* avx2_gtv32qi3 */
48459 case 3354: /* avx2_gtv16hi3 */
48460 case 3355: /* avx2_gtv8si3 */
48461 case 3356: /* avx2_gtv4di3 */
48462 case 3357: /* avx512f_gtv16si3 */
48463 case 3358: /* avx512f_gtv16si3_mask */
48464 case 3359: /* avx512vl_gtv8si3 */
48465 case 3360: /* avx512vl_gtv8si3_mask */
48466 case 3361: /* avx512vl_gtv4si3 */
48467 case 3362: /* avx512vl_gtv4si3_mask */
48468 case 3363: /* avx512f_gtv8di3 */
48469 case 3364: /* avx512f_gtv8di3_mask */
48470 case 3365: /* avx512vl_gtv4di3 */
48471 case 3366: /* avx512vl_gtv4di3_mask */
48472 case 3367: /* avx512vl_gtv2di3 */
48473 case 3368: /* avx512vl_gtv2di3_mask */
48474 case 3369: /* avx512bw_gtv64qi3 */
48475 case 3370: /* avx512bw_gtv64qi3_mask */
48476 case 3371: /* avx512vl_gtv16qi3 */
48477 case 3372: /* avx512vl_gtv16qi3_mask */
48478 case 3373: /* avx512vl_gtv32qi3 */
48479 case 3374: /* avx512vl_gtv32qi3_mask */
48480 case 3375: /* avx512bw_gtv32hi3 */
48481 case 3376: /* avx512bw_gtv32hi3_mask */
48482 case 3377: /* avx512vl_gtv16hi3 */
48483 case 3378: /* avx512vl_gtv16hi3_mask */
48484 case 3379: /* avx512vl_gtv8hi3 */
48485 case 3380: /* avx512vl_gtv8hi3_mask */
48486 case 3635: /* *vec_extractv4si_zext */
48487 case 3678: /* avx2_phaddwv16hi3 */
48488 case 3679: /* avx2_phaddswv16hi3 */
48489 case 3680: /* avx2_phsubwv16hi3 */
48490 case 3681: /* avx2_phsubswv16hi3 */
48491 case 3682: /* ssse3_phaddwv8hi3 */
48492 case 3683: /* ssse3_phaddswv8hi3 */
48493 case 3684: /* ssse3_phsubwv8hi3 */
48494 case 3685: /* ssse3_phsubswv8hi3 */
48495 case 3686: /* ssse3_phaddwv4hi3 */
48496 case 3687: /* ssse3_phaddswv4hi3 */
48497 case 3688: /* ssse3_phsubwv4hi3 */
48498 case 3689: /* ssse3_phsubswv4hi3 */
48499 case 3690: /* avx2_phadddv8si3 */
48500 case 3691: /* avx2_phsubdv8si3 */
48501 case 3692: /* ssse3_phadddv4si3 */
48502 case 3693: /* ssse3_phsubdv4si3 */
48503 case 3694: /* ssse3_phadddv2si3 */
48504 case 3695: /* ssse3_phsubdv2si3 */
48505 case 3696: /* avx2_pmaddubsw256 */
48506 case 3705: /* ssse3_pmaddubsw128 */
48507 case 3706: /* ssse3_pmaddubsw */
48508 case 3707: /* *avx512bw_pmulhrswv32hi3 */
48509 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
48510 case 3709: /* *avx2_pmulhrswv16hi3 */
48511 case 3710: /* *avx2_pmulhrswv16hi3_mask */
48512 case 3711: /* *ssse3_pmulhrswv8hi3 */
48513 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
48514 case 3713: /* *ssse3_pmulhrswv4hi3 */
48515 case 3714: /* avx512bw_pshufbv64qi3 */
48516 case 3715: /* avx512bw_pshufbv64qi3_mask */
48517 case 3716: /* avx2_pshufbv32qi3 */
48518 case 3717: /* avx2_pshufbv32qi3_mask */
48519 case 3718: /* ssse3_pshufbv16qi3 */
48520 case 3719: /* ssse3_pshufbv16qi3_mask */
48521 case 3720: /* ssse3_pshufbv8qi3 */
48522 case 3721: /* avx2_psignv32qi3 */
48523 case 3722: /* ssse3_psignv16qi3 */
48524 case 3723: /* avx2_psignv16hi3 */
48525 case 3724: /* ssse3_psignv8hi3 */
48526 case 3725: /* avx2_psignv8si3 */
48527 case 3726: /* ssse3_psignv4si3 */
48528 case 3727: /* ssse3_psignv8qi3 */
48529 case 3728: /* ssse3_psignv4hi3 */
48530 case 3729: /* ssse3_psignv2si3 */
48531 case 3730: /* avx512bw_palignrv64qi_mask */
48532 case 3731: /* avx2_palignrv32qi_mask */
48533 case 3732: /* ssse3_palignrv16qi_mask */
48534 case 3733: /* avx512bw_palignrv4ti */
48535 case 3734: /* avx2_palignrv2ti */
48536 case 3735: /* ssse3_palignrti */
48537 case 3736: /* ssse3_palignrdi */
48538 case 3737: /* *absv64qi2 */
48539 case 3738: /* *absv32qi2 */
48540 case 3739: /* *absv16qi2 */
48541 case 3740: /* *absv32hi2 */
48542 case 3741: /* *absv16hi2 */
48543 case 3742: /* *absv8hi2 */
48544 case 3743: /* *absv16si2 */
48545 case 3744: /* *absv8si2 */
48546 case 3745: /* *absv4si2 */
48547 case 3746: /* *absv8di2 */
48548 case 3747: /* *absv4di2 */
48549 case 3748: /* *absv2di2 */
48550 case 3761: /* absv8qi2 */
48551 case 3762: /* absv4hi2 */
48552 case 3763: /* absv2si2 */
48553 case 3772: /* avx_blendps256 */
48554 case 3773: /* sse4_1_blendps */
48555 case 3774: /* avx_blendpd256 */
48556 case 3775: /* sse4_1_blendpd */
48557 case 3776: /* avx_blendvps256 */
48558 case 3777: /* sse4_1_blendvps */
48559 case 3778: /* avx_blendvpd256 */
48560 case 3779: /* sse4_1_blendvpd */
48561 case 3780: /* avx_dpps256 */
48562 case 3781: /* sse4_1_dpps */
48563 case 3782: /* avx_dppd256 */
48564 case 3783: /* sse4_1_dppd */
48565 case 3787: /* avx2_mpsadbw */
48566 case 3788: /* sse4_1_mpsadbw */
48567 case 3789: /* avx512bw_packusdw */
48568 case 3790: /* avx512bw_packusdw_mask */
48569 case 3791: /* avx2_packusdw */
48570 case 3792: /* avx2_packusdw_mask */
48571 case 3793: /* sse4_1_packusdw */
48572 case 3794: /* sse4_1_packusdw_mask */
48573 case 3795: /* avx2_pblendvb */
48574 case 3796: /* sse4_1_pblendvb */
48575 case 3797: /* sse4_1_pblendw */
48576 case 3798: /* *avx2_pblendw */
48577 case 3799: /* avx2_pblenddv8si */
48578 case 3800: /* avx2_pblenddv4si */
48579 case 3801: /* sse4_1_phminposuw */
48580 case 3802: /* avx2_sign_extendv16qiv16hi2 */
48581 case 3803: /* avx2_sign_extendv16qiv16hi2_mask */
48582 case 3804: /* avx2_zero_extendv16qiv16hi2 */
48583 case 3805: /* avx2_zero_extendv16qiv16hi2_mask */
48584 case 3806: /* avx512bw_sign_extendv32qiv32hi2 */
48585 case 3807: /* avx512bw_sign_extendv32qiv32hi2_mask */
48586 case 3808: /* avx512bw_zero_extendv32qiv32hi2 */
48587 case 3809: /* avx512bw_zero_extendv32qiv32hi2_mask */
48588 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
48589 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
48590 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
48591 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
48592 case 3818: /* avx2_sign_extendv8qiv8si2 */
48593 case 3819: /* avx2_sign_extendv8qiv8si2_mask */
48594 case 3820: /* avx2_zero_extendv8qiv8si2 */
48595 case 3821: /* avx2_zero_extendv8qiv8si2_mask */
48596 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
48597 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
48598 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
48599 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
48600 case 3830: /* avx2_sign_extendv8hiv8si2 */
48601 case 3831: /* avx2_sign_extendv8hiv8si2_mask */
48602 case 3832: /* avx2_zero_extendv8hiv8si2 */
48603 case 3833: /* avx2_zero_extendv8hiv8si2_mask */
48604 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
48605 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
48606 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
48607 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
48608 case 3842: /* avx2_sign_extendv4qiv4di2 */
48609 case 3843: /* avx2_sign_extendv4qiv4di2_mask */
48610 case 3844: /* avx2_zero_extendv4qiv4di2 */
48611 case 3845: /* avx2_zero_extendv4qiv4di2_mask */
48612 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
48613 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
48614 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
48615 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
48616 case 3854: /* avx2_sign_extendv4hiv4di2 */
48617 case 3855: /* avx2_sign_extendv4hiv4di2_mask */
48618 case 3856: /* avx2_zero_extendv4hiv4di2 */
48619 case 3857: /* avx2_zero_extendv4hiv4di2_mask */
48620 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
48621 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
48622 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
48623 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
48624 case 3866: /* avx2_sign_extendv4siv4di2 */
48625 case 3867: /* avx2_sign_extendv4siv4di2_mask */
48626 case 3868: /* avx2_zero_extendv4siv4di2 */
48627 case 3869: /* avx2_zero_extendv4siv4di2_mask */
48628 case 3870: /* sse4_1_sign_extendv2siv2di2 */
48629 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
48630 case 3872: /* sse4_1_zero_extendv2siv2di2 */
48631 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
48632 case 3874: /* avx_vtestps256 */
48633 case 3875: /* avx_vtestps */
48634 case 3876: /* avx_vtestpd256 */
48635 case 3877: /* avx_vtestpd */
48636 case 3878: /* sse4_1_ptestv16qi */
48637 case 3879: /* sse4_1_ptestv8hi */
48638 case 3880: /* sse4_1_ptestv4si */
48639 case 3881: /* sse4_1_ptestv2di */
48640 case 3882: /* sse4_1_ptestv4sf */
48641 case 3883: /* sse4_1_ptestv2df */
48642 case 3884: /* avx_ptestv32qi */
48643 case 3885: /* avx_ptestv16hi */
48644 case 3886: /* avx_ptestv8si */
48645 case 3887: /* avx_ptestv4di */
48646 case 3888: /* avx_ptestv8sf */
48647 case 3889: /* avx_ptestv4df */
48648 case 3890: /* ptesttf2 */
48649 case 3891: /* avx_roundps256 */
48650 case 3892: /* sse4_1_roundps */
48651 case 3893: /* avx_roundpd256 */
48652 case 3894: /* sse4_1_roundpd */
48653 case 3895: /* sse4_1_roundss */
48654 case 3896: /* sse4_1_roundsd */
48655 case 3897: /* sse4_2_pcmpestr */
48656 case 3898: /* sse4_2_pcmpestri */
48657 case 3899: /* sse4_2_pcmpestrm */
48658 case 3900: /* sse4_2_pcmpestr_cconly */
48659 case 3901: /* sse4_2_pcmpistr */
48660 case 3902: /* sse4_2_pcmpistri */
48661 case 3903: /* sse4_2_pcmpistrm */
48662 case 3904: /* sse4_2_pcmpistr_cconly */
48663 case 4048: /* aesenc */
48664 case 4049: /* aesenclast */
48665 case 4050: /* aesdec */
48666 case 4051: /* aesdeclast */
48667 case 4052: /* aesimc */
48668 case 4053: /* aeskeygenassist */
48669 case 4054: /* pclmulqdq */
48670 case 4057: /* avx2_pbroadcastv16si */
48671 case 4058: /* avx2_pbroadcastv8di */
48672 case 4059: /* avx2_pbroadcastv64qi */
48673 case 4060: /* avx2_pbroadcastv32qi */
48674 case 4061: /* avx2_pbroadcastv16qi */
48675 case 4062: /* avx2_pbroadcastv32hi */
48676 case 4063: /* avx2_pbroadcastv16hi */
48677 case 4064: /* avx2_pbroadcastv8hi */
48678 case 4065: /* avx2_pbroadcastv8si */
48679 case 4066: /* avx2_pbroadcastv4si */
48680 case 4067: /* avx2_pbroadcastv4di */
48681 case 4068: /* avx2_pbroadcastv2di */
48682 case 4069: /* avx2_pbroadcastv32qi_1 */
48683 case 4070: /* avx2_pbroadcastv16hi_1 */
48684 case 4071: /* avx2_pbroadcastv8si_1 */
48685 case 4072: /* avx2_pbroadcastv4di_1 */
48686 case 4198: /* avx2_vbroadcasti128_v32qi */
48687 case 4199: /* avx2_vbroadcasti128_v16hi */
48688 case 4200: /* avx2_vbroadcasti128_v8si */
48689 case 4201: /* avx2_vbroadcasti128_v4di */
48690 case 4202: /* *vec_dupv32qi */
48691 case 4203: /* *vec_dupv16qi */
48692 case 4204: /* *vec_dupv16hi */
48693 case 4205: /* *vec_dupv8hi */
48694 case 4206: /* *vec_dupv8si */
48695 case 4207: /* *vec_dupv4si */
48696 case 4208: /* vec_dupv8si */
48697 case 4209: /* vec_dupv8sf */
48698 case 4210: /* vec_dupv4di */
48699 case 4211: /* vec_dupv4df */
48700 case 4212: /* avx_vbroadcastf128_v32qi */
48701 case 4213: /* avx_vbroadcastf128_v16hi */
48702 case 4214: /* avx_vbroadcastf128_v8si */
48703 case 4215: /* avx_vbroadcastf128_v4di */
48704 case 4216: /* avx_vbroadcastf128_v8sf */
48705 case 4217: /* avx_vbroadcastf128_v4df */
48706 case 4218: /* *avx512dq_broadcastv16si */
48707 case 4219: /* avx512dq_broadcastv16si_mask */
48708 case 4220: /* *avx512dq_broadcastv8si */
48709 case 4221: /* avx512dq_broadcastv8si_mask */
48710 case 4222: /* *avx512dq_broadcastv4si */
48711 case 4223: /* avx512dq_broadcastv4si_mask */
48712 case 4224: /* *avx512dq_broadcastv16sf */
48713 case 4225: /* avx512dq_broadcastv16sf_mask */
48714 case 4226: /* *avx512dq_broadcastv8sf */
48715 case 4227: /* avx512dq_broadcastv8sf_mask */
48716 case 4228: /* *avx512vl_broadcastv8si_1 */
48717 case 4229: /* avx512vl_broadcastv8si_mask_1 */
48718 case 4230: /* *avx512vl_broadcastv8sf_1 */
48719 case 4231: /* avx512vl_broadcastv8sf_mask_1 */
48720 case 4232: /* *avx512dq_broadcastv16sf_1 */
48721 case 4233: /* avx512dq_broadcastv16sf_mask_1 */
48722 case 4234: /* *avx512dq_broadcastv16si_1 */
48723 case 4235: /* avx512dq_broadcastv16si_mask_1 */
48724 case 4236: /* *avx512dq_broadcastv8di_1 */
48725 case 4237: /* avx512dq_broadcastv8di_mask_1 */
48726 case 4238: /* *avx512dq_broadcastv8df_1 */
48727 case 4239: /* avx512dq_broadcastv8df_mask_1 */
48728 case 4240: /* *avx512dq_broadcastv4di_1 */
48729 case 4241: /* avx512dq_broadcastv4di_mask_1 */
48730 case 4242: /* *avx512dq_broadcastv4df_1 */
48731 case 4243: /* avx512dq_broadcastv4df_mask_1 */
48732 case 4250: /* *avx_vperm_broadcast_v4sf */
48733 case 4253: /* *avx512f_vpermilpv16sf */
48734 case 4254: /* *avx512f_vpermilpv16sf_mask */
48735 case 4255: /* *avx_vpermilpv8sf */
48736 case 4256: /* *avx_vpermilpv8sf_mask */
48737 case 4257: /* *avx_vpermilpv4sf */
48738 case 4258: /* *avx_vpermilpv4sf_mask */
48739 case 4259: /* *avx512f_vpermilpv8df */
48740 case 4260: /* *avx512f_vpermilpv8df_mask */
48741 case 4261: /* *avx_vpermilpv4df */
48742 case 4262: /* *avx_vpermilpv4df_mask */
48743 case 4263: /* *avx_vpermilpv2df */
48744 case 4264: /* *avx_vpermilpv2df_mask */
48745 case 4265: /* avx512f_vpermilvarv16sf3 */
48746 case 4266: /* avx512f_vpermilvarv16sf3_mask */
48747 case 4267: /* avx_vpermilvarv8sf3 */
48748 case 4268: /* avx_vpermilvarv8sf3_mask */
48749 case 4269: /* avx_vpermilvarv4sf3 */
48750 case 4270: /* avx_vpermilvarv4sf3_mask */
48751 case 4271: /* avx512f_vpermilvarv8df3 */
48752 case 4272: /* avx512f_vpermilvarv8df3_mask */
48753 case 4273: /* avx_vpermilvarv4df3 */
48754 case 4274: /* avx_vpermilvarv4df3_mask */
48755 case 4275: /* avx_vpermilvarv2df3 */
48756 case 4276: /* avx_vpermilvarv2df3_mask */
48757 case 4385: /* *avx_vperm2f128v8si_full */
48758 case 4386: /* *avx_vperm2f128v8sf_full */
48759 case 4387: /* *avx_vperm2f128v4df_full */
48760 case 4388: /* *avx_vperm2f128v8si_nozero */
48761 case 4389: /* *avx_vperm2f128v8sf_nozero */
48762 case 4390: /* *avx_vperm2f128v4df_nozero */
48763 case 4391: /* *ssse3_palignrv16qi_perm */
48764 case 4392: /* *ssse3_palignrv8hi_perm */
48765 case 4393: /* *ssse3_palignrv4si_perm */
48766 case 4394: /* *ssse3_palignrv2di_perm */
48767 case 4395: /* *ssse3_palignrv4sf_perm */
48768 case 4396: /* *ssse3_palignrv2df_perm */
48769 case 4397: /* vec_set_lo_v4di */
48770 case 4398: /* vec_set_lo_v4di_mask */
48771 case 4399: /* vec_set_lo_v4df */
48772 case 4400: /* vec_set_lo_v4df_mask */
48773 case 4401: /* vec_set_hi_v4di */
48774 case 4402: /* vec_set_hi_v4di_mask */
48775 case 4403: /* vec_set_hi_v4df */
48776 case 4404: /* vec_set_hi_v4df_mask */
48777 case 4405: /* vec_set_lo_v8si */
48778 case 4406: /* vec_set_lo_v8si_mask */
48779 case 4407: /* vec_set_lo_v8sf */
48780 case 4408: /* vec_set_lo_v8sf_mask */
48781 case 4409: /* vec_set_hi_v8si */
48782 case 4410: /* vec_set_hi_v8si_mask */
48783 case 4411: /* vec_set_hi_v8sf */
48784 case 4412: /* vec_set_hi_v8sf_mask */
48785 case 4413: /* vec_set_lo_v16hi */
48786 case 4414: /* vec_set_hi_v16hi */
48787 case 4415: /* vec_set_lo_v32qi */
48788 case 4416: /* vec_set_hi_v32qi */
48789 case 4417: /* avx_maskloadps */
48790 case 4418: /* avx_maskloadpd */
48791 case 4419: /* avx_maskloadps256 */
48792 case 4420: /* avx_maskloadpd256 */
48793 case 4421: /* avx2_maskloadd */
48794 case 4422: /* avx2_maskloadq */
48795 case 4423: /* avx2_maskloadd256 */
48796 case 4424: /* avx2_maskloadq256 */
48797 case 4425: /* avx_maskstoreps */
48798 case 4426: /* avx_maskstorepd */
48799 case 4427: /* avx_maskstoreps256 */
48800 case 4428: /* avx_maskstorepd256 */
48801 case 4429: /* avx2_maskstored */
48802 case 4430: /* avx2_maskstoreq */
48803 case 4431: /* avx2_maskstored256 */
48804 case 4432: /* avx2_maskstoreq256 */
48805 return 1;
48806
48807 case -1:
48808 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
48809 && asm_noperands (PATTERN (insn)) < 0)
48810 fatal_insn_not_found (insn);
48811 /* FALLTHRU */
48812 if (((cached_type = get_attr_type (insn)) == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG))
48813 {
48814 return 2;
48815 }
48816 else if ((cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSECVT1))
48817 {
48818 return 1;
48819 }
48820 else
48821 {
48822 return 0;
48823 }
48824
48825 default:
48826 return 0;
48827
48828 }
48829}
48830
48831int
48832get_attr_prefix_rex (rtx_insn *insn ATTRIBUTE_UNUSED)
48833{
48834 enum attr_mode cached_mode ATTRIBUTE_UNUSED;
48835
48836 switch (recog_memoized (insn))
48837 {
48838 case 3642: /* vec_concatv2di */
48839 extract_constrain_insn_cached (insn);
48840 if (((1 << which_alternative) & 0x1f))
48841 {
48842 return 1;
48843 }
48844 else
48845 {
48846 if (! (
48847#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48848(TARGET_64BIT)))
48849 {
48850 return 0;
48851 }
48852 else if (
48853#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48854(x86_extended_reg_mentioned_p (insn)))
48855 {
48856 return 1;
48857 }
48858 else
48859 {
48860 return 0;
48861 }
48862 }
48863
48864 case 3639: /* *vec_concatv2si_sse4_1 */
48865 extract_constrain_insn_cached (insn);
48866 if (! (
48867#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48868(TARGET_64BIT)))
48869 {
48870 return 0;
48871 }
48872 else if ((!((1 << which_alternative) & 0x3ff)) || (
48873#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48874(x86_extended_reg_mentioned_p (insn))))
48875 {
48876 return 1;
48877 }
48878 else
48879 {
48880 return 0;
48881 }
48882
48883 case 3638: /* *vec_extractv2di_1 */
48884 extract_constrain_insn_cached (insn);
48885 if (((1 << which_alternative) & 0x3))
48886 {
48887 return 1;
48888 }
48889 else
48890 {
48891 if (! (
48892#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48893(TARGET_64BIT)))
48894 {
48895 return 0;
48896 }
48897 else if ((!((1 << which_alternative) & 0x7f)) || (
48898#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48899(x86_extended_reg_mentioned_p (insn))))
48900 {
48901 return 1;
48902 }
48903 else
48904 {
48905 return 0;
48906 }
48907 }
48908
48909 case 3561: /* sse4_1_pinsrq */
48910 extract_constrain_insn_cached (insn);
48911 if ((! (
48912#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48913(TARGET_AVX))) && ((V2DImode) == (V2DImode)))
48914 {
48915 return 1;
48916 }
48917 else
48918 {
48919 if (! (
48920#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48921(TARGET_64BIT)))
48922 {
48923 return 0;
48924 }
48925 else if (
48926#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48927(x86_extended_reg_mentioned_p (insn)))
48928 {
48929 return 1;
48930 }
48931 else
48932 {
48933 return 0;
48934 }
48935 }
48936
48937 case 3560: /* sse4_1_pinsrd */
48938 extract_constrain_insn_cached (insn);
48939 if ((! (
48940#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48941(TARGET_AVX))) && ((V4SImode) == (V2DImode)))
48942 {
48943 return 1;
48944 }
48945 else
48946 {
48947 if (! (
48948#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48949(TARGET_64BIT)))
48950 {
48951 return 0;
48952 }
48953 else if (
48954#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48955(x86_extended_reg_mentioned_p (insn)))
48956 {
48957 return 1;
48958 }
48959 else
48960 {
48961 return 0;
48962 }
48963 }
48964
48965 case 3559: /* sse2_pinsrw */
48966 extract_constrain_insn_cached (insn);
48967 if ((! (
48968#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48969(TARGET_AVX))) && ((V8HImode) == (V2DImode)))
48970 {
48971 return 1;
48972 }
48973 else
48974 {
48975 if (! (
48976#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48977(TARGET_64BIT)))
48978 {
48979 return 0;
48980 }
48981 else if (
48982#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48983(x86_extended_reg_mentioned_p (insn)))
48984 {
48985 return 1;
48986 }
48987 else
48988 {
48989 return 0;
48990 }
48991 }
48992
48993 case 3558: /* sse4_1_pinsrb */
48994 extract_constrain_insn_cached (insn);
48995 if ((! (
48996#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
48997(TARGET_AVX))) && ((V16QImode) == (V2DImode)))
48998 {
48999 return 1;
49000 }
49001 else
49002 {
49003 if (! (
49004#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49005(TARGET_64BIT)))
49006 {
49007 return 0;
49008 }
49009 else if (
49010#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49011(x86_extended_reg_mentioned_p (insn)))
49012 {
49013 return 1;
49014 }
49015 else
49016 {
49017 return 0;
49018 }
49019 }
49020
49021 case 2459: /* *vec_concatv2sf_sse4_1 */
49022 extract_constrain_insn_cached (insn);
49023 if (! (
49024#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49025(TARGET_64BIT)))
49026 {
49027 return 0;
49028 }
49029 else if ((!((1 << which_alternative) & 0x1ff)) || (
49030#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49031(x86_extended_reg_mentioned_p (insn))))
49032 {
49033 return 1;
49034 }
49035 else
49036 {
49037 return 0;
49038 }
49039
49040 case 2200: /* sse2_cvtsi2sdq_round */
49041 case 2199: /* sse2_cvtsi2sdq */
49042 case 2109: /* sse_cvtsi2ssq_round */
49043 case 2108: /* sse_cvtsi2ssq */
49044 extract_constrain_insn_cached (insn);
49045 if (((1 << which_alternative) & 0x3))
49046 {
49047 return 1;
49048 }
49049 else
49050 {
49051 if (! (
49052#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49053(TARGET_64BIT)))
49054 {
49055 return 0;
49056 }
49057 else if (
49058#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49059(x86_extended_reg_mentioned_p (insn)))
49060 {
49061 return 1;
49062 }
49063 else
49064 {
49065 return 0;
49066 }
49067 }
49068
49069 case 1800: /* *xortf3 */
49070 case 1799: /* *iortf3 */
49071 case 1798: /* *andtf3 */
49072 extract_constrain_insn_cached (insn);
49073 if (! (
49074#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49075(TARGET_64BIT)))
49076 {
49077 return 0;
49078 }
49079 else if (((which_alternative == 3) && (
49080#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49081(x86_extended_QIreg_mentioned_p (insn)))) || (
49082#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49083(x86_extended_reg_mentioned_p (insn))))
49084 {
49085 return 1;
49086 }
49087 else
49088 {
49089 return 0;
49090 }
49091
49092 case 1331: /* knotdi */
49093 case 1327: /* kxnordi */
49094 case 1323: /* kandndi */
49095 case 1319: /* kxordi */
49096 case 1318: /* kiordi */
49097 case 1317: /* kanddi */
49098 extract_constrain_insn_cached (insn);
49099 if (! (
49100#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49101(TARGET_64BIT)))
49102 {
49103 return 0;
49104 }
49105 else if ((! (
49106#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
49107(DImode == QImode))) || (
49108#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49109(TARGET_AVX512DQ)) || (
49110#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49111(x86_extended_reg_mentioned_p (insn))))
49112 {
49113 return 1;
49114 }
49115 else
49116 {
49117 return 0;
49118 }
49119
49120 case 1328: /* knotqi */
49121 case 1324: /* kxnorqi */
49122 case 1320: /* kandnqi */
49123 case 1310: /* kxorqi */
49124 case 1309: /* kiorqi */
49125 case 1308: /* kandqi */
49126 extract_constrain_insn_cached (insn);
49127 if (! (
49128#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49129(TARGET_64BIT)))
49130 {
49131 return 0;
49132 }
49133 else if ((((! (
49134#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
49135(QImode == QImode))) || (
49136#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49137(TARGET_AVX512DQ))) && (
49138#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49139(x86_extended_QIreg_mentioned_p (insn)))) || (
49140#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49141(x86_extended_reg_mentioned_p (insn))))
49142 {
49143 return 1;
49144 }
49145 else
49146 {
49147 return 0;
49148 }
49149
49150 case 1110: /* *movv2sf_internal */
49151 case 1109: /* *movv1di_internal */
49152 case 1108: /* *movv2si_internal */
49153 case 1107: /* *movv4hi_internal */
49154 case 1106: /* *movv8qi_internal */
49155 extract_constrain_insn_cached (insn);
49156 if (((1 << which_alternative) & 0x18600))
49157 {
49158 return 1;
49159 }
49160 else
49161 {
49162 if (! (
49163#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49164(TARGET_64BIT)))
49165 {
49166 return 0;
49167 }
49168 else if (((get_attr_mode (insn) == MODE_DI) && (!((1 << which_alternative) & 0x7e0))) || (
49169#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49170(x86_extended_reg_mentioned_p (insn))))
49171 {
49172 return 1;
49173 }
49174 else
49175 {
49176 return 0;
49177 }
49178 }
49179
49180 case 1019: /* sse4_2_crc32si */
49181 case 1018: /* sse4_2_crc32hi */
49182 case 1017: /* sse4_2_crc32qi */
49183 extract_constrain_insn_cached (insn);
49184 if (ext_QIreg_operand (operands[2], QImode))
49185 {
49186 return 1;
49187 }
49188 else
49189 {
49190 if (! (
49191#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49192(TARGET_64BIT)))
49193 {
49194 return 0;
49195 }
49196 else if (
49197#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49198(x86_extended_reg_mentioned_p (insn)))
49199 {
49200 return 1;
49201 }
49202 else
49203 {
49204 return 0;
49205 }
49206 }
49207
49208 case 968: /* *strlenqi_1 */
49209 case 966: /* *cmpstrnqi_1 */
49210 case 964: /* *cmpstrnqi_nz_1 */
49211 case 962: /* *rep_stosqi */
49212 case 956: /* *strsetqi_1 */
49213 case 942: /* *strmovqi_1 */
49214 extract_constrain_insn_cached (insn);
49215 if (
49216#line 16973 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49217(DImode == DImode))
49218 {
49219 return 0;
49220 }
49221 else
49222 {
49223 if (! (
49224#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49225(TARGET_64BIT)))
49226 {
49227 return 0;
49228 }
49229 else if ((
49230#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49231(x86_extended_QIreg_mentioned_p (insn))) || (
49232#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49233(x86_extended_reg_mentioned_p (insn))))
49234 {
49235 return 1;
49236 }
49237 else
49238 {
49239 return 0;
49240 }
49241 }
49242
49243 case 967: /* *strlenqi_1 */
49244 case 965: /* *cmpstrnqi_1 */
49245 case 963: /* *cmpstrnqi_nz_1 */
49246 case 961: /* *rep_stosqi */
49247 case 955: /* *strsetqi_1 */
49248 case 941: /* *strmovqi_1 */
49249 extract_constrain_insn_cached (insn);
49250 if (
49251#line 16973 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49252(SImode == DImode))
49253 {
49254 return 0;
49255 }
49256 else
49257 {
49258 if (! (
49259#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49260(TARGET_64BIT)))
49261 {
49262 return 0;
49263 }
49264 else if ((
49265#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49266(x86_extended_QIreg_mentioned_p (insn))) || (
49267#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49268(x86_extended_reg_mentioned_p (insn))))
49269 {
49270 return 1;
49271 }
49272 else
49273 {
49274 return 0;
49275 }
49276 }
49277
49278 case 613: /* *btdi */
49279 extract_constrain_insn_cached (insn);
49280 if (! (
49281#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49282(TARGET_64BIT)))
49283 {
49284 return 0;
49285 }
49286 else if ((! (
49287#line 11091 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49288(CONST_INT_P (operands[1])))) || (! (
49289#line 11092 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49290(INTVAL (operands[1]) < 32))) || (
49291#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49292(x86_extended_reg_mentioned_p (insn))))
49293 {
49294 return 1;
49295 }
49296 else
49297 {
49298 return 0;
49299 }
49300
49301 case 434: /* *xorqi_1 */
49302 case 433: /* *iorqi_1 */
49303 case 406: /* *andqi_2_maybe_si */
49304 case 402: /* *andqi_1 */
49305 extract_constrain_insn_cached (insn);
49306 if (! (
49307#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49308(TARGET_64BIT)))
49309 {
49310 return 0;
49311 }
49312 else if (((((1 << which_alternative) & 0x3)) && (
49313#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49314(x86_extended_QIreg_mentioned_p (insn)))) || (
49315#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49316(x86_extended_reg_mentioned_p (insn))))
49317 {
49318 return 1;
49319 }
49320 else
49321 {
49322 return 0;
49323 }
49324
49325 case 981: /* *movdfcc_1 */
49326 case 387: /* *testdi_1 */
49327 extract_constrain_insn_cached (insn);
49328 if (! (
49329#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49330(TARGET_64BIT)))
49331 {
49332 return 0;
49333 }
49334 else if ((!((1 << which_alternative) & 0x3)) || (
49335#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49336(x86_extended_reg_mentioned_p (insn))))
49337 {
49338 return 1;
49339 }
49340 else
49341 {
49342 return 0;
49343 }
49344
49345 case 388: /* *testqi_1_maybe_si */
49346 case 221: /* *addqi_1 */
49347 extract_constrain_insn_cached (insn);
49348 if (! (
49349#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49350(TARGET_64BIT)))
49351 {
49352 return 0;
49353 }
49354 else if (((((1 << which_alternative) & 0x7)) && (
49355#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49356(x86_extended_QIreg_mentioned_p (insn)))) || (
49357#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49358(x86_extended_reg_mentioned_p (insn))))
49359 {
49360 return 1;
49361 }
49362 else
49363 {
49364 return 0;
49365 }
49366
49367 case 214: /* *leadi */
49368 extract_constrain_insn_cached (insn);
49369 if (! (
49370#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49371(TARGET_64BIT)))
49372 {
49373 return 0;
49374 }
49375 else if ((get_attr_mode (insn) == MODE_DI) || (
49376#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49377(x86_extended_reg_mentioned_p (insn))))
49378 {
49379 return 1;
49380 }
49381 else
49382 {
49383 return 0;
49384 }
49385
49386 case 202: /* *floatdidf2_mixed */
49387 case 200: /* *floatdisf2_mixed */
49388 extract_constrain_insn_cached (insn);
49389 if ((which_alternative != 0) && (
49390#line 16973 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49391(DImode == DImode)))
49392 {
49393 return 1;
49394 }
49395 else
49396 {
49397 if (! (
49398#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49399(TARGET_64BIT)))
49400 {
49401 return 0;
49402 }
49403 else if (
49404#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49405(x86_extended_reg_mentioned_p (insn)))
49406 {
49407 return 1;
49408 }
49409 else
49410 {
49411 return 0;
49412 }
49413 }
49414
49415 case 201: /* *floatsidf2_mixed */
49416 case 199: /* *floatsisf2_mixed */
49417 extract_constrain_insn_cached (insn);
49418 if ((which_alternative != 0) && (
49419#line 16973 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49420(SImode == DImode)))
49421 {
49422 return 1;
49423 }
49424 else
49425 {
49426 if (! (
49427#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49428(TARGET_64BIT)))
49429 {
49430 return 0;
49431 }
49432 else if (
49433#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49434(x86_extended_reg_mentioned_p (insn)))
49435 {
49436 return 1;
49437 }
49438 else
49439 {
49440 return 0;
49441 }
49442 }
49443
49444 case 173: /* fix_truncdfdi_sse */
49445 case 171: /* fix_truncsfdi_sse */
49446 extract_constrain_insn_cached (insn);
49447 if (
49448#line 16973 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49449(DImode == DImode))
49450 {
49451 return 1;
49452 }
49453 else
49454 {
49455 if (! (
49456#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49457(TARGET_64BIT)))
49458 {
49459 return 0;
49460 }
49461 else if (
49462#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49463(x86_extended_reg_mentioned_p (insn)))
49464 {
49465 return 1;
49466 }
49467 else
49468 {
49469 return 0;
49470 }
49471 }
49472
49473 case 172: /* fix_truncdfsi_sse */
49474 case 170: /* fix_truncsfsi_sse */
49475 extract_constrain_insn_cached (insn);
49476 if (
49477#line 16973 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49478(SImode == DImode))
49479 {
49480 return 1;
49481 }
49482 else
49483 {
49484 if (! (
49485#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49486(TARGET_64BIT)))
49487 {
49488 return 0;
49489 }
49490 else if (
49491#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49492(x86_extended_reg_mentioned_p (insn)))
49493 {
49494 return 1;
49495 }
49496 else
49497 {
49498 return 0;
49499 }
49500 }
49501
49502 case 549: /* ashrsi3_cvt */
49503 case 548: /* *ashrsi3_cvt_zext */
49504 case 137: /* *zero_extendhisi2 */
49505 case 133: /* zero_extendhidi2 */
49506 extract_constrain_insn_cached (insn);
49507 if (! (
49508#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49509(TARGET_64BIT)))
49510 {
49511 return 0;
49512 }
49513 else if ((
49514#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49515(x86_extended_reg_mentioned_p (insn))) || ((which_alternative == 0) && (ext_QIreg_operand (operands[1], QImode))))
49516 {
49517 return 1;
49518 }
49519 else
49520 {
49521 return 0;
49522 }
49523
49524 case 139: /* *zero_extendqihi2 */
49525 case 136: /* *zero_extendqisi2 */
49526 case 132: /* zero_extendqidi2 */
49527 extract_constrain_insn_cached (insn);
49528 if (! (
49529#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49530(TARGET_64BIT)))
49531 {
49532 return 0;
49533 }
49534 else if (((which_alternative == 1) && (
49535#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49536(x86_extended_QIreg_mentioned_p (insn)))) || (
49537#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49538(x86_extended_reg_mentioned_p (insn))) || ((which_alternative == 0) && (ext_QIreg_operand (operands[1], QImode))))
49539 {
49540 return 1;
49541 }
49542 else
49543 {
49544 return 0;
49545 }
49546
49547 case 131: /* *zero_extendsidi2 */
49548 extract_constrain_insn_cached (insn);
49549 if (! (
49550#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49551(TARGET_64BIT)))
49552 {
49553 return 0;
49554 }
49555 else if ((
49556#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49557(x86_extended_reg_mentioned_p (insn))) || ((which_alternative == 3) && (ext_QIreg_operand (operands[1], QImode))))
49558 {
49559 return 1;
49560 }
49561 else
49562 {
49563 return 0;
49564 }
49565
49566 case 126: /* *movdf_internal */
49567 extract_constrain_insn_cached (insn);
49568 if (! (
49569#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49570(TARGET_64BIT)))
49571 {
49572 return 0;
49573 }
49574 else if ((((1 << which_alternative) & 0x3300b00)) || (
49575#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49576(x86_extended_reg_mentioned_p (insn))))
49577 {
49578 return 1;
49579 }
49580 else
49581 {
49582 return 0;
49583 }
49584
49585 case 125: /* *movxf_internal */
49586 extract_constrain_insn_cached (insn);
49587 if (! (
49588#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49589(TARGET_64BIT)))
49590 {
49591 return 0;
49592 }
49593 else if ((((1 << which_alternative) & 0xff8)) || (
49594#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49595(x86_extended_reg_mentioned_p (insn))))
49596 {
49597 return 1;
49598 }
49599 else
49600 {
49601 return 0;
49602 }
49603
49604 case 124: /* *movtf_internal */
49605 extract_constrain_insn_cached (insn);
49606 if (! (
49607#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49608(TARGET_64BIT)))
49609 {
49610 return 0;
49611 }
49612 else if ((((1 << which_alternative) & 0x18)) || (
49613#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49614(x86_extended_reg_mentioned_p (insn))))
49615 {
49616 return 1;
49617 }
49618 else
49619 {
49620 return 0;
49621 }
49622
49623 case 121: /* *pushdf */
49624 extract_constrain_insn_cached (insn);
49625 if (! (
49626#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49627(TARGET_64BIT)))
49628 {
49629 return 0;
49630 }
49631 else if ((which_alternative == 4) || (
49632#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49633(x86_extended_reg_mentioned_p (insn))))
49634 {
49635 return 1;
49636 }
49637 else
49638 {
49639 return 0;
49640 }
49641
49642 case 120: /* *pushxf */
49643 extract_constrain_insn_cached (insn);
49644 if (! (
49645#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49646(TARGET_64BIT)))
49647 {
49648 return 0;
49649 }
49650 else if ((which_alternative != 0) || (
49651#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49652(x86_extended_reg_mentioned_p (insn))))
49653 {
49654 return 1;
49655 }
49656 else
49657 {
49658 return 0;
49659 }
49660
49661 case 153: /* extendqihi2 */
49662 case 152: /* *extendqisi2_zext */
49663 case 151: /* extendqisi2 */
49664 case 150: /* *extendhisi2_zext */
49665 case 149: /* extendhisi2 */
49666 case 105: /* *extzvdi */
49667 case 104: /* *extzvsi */
49668 case 103: /* *extzvhi */
49669 case 102: /* *extvsi */
49670 case 101: /* *extvhi */
49671 extract_constrain_insn_cached (insn);
49672 if (! (
49673#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49674(TARGET_64BIT)))
49675 {
49676 return 0;
49677 }
49678 else if ((
49679#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49680(x86_extended_reg_mentioned_p (insn))) || (ext_QIreg_operand (operands[1], QImode)))
49681 {
49682 return 1;
49683 }
49684 else
49685 {
49686 return 0;
49687 }
49688
49689 case 784: /* *bswaphi_lowpart_1 */
49690 case 526: /* *ashlqi3_1 */
49691 case 507: /* *one_cmplqi2_1 */
49692 case 95: /* *swapqi */
49693 extract_constrain_insn_cached (insn);
49694 if (! (
49695#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49696(TARGET_64BIT)))
49697 {
49698 return 0;
49699 }
49700 else if (((which_alternative == 0) && (
49701#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49702(x86_extended_QIreg_mentioned_p (insn)))) || (
49703#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49704(x86_extended_reg_mentioned_p (insn))))
49705 {
49706 return 1;
49707 }
49708 else
49709 {
49710 return 0;
49711 }
49712
49713 case 83: /* *movhi_internal */
49714 extract_constrain_insn_cached (insn);
49715 if (! (
49716#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49717(TARGET_64BIT)))
49718 {
49719 return 0;
49720 }
49721 else if ((
49722#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49723(x86_extended_reg_mentioned_p (insn))) || ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], QImode))))
49724 {
49725 return 1;
49726 }
49727 else
49728 {
49729 return 0;
49730 }
49731
49732 case 81: /* *movdi_internal */
49733 extract_constrain_insn_cached (insn);
49734 if (((1 << which_alternative) & 0x60c00))
49735 {
49736 return 1;
49737 }
49738 else
49739 {
49740 if (! (
49741#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49742(TARGET_64BIT)))
49743 {
49744 return 0;
49745 }
49746 else if ((((!((1 << which_alternative) & 0x3004)) && ((!((1 << which_alternative) & 0x1c000)) || (
49747#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49748(TARGET_SSE2)))) && (!((1 << which_alternative) & 0xfc0))) || (
49749#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49750(x86_extended_reg_mentioned_p (insn))))
49751 {
49752 return 1;
49753 }
49754 else
49755 {
49756 return 0;
49757 }
49758 }
49759
49760 case 80: /* *movti_internal */
49761 extract_constrain_insn_cached (insn);
49762 if (! (
49763#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49764(TARGET_64BIT)))
49765 {
49766 return 0;
49767 }
49768 else if ((((1 << which_alternative) & 0x3)) || (
49769#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49770(x86_extended_reg_mentioned_p (insn))))
49771 {
49772 return 1;
49773 }
49774 else
49775 {
49776 return 0;
49777 }
49778
49779 case 404: /* *anddi_2 */
49780 case 119: /* *pushxf_rounded */
49781 case 118: /* *pushxf_rounded */
49782 case 117: /* *pushtf */
49783 case 57: /* *pushdi2_rex64 */
49784 extract_constrain_insn_cached (insn);
49785 if (! (
49786#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49787(TARGET_64BIT)))
49788 {
49789 return 0;
49790 }
49791 else if ((which_alternative != 0) || (
49792#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49793(x86_extended_reg_mentioned_p (insn))))
49794 {
49795 return 1;
49796 }
49797 else
49798 {
49799 return 0;
49800 }
49801
49802 case 4937: /* storedi_via_sse */
49803 case 4936: /* loaddi_via_sse */
49804 case 4935: /* storedi_via_fpu */
49805 case 2226: /* sse2_cvttsd2siq_round */
49806 case 2225: /* sse2_cvttsd2siq */
49807 case 2222: /* sse2_cvtsd2siq_2 */
49808 case 2221: /* sse2_cvtsd2siq_round */
49809 case 2220: /* sse2_cvtsd2siq */
49810 case 2216: /* avx512f_vcvttsd2usiq_round */
49811 case 2215: /* avx512f_vcvttsd2usiq */
49812 case 2212: /* avx512f_vcvtsd2usiq_round */
49813 case 2211: /* avx512f_vcvtsd2usiq */
49814 case 2208: /* avx512f_vcvttss2usiq_round */
49815 case 2207: /* avx512f_vcvttss2usiq */
49816 case 2204: /* avx512f_vcvtss2usiq_round */
49817 case 2203: /* avx512f_vcvtss2usiq */
49818 case 2119: /* sse_cvttss2siq_round */
49819 case 2118: /* sse_cvttss2siq */
49820 case 2115: /* sse_cvtss2siq_2 */
49821 case 2114: /* sse_cvtss2siq_round */
49822 case 2113: /* sse_cvtss2siq */
49823 case 1354: /* kunpckdi */
49824 case 1351: /* kortestdi */
49825 case 1347: /* ktestdi */
49826 case 1343: /* klshiftrtdi */
49827 case 1342: /* kashiftdi */
49828 case 1335: /* kadddi */
49829 case 1298: /* sse2_movntidi */
49830 case 1102: /* move_size_reloc_di */
49831 case 1060: /* *lwp_lwpinsdi3_1 */
49832 case 1058: /* *lwp_lwpvaldi3_1 */
49833 case 1056: /* lwp_slwpcbdi */
49834 case 1054: /* *lwp_llwpcbdi1 */
49835 case 1020: /* sse4_2_crc32di */
49836 case 1000: /* probe_stack_di */
49837 case 996: /* pro_epilogue_adjust_stack_di_sub */
49838 case 994: /* pro_epilogue_adjust_stack_di_add */
49839 case 977: /* *movdicc_noc */
49840 case 974: /* *x86_movdicc_0_m1_neg */
49841 case 972: /* *x86_movdicc_0_m1_se */
49842 case 970: /* *x86_movdicc_0_m1 */
49843 case 958: /* *rep_stosdi_rex64 */
49844 case 957: /* *rep_stosdi_rex64 */
49845 case 950: /* *strsetdi_rex_1 */
49846 case 949: /* *strsetdi_rex_1 */
49847 case 944: /* *rep_movdi_rex64 */
49848 case 943: /* *rep_movdi_rex64 */
49849 case 936: /* *strmovdi_rex_1 */
49850 case 935: /* *strmovdi_rex_1 */
49851 case 919: /* fistdi2_ceil_with_temp */
49852 case 918: /* fistdi2_floor_with_temp */
49853 case 917: /* fistdi2_ceil */
49854 case 916: /* fistdi2_floor */
49855 case 915: /* *fistdi2_ceil_1 */
49856 case 914: /* *fistdi2_floor_1 */
49857 case 883: /* fistdi2_with_temp */
49858 case 882: /* fistdi2 */
49859 case 881: /* *fistdi2_1 */
49860 case 809: /* *tls_dynamic_gnu2_lea_64 */
49861 case 783: /* *bswapdi2 */
49862 case 781: /* *bswapdi2_movbe */
49863 case 777: /* *popcountdi2_falsedep */
49864 case 775: /* popcountdi2 */
49865 case 773: /* *tbm_tzmsk_di */
49866 case 771: /* *tbm_t1mskc_di */
49867 case 769: /* *tbm_blsic_di */
49868 case 767: /* *tbm_blsfill_di */
49869 case 765: /* *tbm_blcs_di */
49870 case 763: /* *tbm_blcmsk_di */
49871 case 761: /* *tbm_blcic_di */
49872 case 759: /* *tbm_blci_di */
49873 case 757: /* *tbm_blcfill_di */
49874 case 755: /* tbm_bextri_di */
49875 case 753: /* bmi2_pext_di3 */
49876 case 751: /* bmi2_pdep_di3 */
49877 case 749: /* *bmi2_bzhi_di3_1_ccz */
49878 case 747: /* *bmi2_bzhi_di3_1 */
49879 case 745: /* *bmi2_bzhi_di3 */
49880 case 743: /* *bmi_blsr_di */
49881 case 741: /* *bmi_blsmsk_di */
49882 case 739: /* *bmi_blsi_di */
49883 case 737: /* *bmi_bextr_di_ccz */
49884 case 735: /* bmi_bextr_di */
49885 case 731: /* *lzcnt_di_falsedep */
49886 case 730: /* *tzcnt_di_falsedep */
49887 case 727: /* lzcnt_di */
49888 case 726: /* tzcnt_di */
49889 case 723: /* *clzdi2_lzcnt_falsedep */
49890 case 721: /* clzdi2_lzcnt */
49891 case 717: /* bsr_rex64 */
49892 case 716: /* *ctzdi2_falsedep */
49893 case 714: /* ctzdi2 */
49894 case 712: /* *bsfdi_1 */
49895 case 710: /* *tzcntdi_1_falsedep */
49896 case 708: /* *tzcntdi_1 */
49897 case 701: /* set_got_offset_rex64 */
49898 case 700: /* set_rip_rex64 */
49899 case 699: /* set_got_rex64 */
49900 case 611: /* *btcq */
49901 case 610: /* *btrq */
49902 case 609: /* *btsq */
49903 case 599: /* *rotrdi3_1 */
49904 case 598: /* *rotldi3_1 */
49905 case 595: /* *bmi2_rorxdi3_1 */
49906 case 585: /* *ashrdi3_cconly */
49907 case 584: /* *lshrdi3_cconly */
49908 case 575: /* *ashrdi3_cmp */
49909 case 574: /* *lshrdi3_cmp */
49910 case 557: /* *ashrdi3_1 */
49911 case 556: /* *lshrdi3_1 */
49912 case 553: /* *bmi2_ashrdi3_1 */
49913 case 552: /* *bmi2_lshrdi3_1 */
49914 case 547: /* ashrdi3_cvt */
49915 case 545: /* x86_64_shrd */
49916 case 536: /* *ashldi3_cconly */
49917 case 531: /* *ashldi3_cmp */
49918 case 522: /* *ashldi3_1 */
49919 case 520: /* *bmi2_ashldi3_1 */
49920 case 515: /* x86_64_shld */
49921 case 511: /* *one_cmpldi2_2 */
49922 case 505: /* *one_cmpldi2_1 */
49923 case 479: /* *negvdi3 */
49924 case 474: /* *negdi2_cmpz */
49925 case 469: /* *negdi2_1 */
49926 case 458: /* *xordi_3 */
49927 case 457: /* *iordi_3 */
49928 case 444: /* *xordi_2 */
49929 case 443: /* *iordi_2 */
49930 case 428: /* *xordi_1 */
49931 case 427: /* *iordi_1 */
49932 case 420: /* *andn_di_ccno */
49933 case 416: /* *andndi_1 */
49934 case 385: /* *udivmoddi4_noext */
49935 case 382: /* *udivmoddi4_pow2 */
49936 case 380: /* *udivmoddi4 */
49937 case 377: /* udivmoddi4_1 */
49938 case 374: /* *divmoddi4_noext */
49939 case 371: /* *divmoddi4 */
49940 case 368: /* divmoddi4_1 */
49941 case 362: /* *umuldi3_highpart_1 */
49942 case 361: /* *smuldi3_highpart_1 */
49943 case 358: /* *mulditi3_1 */
49944 case 356: /* *umulditi3_1 */
49945 case 354: /* *bmi2_umulditi3_1 */
49946 case 350: /* *umulvdi4 */
49947 case 347: /* *mulvdi4_1 */
49948 case 343: /* *mulvdi4 */
49949 case 339: /* *muldi3_1 */
49950 case 335: /* *adddi3_cc_overflow_2 */
49951 case 331: /* *adddi3_cconly_overflow_2 */
49952 case 326: /* *adddi3_cc_overflow_1 */
49953 case 322: /* *adddi3_cconly_overflow_1 */
49954 case 318: /* subborrowdi */
49955 case 314: /* *subdi3_carry_0 */
49956 case 310: /* subdi3_carry */
49957 case 306: /* addcarrydi */
49958 case 302: /* *adddi3_carry_0 */
49959 case 298: /* adddi3_carry */
49960 case 293: /* *subdi_3 */
49961 case 289: /* *subvdi4_1 */
49962 case 285: /* *subvdi4 */
49963 case 280: /* *subdi_2 */
49964 case 274: /* *subdi_1 */
49965 case 268: /* *leadi_general_4 */
49966 case 267: /* *leadi_general_4 */
49967 case 250: /* *addvdi4_1 */
49968 case 246: /* *addvdi4 */
49969 case 240: /* *adddi_5 */
49970 case 233: /* *adddi_4 */
49971 case 231: /* *adddi_3 */
49972 case 226: /* *adddi_2 */
49973 case 218: /* *adddi_1 */
49974 case 187: /* fix_truncdi_i387_with_temp */
49975 case 186: /* fix_truncdi_i387 */
49976 case 185: /* *fix_truncdi_i387_1 */
49977 case 182: /* fix_truncdi_i387_fisttp_with_temp */
49978 case 179: /* fix_truncdi_i387_fisttp */
49979 case 176: /* fix_truncdi_fisttp_i387_1 */
49980 case 148: /* extendhidi2 */
49981 case 147: /* extendqidi2 */
49982 case 145: /* *extendsidi2_rex64 */
49983 case 94: /* *swapdi */
49984 case 92: /* *movabsdi_2 */
49985 case 88: /* *movabsdi_1 */
49986 case 77: /* *movdi_or */
49987 case 55: /* *pushdi2 */
49988 case 12: /* *cmpdi_minus_1 */
49989 case 8: /* *cmpdi_1 */
49990 case 4: /* *cmpdi_ccno_1 */
49991 extract_constrain_insn_cached (insn);
49992 if (! (
49993#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
49994(TARGET_64BIT)))
49995 {
49996 return 0;
49997 }
49998 else
49999 {
50000 return 1;
50001 }
50002
50003 case 1348: /* kortestqi */
50004 case 1344: /* ktestqi */
50005 case 1337: /* klshiftrtqi */
50006 case 1336: /* kashiftqi */
50007 case 1332: /* kaddqi */
50008 case 979: /* *movqicc_noc */
50009 case 948: /* *rep_movqi */
50010 case 947: /* *rep_movqi */
50011 case 624: /* *setcc_qi_slp */
50012 case 623: /* *setcc_qi */
50013 case 608: /* *rotrqi3_1_slp */
50014 case 607: /* *rotlqi3_1_slp */
50015 case 604: /* *rotrqi3_1 */
50016 case 603: /* *rotlqi3_1 */
50017 case 579: /* *ashrqi3_cconly */
50018 case 578: /* *lshrqi3_cconly */
50019 case 569: /* *ashrqi3_cmp */
50020 case 568: /* *lshrqi3_cmp */
50021 case 567: /* *ashrqi3_1_slp */
50022 case 566: /* *lshrqi3_1_slp */
50023 case 563: /* *ashrqi3_1 */
50024 case 562: /* *lshrqi3_1 */
50025 case 533: /* *ashlqi3_cconly */
50026 case 528: /* *ashlqi3_cmp */
50027 case 527: /* *ashlqi3_1_slp */
50028 case 508: /* *one_cmplqi2_2 */
50029 case 476: /* *negvqi3 */
50030 case 471: /* *negqi2_cmpz */
50031 case 466: /* *negqi2_1 */
50032 case 463: /* *xorqi_ext_1_cc */
50033 case 462: /* *xorqi_ext_2 */
50034 case 461: /* *iorqi_ext_2 */
50035 case 460: /* *xorqi_ext_1 */
50036 case 459: /* *iorqi_ext_1 */
50037 case 452: /* *xorqi_3 */
50038 case 451: /* *iorqi_3 */
50039 case 450: /* *xorqi_2_slp */
50040 case 449: /* *iorqi_2_slp */
50041 case 438: /* *xorqi_2 */
50042 case 437: /* *iorqi_2 */
50043 case 436: /* *xorqi_1_slp */
50044 case 435: /* *iorqi_1_slp */
50045 case 413: /* *andqi_ext_2 */
50046 case 412: /* *andqi_ext_1_cc */
50047 case 411: /* andqi_ext_1 */
50048 case 410: /* *andqi_2_slp */
50049 case 407: /* *andqi_2 */
50050 case 403: /* *andqi_1_slp */
50051 case 393: /* *testqi_ext_2 */
50052 case 392: /* *testqi_ext_1 */
50053 case 389: /* *testqi_1 */
50054 case 386: /* udivmodhiqi3 */
50055 case 375: /* divmodhiqi3 */
50056 case 360: /* *umulqihi3_1 */
50057 case 359: /* *mulqihi3_1 */
50058 case 352: /* *umulvqi4 */
50059 case 351: /* *mulvqi4 */
50060 case 341: /* *mulqi3_1 */
50061 case 332: /* *addqi3_cc_overflow_2 */
50062 case 328: /* *addqi3_cconly_overflow_2 */
50063 case 323: /* *addqi3_cc_overflow_1 */
50064 case 319: /* *addqi3_cconly_overflow_1 */
50065 case 311: /* *subqi3_carry_0 */
50066 case 307: /* subqi3_carry */
50067 case 299: /* *addqi3_carry_0 */
50068 case 295: /* addqi3_carry */
50069 case 290: /* *subqi_3 */
50070 case 286: /* *subvqi4_1 */
50071 case 282: /* *subvqi4 */
50072 case 277: /* *subqi_2 */
50073 case 276: /* *subqi_1_slp */
50074 case 271: /* *subqi_1 */
50075 case 247: /* *addvqi4_1 */
50076 case 243: /* *addvqi4 */
50077 case 242: /* *addqi_ext_2 */
50078 case 241: /* addqi_ext_1 */
50079 case 237: /* *addqi_5 */
50080 case 234: /* *addqi_4 */
50081 case 228: /* *addqi_3 */
50082 case 223: /* *addqi_2 */
50083 case 222: /* *addqi_1_slp */
50084 case 116: /* *insvqi_3 */
50085 case 115: /* *insvqi_3 */
50086 case 114: /* *insvqi_2 */
50087 case 113: /* *insvqi_2 */
50088 case 112: /* *insvqi_1 */
50089 case 111: /* *insvqi_1_mem_rex64 */
50090 case 110: /* insvdi_1 */
50091 case 109: /* insvsi_1 */
50092 case 108: /* insvhi_1 */
50093 case 106: /* *extzvqi_mem_rex64 */
50094 case 99: /* *movstrictqi_xor */
50095 case 97: /* *movstrictqi_1 */
50096 case 89: /* *movabsqi_2 */
50097 case 85: /* *movabsqi_1 */
50098 case 16: /* *cmpqi_ext_4 */
50099 case 15: /* *cmpqi_ext_3 */
50100 case 14: /* *cmpqi_ext_2 */
50101 case 13: /* *cmpqi_ext_1 */
50102 case 9: /* *cmpqi_minus_1 */
50103 case 5: /* *cmpqi_1 */
50104 case 1: /* *cmpqi_ccno_1 */
50105 extract_constrain_insn_cached (insn);
50106 if (! (
50107#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50108(TARGET_64BIT)))
50109 {
50110 return 0;
50111 }
50112 else if ((
50113#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50114(x86_extended_QIreg_mentioned_p (insn))) || (
50115#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50116(x86_extended_reg_mentioned_p (insn))))
50117 {
50118 return 1;
50119 }
50120 else
50121 {
50122 return 0;
50123 }
50124
50125 case 398: /* *anddi_1 */
50126 case 400: /* *andhi_1 */
50127 case 401: /* *andsi_1 */
50128 extract_constrain_insn_cached (insn);
50129 if ((get_attr_type (insn) == TYPE_IMOVX) && (
50130#line 8300 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50131(INTVAL (operands[2]) == 0xff)) && (ext_QIreg_operand (operands[1], VOIDmode)))
50132 {
50133 return 1;
50134 }
50135 else
50136 {
50137 if (! (
50138#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50139(TARGET_64BIT)))
50140 {
50141 return 0;
50142 }
50143 else if (((cached_mode = get_attr_mode (insn)) == MODE_DI) && (! ((get_attr_type (insn) == TYPE_PUSH) || (get_attr_type (insn) == TYPE_POP) || (get_attr_type (insn) == TYPE_CALL) || (get_attr_type (insn) == TYPE_CALLV) || (get_attr_type (insn) == TYPE_LEAVE) || (get_attr_type (insn) == TYPE_IBR))) && (! (get_attr_unit (insn) == UNIT_MMX)))
50144 {
50145 return 1;
50146 }
50147 else if ((cached_mode == MODE_QI) && (
50148#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50149(x86_extended_QIreg_mentioned_p (insn))))
50150 {
50151 return 1;
50152 }
50153 else if (
50154#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50155(x86_extended_reg_mentioned_p (insn)))
50156 {
50157 return 1;
50158 }
50159 else if ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], QImode)))
50160 {
50161 return 1;
50162 }
50163 else
50164 {
50165 return 0;
50166 }
50167 }
50168
50169 case 3686: /* ssse3_phaddwv4hi3 */
50170 case 3687: /* ssse3_phaddswv4hi3 */
50171 case 3688: /* ssse3_phsubwv4hi3 */
50172 case 3689: /* ssse3_phsubswv4hi3 */
50173 case 3694: /* ssse3_phadddv2si3 */
50174 case 3695: /* ssse3_phsubdv2si3 */
50175 case 3706: /* ssse3_pmaddubsw */
50176 case 3713: /* *ssse3_pmulhrswv4hi3 */
50177 case 3720: /* ssse3_pshufbv8qi3 */
50178 case 3727: /* ssse3_psignv8qi3 */
50179 case 3728: /* ssse3_psignv4hi3 */
50180 case 3729: /* ssse3_psignv2si3 */
50181 case 3736: /* ssse3_palignrdi */
50182 case 3761: /* absv8qi2 */
50183 case 3762: /* absv4hi2 */
50184 case 3763: /* absv2si2 */
50185 extract_constrain_insn_cached (insn);
50186 return
50187#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50188(x86_extended_reg_mentioned_p (insn));
50189
50190 case -1:
50191 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
50192 && asm_noperands (PATTERN (insn)) < 0)
50193 fatal_insn_not_found (insn);
50194 /* FALLTHRU */
50195 case 84: /* *movqi_internal */
50196 case 107: /* *extzvqi */
50197 extract_constrain_insn_cached (insn);
50198 if (! (
50199#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50200(TARGET_64BIT)))
50201 {
50202 return 0;
50203 }
50204 else if (((cached_mode = get_attr_mode (insn)) == MODE_DI) && (! ((get_attr_type (insn) == TYPE_PUSH) || (get_attr_type (insn) == TYPE_POP) || (get_attr_type (insn) == TYPE_CALL) || (get_attr_type (insn) == TYPE_CALLV) || (get_attr_type (insn) == TYPE_LEAVE) || (get_attr_type (insn) == TYPE_IBR))) && (! (get_attr_unit (insn) == UNIT_MMX)))
50205 {
50206 return 1;
50207 }
50208 else if ((cached_mode == MODE_QI) && (
50209#line 552 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50210(x86_extended_QIreg_mentioned_p (insn))))
50211 {
50212 return 1;
50213 }
50214 else if (
50215#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50216(x86_extended_reg_mentioned_p (insn)))
50217 {
50218 return 1;
50219 }
50220 else if ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], QImode)))
50221 {
50222 return 1;
50223 }
50224 else
50225 {
50226 return 0;
50227 }
50228
50229 default:
50230 extract_constrain_insn_cached (insn);
50231 if (! (
50232#line 545 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50233(TARGET_64BIT)))
50234 {
50235 return 0;
50236 }
50237 else if (
50238#line 554 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
50239(x86_extended_reg_mentioned_p (insn)))
50240 {
50241 return 1;
50242 }
50243 else
50244 {
50245 return 0;
50246 }
50247
50248 }
50249}
50250
50251int
50252get_attr_prefix_0f (rtx_insn *insn ATTRIBUTE_UNUSED)
50253{
50254 enum attr_unit cached_unit ATTRIBUTE_UNUSED;
50255 enum attr_type cached_type ATTRIBUTE_UNUSED;
50256
50257 switch (recog_memoized (insn))
50258 {
50259 case 3638: /* *vec_extractv2di_1 */
50260 extract_constrain_insn_cached (insn);
50261 if (which_alternative != 8)
50262 {
50263 return 1;
50264 }
50265 else
50266 {
50267 return 0;
50268 }
50269
50270 case 2731: /* sse2_loadlpd */
50271 extract_constrain_insn_cached (insn);
50272 if (!((1 << which_alternative) & 0x600))
50273 {
50274 return 1;
50275 }
50276 else
50277 {
50278 return 0;
50279 }
50280
50281 case 2726: /* sse2_storehpd */
50282 extract_constrain_insn_cached (insn);
50283 if (((1 << which_alternative) & 0xf))
50284 {
50285 return 1;
50286 }
50287 else
50288 {
50289 return 0;
50290 }
50291
50292 case 2463: /* vec_setv4sf_0 */
50293 case 2462: /* vec_setv4si_0 */
50294 extract_constrain_insn_cached (insn);
50295 if (!((1 << which_alternative) & 0x3000))
50296 {
50297 return 1;
50298 }
50299 else
50300 {
50301 return 0;
50302 }
50303
50304 case 2730: /* sse2_loadhpd */
50305 case 1208: /* *vec_extractv2si_1 */
50306 case 1138: /* *vec_extractv2sf_1 */
50307 extract_constrain_insn_cached (insn);
50308 if (((1 << which_alternative) & 0x1f))
50309 {
50310 return 1;
50311 }
50312 else
50313 {
50314 return 0;
50315 }
50316
50317 case 981: /* *movdfcc_1 */
50318 extract_constrain_insn_cached (insn);
50319 if (!((1 << which_alternative) & 0xf))
50320 {
50321 return 1;
50322 }
50323 else
50324 {
50325 return 0;
50326 }
50327
50328 case 816: /* *fop_df_1 */
50329 case 815: /* *fop_sf_1 */
50330 case 813: /* *fop_df_comm */
50331 case 812: /* *fop_sf_comm */
50332 if (get_attr_unit (insn) == UNIT_SSE)
50333 {
50334 return 1;
50335 }
50336 else
50337 {
50338 return 0;
50339 }
50340
50341 case 781: /* *bswapdi2_movbe */
50342 case 780: /* *bswapsi2_movbe */
50343 extract_constrain_insn_cached (insn);
50344 if (which_alternative == 0)
50345 {
50346 return 1;
50347 }
50348 else
50349 {
50350 return 1;
50351 }
50352
50353 case 549: /* ashrsi3_cvt */
50354 case 548: /* *ashrsi3_cvt_zext */
50355 case 547: /* ashrdi3_cvt */
50356 extract_constrain_insn_cached (insn);
50357 if (which_alternative == 0)
50358 {
50359 return 0;
50360 }
50361 else
50362 {
50363 return 0;
50364 }
50365
50366 case 398: /* *anddi_1 */
50367 extract_constrain_insn_cached (insn);
50368 if (!((1 << which_alternative) & 0x7))
50369 {
50370 return 1;
50371 }
50372 else
50373 {
50374 return 0;
50375 }
50376
50377 case 340: /* *mulsi3_1_zext */
50378 case 339: /* *muldi3_1 */
50379 case 338: /* *mulsi3_1 */
50380 case 337: /* *mulhi3_1 */
50381 extract_constrain_insn_cached (insn);
50382 if (((1 << which_alternative) & 0x3))
50383 {
50384 return 0;
50385 }
50386 else
50387 {
50388 return 1;
50389 }
50390
50391 case 159: /* *truncdfsf_mixed */
50392 extract_constrain_insn_cached (insn);
50393 if (which_alternative == 1)
50394 {
50395 return 1;
50396 }
50397 else
50398 {
50399 return 0;
50400 }
50401
50402 case 131: /* *zero_extendsidi2 */
50403 extract_constrain_insn_cached (insn);
50404 if (!((1 << which_alternative) & 0x1ff7))
50405 {
50406 return 0;
50407 }
50408 else
50409 {
50410 if (!((1 << which_alternative) & 0x17))
50411 {
50412 return 1;
50413 }
50414 else
50415 {
50416 return 0;
50417 }
50418 }
50419
50420 case 127: /* *movsf_internal */
50421 extract_constrain_insn_cached (insn);
50422 if (!((1 << which_alternative) & 0x3001f))
50423 {
50424 return 1;
50425 }
50426 else
50427 {
50428 return 0;
50429 }
50430
50431 case 126: /* *movdf_internal */
50432 extract_constrain_insn_cached (insn);
50433 if (!((1 << which_alternative) & 0x3c00fff))
50434 {
50435 return 1;
50436 }
50437 else
50438 {
50439 return 0;
50440 }
50441
50442 case 2728: /* sse2_storelpd */
50443 case 2467: /* *sse4_1_extractps */
50444 case 124: /* *movtf_internal */
50445 extract_constrain_insn_cached (insn);
50446 if (((1 << which_alternative) & 0x7))
50447 {
50448 return 1;
50449 }
50450 else
50451 {
50452 return 0;
50453 }
50454
50455 case 1110: /* *movv2sf_internal */
50456 case 1109: /* *movv1di_internal */
50457 case 1108: /* *movv2si_internal */
50458 case 1107: /* *movv4hi_internal */
50459 case 1106: /* *movv8qi_internal */
50460 case 121: /* *pushdf */
50461 extract_constrain_insn_cached (insn);
50462 if (!((1 << which_alternative) & 0x1f))
50463 {
50464 return 1;
50465 }
50466 else
50467 {
50468 return 0;
50469 }
50470
50471 case 117: /* *pushtf */
50472 extract_constrain_insn_cached (insn);
50473 if (which_alternative == 0)
50474 {
50475 return 1;
50476 }
50477 else
50478 {
50479 return 0;
50480 }
50481
50482 case 107: /* *extzvqi */
50483 if (get_attr_type (insn) == TYPE_IMOVX)
50484 {
50485 return 1;
50486 }
50487 else
50488 {
50489 return 0;
50490 }
50491
50492 case 84: /* *movqi_internal */
50493 extract_constrain_insn_cached (insn);
50494 if ((get_attr_type (insn) == TYPE_IMOVX) || (((1 << which_alternative) & 0xf80)))
50495 {
50496 return 1;
50497 }
50498 else
50499 {
50500 return 0;
50501 }
50502
50503 case 83: /* *movhi_internal */
50504 extract_constrain_insn_cached (insn);
50505 if ((get_attr_type (insn) == TYPE_IMOVX) || (((1 << which_alternative) & 0xf0)))
50506 {
50507 return 1;
50508 }
50509 else
50510 {
50511 return 0;
50512 }
50513
50514 case 82: /* *movsi_internal */
50515 extract_constrain_insn_cached (insn);
50516 if (((1 << which_alternative) & 0x1fffc))
50517 {
50518 return 1;
50519 }
50520 else
50521 {
50522 return 0;
50523 }
50524
50525 case 81: /* *movdi_internal */
50526 extract_constrain_insn_cached (insn);
50527 if (((1 << which_alternative) & 0x1ffffc0))
50528 {
50529 return 1;
50530 }
50531 else
50532 {
50533 return 0;
50534 }
50535
50536 case 982: /* *movsfcc_1_387 */
50537 case 401: /* *andsi_1 */
50538 case 400: /* *andhi_1 */
50539 case 154: /* *extendsfdf2 */
50540 case 80: /* *movti_internal */
50541 extract_constrain_insn_cached (insn);
50542 if (!((1 << which_alternative) & 0x3))
50543 {
50544 return 1;
50545 }
50546 else
50547 {
50548 return 0;
50549 }
50550
50551 case 202: /* *floatdidf2_mixed */
50552 case 201: /* *floatsidf2_mixed */
50553 case 200: /* *floatdisf2_mixed */
50554 case 199: /* *floatsisf2_mixed */
50555 case 157: /* *truncdfsf_fast_mixed */
50556 case 52: /* *cmpiudf */
50557 case 51: /* *cmpiusf */
50558 case 50: /* *cmpidf */
50559 case 49: /* *cmpisf */
50560 extract_constrain_insn_cached (insn);
50561 if (which_alternative != 0)
50562 {
50563 return 1;
50564 }
50565 else
50566 {
50567 return 0;
50568 }
50569
50570 case 4984: /* atomic_bit_test_and_resetdi_1 */
50571 case 4983: /* atomic_bit_test_and_resetsi_1 */
50572 case 4982: /* atomic_bit_test_and_resethi_1 */
50573 case 4981: /* atomic_bit_test_and_complementdi_1 */
50574 case 4980: /* atomic_bit_test_and_complementsi_1 */
50575 case 4979: /* atomic_bit_test_and_complementhi_1 */
50576 case 4978: /* atomic_bit_test_and_setdi_1 */
50577 case 4977: /* atomic_bit_test_and_setsi_1 */
50578 case 4976: /* atomic_bit_test_and_sethi_1 */
50579 case 4975: /* atomic_xordi */
50580 case 4974: /* atomic_ordi */
50581 case 4973: /* atomic_anddi */
50582 case 4972: /* atomic_xorsi */
50583 case 4971: /* atomic_orsi */
50584 case 4970: /* atomic_andsi */
50585 case 4969: /* atomic_xorhi */
50586 case 4968: /* atomic_orhi */
50587 case 4967: /* atomic_andhi */
50588 case 4966: /* atomic_xorqi */
50589 case 4965: /* atomic_orqi */
50590 case 4964: /* atomic_andqi */
50591 case 4963: /* atomic_subdi */
50592 case 4962: /* atomic_subsi */
50593 case 4961: /* atomic_subhi */
50594 case 4960: /* atomic_subqi */
50595 case 4959: /* atomic_adddi */
50596 case 4958: /* atomic_addsi */
50597 case 4957: /* atomic_addhi */
50598 case 4956: /* atomic_addqi */
50599 case 4955: /* atomic_exchangedi */
50600 case 4954: /* atomic_exchangesi */
50601 case 4953: /* atomic_exchangehi */
50602 case 4952: /* atomic_exchangeqi */
50603 case 4951: /* *atomic_fetch_add_cmpdi */
50604 case 4950: /* *atomic_fetch_add_cmpsi */
50605 case 4949: /* *atomic_fetch_add_cmphi */
50606 case 4948: /* *atomic_fetch_add_cmpqi */
50607 case 4947: /* atomic_fetch_adddi */
50608 case 4946: /* atomic_fetch_addsi */
50609 case 4945: /* atomic_fetch_addhi */
50610 case 4944: /* atomic_fetch_addqi */
50611 case 4943: /* atomic_compare_and_swapdi_1 */
50612 case 4942: /* atomic_compare_and_swapsi_1 */
50613 case 4941: /* atomic_compare_and_swaphi_1 */
50614 case 4940: /* atomic_compare_and_swapqi_1 */
50615 case 4939: /* atomic_compare_and_swapti_doubleword */
50616 case 4938: /* atomic_compare_and_swapdi_doubleword */
50617 case 4935: /* storedi_via_fpu */
50618 case 4934: /* loaddi_via_fpu */
50619 case 4933: /* atomic_storedi_fpu */
50620 case 4932: /* atomic_storedi_1 */
50621 case 4931: /* atomic_storesi_1 */
50622 case 4930: /* atomic_storehi_1 */
50623 case 4929: /* atomic_storeqi_1 */
50624 case 4928: /* atomic_loaddi_fpu */
50625 case 4927: /* mfence_nosse */
50626 case 4923: /* vpopcountv8di_mask */
50627 case 4922: /* vpopcountv8di */
50628 case 4921: /* vpopcountv16si_mask */
50629 case 4920: /* vpopcountv16si */
50630 case 4901: /* *movv64si_internal */
50631 case 4900: /* *movv64sf_internal */
50632 case 4875: /* avx512f_pd512_256pd */
50633 case 4874: /* avx512f_ps512_256ps */
50634 case 4873: /* avx512f_si512_256si */
50635 case 4872: /* avx512f_pd512_pd */
50636 case 4871: /* avx512f_ps512_ps */
50637 case 4870: /* avx512f_si512_si */
50638 case 4832: /* avx512f_vgetmantv2df_round */
50639 case 4831: /* avx512f_vgetmantv2df */
50640 case 4830: /* avx512f_vgetmantv4sf_round */
50641 case 4829: /* avx512f_vgetmantv4sf */
50642 case 4828: /* avx512vl_getmantv2df_mask_round */
50643 case 4827: /* avx512vl_getmantv2df_mask */
50644 case 4826: /* avx512vl_getmantv2df_round */
50645 case 4825: /* avx512vl_getmantv2df */
50646 case 4824: /* avx512vl_getmantv4df_mask_round */
50647 case 4823: /* avx512vl_getmantv4df_mask */
50648 case 4822: /* avx512vl_getmantv4df_round */
50649 case 4821: /* avx512vl_getmantv4df */
50650 case 4820: /* avx512f_getmantv8df_mask_round */
50651 case 4819: /* avx512f_getmantv8df_mask */
50652 case 4818: /* avx512f_getmantv8df_round */
50653 case 4817: /* avx512f_getmantv8df */
50654 case 4816: /* avx512vl_getmantv4sf_mask_round */
50655 case 4815: /* avx512vl_getmantv4sf_mask */
50656 case 4814: /* avx512vl_getmantv4sf_round */
50657 case 4813: /* avx512vl_getmantv4sf */
50658 case 4812: /* avx512vl_getmantv8sf_mask_round */
50659 case 4811: /* avx512vl_getmantv8sf_mask */
50660 case 4810: /* avx512vl_getmantv8sf_round */
50661 case 4809: /* avx512vl_getmantv8sf */
50662 case 4808: /* avx512f_getmantv16sf_mask_round */
50663 case 4807: /* avx512f_getmantv16sf_mask */
50664 case 4806: /* avx512f_getmantv16sf_round */
50665 case 4805: /* avx512f_getmantv16sf */
50666 case 4435: /* avx_pd256_pd */
50667 case 4434: /* avx_ps256_ps */
50668 case 4433: /* avx_si256_si */
50669 case 4252: /* *avx_vperm_broadcast_v4df */
50670 case 4251: /* *avx_vperm_broadcast_v8sf */
50671 case 3677: /* sse3_monitor_di */
50672 case 3676: /* sse3_monitor_si */
50673 case 3675: /* sse3_mwait */
50674 case 3637: /* *vec_extractv4si_zext_mem */
50675 case 3636: /* *vec_extractv4si_mem */
50676 case 3633: /* *vec_extractv4si_0_zext */
50677 case 3632: /* *vec_extractv4si_0_zext_sse4 */
50678 case 3631: /* *vec_extractv2di_0_sse */
50679 case 3630: /* *vec_extractv2di_0 */
50680 case 3629: /* *vec_extractv4si_0 */
50681 case 3628: /* *vec_extractv8hi_mem */
50682 case 3627: /* *vec_extractv16qi_mem */
50683 case 3503: /* avx512vl_testnmv2di3_mask */
50684 case 3502: /* avx512vl_testnmv2di3 */
50685 case 3501: /* avx512vl_testnmv4di3_mask */
50686 case 3500: /* avx512vl_testnmv4di3 */
50687 case 3499: /* avx512f_testnmv8di3_mask */
50688 case 3498: /* avx512f_testnmv8di3 */
50689 case 3497: /* avx512vl_testnmv4si3_mask */
50690 case 3496: /* avx512vl_testnmv4si3 */
50691 case 3495: /* avx512vl_testnmv8si3_mask */
50692 case 3494: /* avx512vl_testnmv8si3 */
50693 case 3493: /* avx512f_testnmv16si3_mask */
50694 case 3492: /* avx512f_testnmv16si3 */
50695 case 3491: /* avx512vl_testnmv8hi3_mask */
50696 case 3490: /* avx512vl_testnmv8hi3 */
50697 case 3489: /* avx512vl_testnmv16hi3_mask */
50698 case 3488: /* avx512vl_testnmv16hi3 */
50699 case 3487: /* avx512bw_testnmv32hi3_mask */
50700 case 3486: /* avx512bw_testnmv32hi3 */
50701 case 3485: /* avx512vl_testnmv32qi3_mask */
50702 case 3484: /* avx512vl_testnmv32qi3 */
50703 case 3483: /* avx512vl_testnmv16qi3_mask */
50704 case 3482: /* avx512vl_testnmv16qi3 */
50705 case 3481: /* avx512bw_testnmv64qi3_mask */
50706 case 3480: /* avx512bw_testnmv64qi3 */
50707 case 3479: /* avx512vl_testmv2di3_mask */
50708 case 3478: /* avx512vl_testmv2di3 */
50709 case 3477: /* avx512vl_testmv4di3_mask */
50710 case 3476: /* avx512vl_testmv4di3 */
50711 case 3475: /* avx512f_testmv8di3_mask */
50712 case 3474: /* avx512f_testmv8di3 */
50713 case 3473: /* avx512vl_testmv4si3_mask */
50714 case 3472: /* avx512vl_testmv4si3 */
50715 case 3471: /* avx512vl_testmv8si3_mask */
50716 case 3470: /* avx512vl_testmv8si3 */
50717 case 3469: /* avx512f_testmv16si3_mask */
50718 case 3468: /* avx512f_testmv16si3 */
50719 case 3467: /* avx512vl_testmv8hi3_mask */
50720 case 3466: /* avx512vl_testmv8hi3 */
50721 case 3465: /* avx512vl_testmv16hi3_mask */
50722 case 3464: /* avx512vl_testmv16hi3 */
50723 case 3463: /* avx512bw_testmv32hi3_mask */
50724 case 3462: /* avx512bw_testmv32hi3 */
50725 case 3461: /* avx512vl_testmv32qi3_mask */
50726 case 3460: /* avx512vl_testmv32qi3 */
50727 case 3459: /* avx512vl_testmv16qi3_mask */
50728 case 3458: /* avx512vl_testmv16qi3 */
50729 case 3457: /* avx512bw_testmv64qi3_mask */
50730 case 3456: /* avx512bw_testmv64qi3 */
50731 case 3191: /* avx512vl_rorv2di_mask */
50732 case 3190: /* avx512vl_rorv2di */
50733 case 3189: /* avx512vl_rolv2di_mask */
50734 case 3188: /* avx512vl_rolv2di */
50735 case 3187: /* avx512vl_rorv4di_mask */
50736 case 3186: /* avx512vl_rorv4di */
50737 case 3185: /* avx512vl_rolv4di_mask */
50738 case 3184: /* avx512vl_rolv4di */
50739 case 3183: /* avx512f_rorv8di_mask */
50740 case 3182: /* avx512f_rorv8di */
50741 case 3181: /* avx512f_rolv8di_mask */
50742 case 3180: /* avx512f_rolv8di */
50743 case 3179: /* avx512vl_rorv4si_mask */
50744 case 3178: /* avx512vl_rorv4si */
50745 case 3177: /* avx512vl_rolv4si_mask */
50746 case 3176: /* avx512vl_rolv4si */
50747 case 3175: /* avx512vl_rorv8si_mask */
50748 case 3174: /* avx512vl_rorv8si */
50749 case 3173: /* avx512vl_rolv8si_mask */
50750 case 3172: /* avx512vl_rolv8si */
50751 case 3171: /* avx512f_rorv16si_mask */
50752 case 3170: /* avx512f_rorv16si */
50753 case 3169: /* avx512f_rolv16si_mask */
50754 case 3168: /* avx512f_rolv16si */
50755 case 3167: /* avx512vl_rorvv2di_mask */
50756 case 3166: /* avx512vl_rorvv2di */
50757 case 3165: /* avx512vl_rolvv2di_mask */
50758 case 3164: /* avx512vl_rolvv2di */
50759 case 3163: /* avx512vl_rorvv4di_mask */
50760 case 3162: /* avx512vl_rorvv4di */
50761 case 3161: /* avx512vl_rolvv4di_mask */
50762 case 3160: /* avx512vl_rolvv4di */
50763 case 3159: /* avx512f_rorvv8di_mask */
50764 case 3158: /* avx512f_rorvv8di */
50765 case 3157: /* avx512f_rolvv8di_mask */
50766 case 3156: /* avx512f_rolvv8di */
50767 case 3155: /* avx512vl_rorvv4si_mask */
50768 case 3154: /* avx512vl_rorvv4si */
50769 case 3153: /* avx512vl_rolvv4si_mask */
50770 case 3152: /* avx512vl_rolvv4si */
50771 case 3151: /* avx512vl_rorvv8si_mask */
50772 case 3150: /* avx512vl_rorvv8si */
50773 case 3149: /* avx512vl_rolvv8si_mask */
50774 case 3148: /* avx512vl_rolvv8si */
50775 case 3147: /* avx512f_rorvv16si_mask */
50776 case 3146: /* avx512f_rorvv16si */
50777 case 3145: /* avx512f_rolvv16si_mask */
50778 case 3144: /* avx512f_rolvv16si */
50779 case 2704: /* avx512f_rndscalev2df_round */
50780 case 2703: /* avx512f_rndscalev2df */
50781 case 2702: /* avx512f_rndscalev4sf_round */
50782 case 2701: /* avx512f_rndscalev4sf */
50783 case 2700: /* avx512vl_rndscalev2df_mask_round */
50784 case 2699: /* avx512vl_rndscalev2df_mask */
50785 case 2698: /* avx512vl_rndscalev2df_round */
50786 case 2697: /* avx512vl_rndscalev2df */
50787 case 2696: /* avx512vl_rndscalev4df_mask_round */
50788 case 2695: /* avx512vl_rndscalev4df_mask */
50789 case 2694: /* avx512vl_rndscalev4df_round */
50790 case 2693: /* avx512vl_rndscalev4df */
50791 case 2692: /* avx512f_rndscalev8df_mask_round */
50792 case 2691: /* avx512f_rndscalev8df_mask */
50793 case 2690: /* avx512f_rndscalev8df_round */
50794 case 2689: /* avx512f_rndscalev8df */
50795 case 2688: /* avx512vl_rndscalev4sf_mask_round */
50796 case 2687: /* avx512vl_rndscalev4sf_mask */
50797 case 2686: /* avx512vl_rndscalev4sf_round */
50798 case 2685: /* avx512vl_rndscalev4sf */
50799 case 2684: /* avx512vl_rndscalev8sf_mask_round */
50800 case 2683: /* avx512vl_rndscalev8sf_mask */
50801 case 2682: /* avx512vl_rndscalev8sf_round */
50802 case 2681: /* avx512vl_rndscalev8sf */
50803 case 2680: /* avx512f_rndscalev16sf_mask_round */
50804 case 2679: /* avx512f_rndscalev16sf_mask */
50805 case 2678: /* avx512f_rndscalev16sf_round */
50806 case 2677: /* avx512f_rndscalev16sf */
50807 case 2676: /* avx512f_sfixupimmv2df_mask_round */
50808 case 2675: /* avx512f_sfixupimmv2df_mask */
50809 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
50810 case 2673: /* avx512f_sfixupimmv4sf_mask */
50811 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
50812 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
50813 case 2670: /* avx512f_sfixupimmv2df_round */
50814 case 2669: /* avx512f_sfixupimmv2df */
50815 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
50816 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
50817 case 2666: /* avx512f_sfixupimmv4sf_round */
50818 case 2665: /* avx512f_sfixupimmv4sf */
50819 case 2664: /* avx512vl_fixupimmv2df_mask_round */
50820 case 2663: /* avx512vl_fixupimmv2df_mask */
50821 case 2662: /* avx512vl_fixupimmv4df_mask_round */
50822 case 2661: /* avx512vl_fixupimmv4df_mask */
50823 case 2660: /* avx512f_fixupimmv8df_mask_round */
50824 case 2659: /* avx512f_fixupimmv8df_mask */
50825 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
50826 case 2657: /* avx512vl_fixupimmv4sf_mask */
50827 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
50828 case 2655: /* avx512vl_fixupimmv8sf_mask */
50829 case 2654: /* avx512f_fixupimmv16sf_mask_round */
50830 case 2653: /* avx512f_fixupimmv16sf_mask */
50831 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
50832 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
50833 case 2650: /* avx512vl_fixupimmv2df_round */
50834 case 2649: /* avx512vl_fixupimmv2df */
50835 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
50836 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
50837 case 2646: /* avx512vl_fixupimmv4df_round */
50838 case 2645: /* avx512vl_fixupimmv4df */
50839 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
50840 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
50841 case 2642: /* avx512f_fixupimmv8df_round */
50842 case 2641: /* avx512f_fixupimmv8df */
50843 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
50844 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
50845 case 2638: /* avx512vl_fixupimmv4sf_round */
50846 case 2637: /* avx512vl_fixupimmv4sf */
50847 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
50848 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
50849 case 2634: /* avx512vl_fixupimmv8sf_round */
50850 case 2633: /* avx512vl_fixupimmv8sf */
50851 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
50852 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
50853 case 2630: /* avx512f_fixupimmv16sf_round */
50854 case 2629: /* avx512f_fixupimmv16sf */
50855 case 2628: /* avx512vl_alignv2di_mask */
50856 case 2627: /* *avx512vl_alignv2di */
50857 case 2626: /* avx512vl_alignv4di_mask */
50858 case 2625: /* *avx512vl_alignv4di */
50859 case 2624: /* avx512f_alignv8di_mask */
50860 case 2623: /* *avx512f_alignv8di */
50861 case 2622: /* avx512vl_alignv4si_mask */
50862 case 2621: /* *avx512vl_alignv4si */
50863 case 2620: /* avx512vl_alignv8si_mask */
50864 case 2619: /* *avx512vl_alignv8si */
50865 case 2618: /* avx512f_alignv16si_mask */
50866 case 2617: /* *avx512f_alignv16si */
50867 case 2616: /* avx512f_sgetexpv2df_round */
50868 case 2615: /* avx512f_sgetexpv2df */
50869 case 2614: /* avx512f_sgetexpv4sf_round */
50870 case 2613: /* avx512f_sgetexpv4sf */
50871 case 2612: /* avx512vl_getexpv2df_mask_round */
50872 case 2611: /* avx512vl_getexpv2df_mask */
50873 case 2610: /* avx512vl_getexpv2df_round */
50874 case 2609: /* avx512vl_getexpv2df */
50875 case 2608: /* avx512vl_getexpv4df_mask_round */
50876 case 2607: /* avx512vl_getexpv4df_mask */
50877 case 2606: /* avx512vl_getexpv4df_round */
50878 case 2605: /* avx512vl_getexpv4df */
50879 case 2604: /* avx512f_getexpv8df_mask_round */
50880 case 2603: /* avx512f_getexpv8df_mask */
50881 case 2602: /* avx512f_getexpv8df_round */
50882 case 2601: /* avx512f_getexpv8df */
50883 case 2600: /* avx512vl_getexpv4sf_mask_round */
50884 case 2599: /* avx512vl_getexpv4sf_mask */
50885 case 2598: /* avx512vl_getexpv4sf_round */
50886 case 2597: /* avx512vl_getexpv4sf */
50887 case 2596: /* avx512vl_getexpv8sf_mask_round */
50888 case 2595: /* avx512vl_getexpv8sf_mask */
50889 case 2594: /* avx512vl_getexpv8sf_round */
50890 case 2593: /* avx512vl_getexpv8sf */
50891 case 2592: /* avx512f_getexpv16sf_mask_round */
50892 case 2591: /* avx512f_getexpv16sf_mask */
50893 case 2590: /* avx512f_getexpv16sf_round */
50894 case 2589: /* avx512f_getexpv16sf */
50895 case 2570: /* avx512vl_scalefv2df_mask_round */
50896 case 2569: /* avx512vl_scalefv2df_mask */
50897 case 2568: /* avx512vl_scalefv2df_round */
50898 case 2567: /* avx512vl_scalefv2df */
50899 case 2566: /* avx512vl_scalefv4df_mask_round */
50900 case 2565: /* avx512vl_scalefv4df_mask */
50901 case 2564: /* avx512vl_scalefv4df_round */
50902 case 2563: /* avx512vl_scalefv4df */
50903 case 2562: /* avx512f_scalefv8df_mask_round */
50904 case 2561: /* avx512f_scalefv8df_mask */
50905 case 2560: /* avx512f_scalefv8df_round */
50906 case 2559: /* avx512f_scalefv8df */
50907 case 2558: /* avx512vl_scalefv4sf_mask_round */
50908 case 2557: /* avx512vl_scalefv4sf_mask */
50909 case 2556: /* avx512vl_scalefv4sf_round */
50910 case 2555: /* avx512vl_scalefv4sf */
50911 case 2554: /* avx512vl_scalefv8sf_mask_round */
50912 case 2553: /* avx512vl_scalefv8sf_mask */
50913 case 2552: /* avx512vl_scalefv8sf_round */
50914 case 2551: /* avx512vl_scalefv8sf */
50915 case 2550: /* avx512f_scalefv16sf_mask_round */
50916 case 2549: /* avx512f_scalefv16sf_mask */
50917 case 2548: /* avx512f_scalefv16sf_round */
50918 case 2547: /* avx512f_scalefv16sf */
50919 case 2546: /* avx512f_vmscalefv2df_round */
50920 case 2545: /* avx512f_vmscalefv2df */
50921 case 2544: /* avx512f_vmscalefv4sf_round */
50922 case 2543: /* avx512f_vmscalefv4sf */
50923 case 2529: /* vec_extract_lo_v32qi */
50924 case 2527: /* vec_extract_lo_v64qi */
50925 case 2525: /* vec_extract_lo_v16hi */
50926 case 2523: /* vec_extract_lo_v32hi */
50927 case 2502: /* vec_extract_lo_v16si_mask */
50928 case 2501: /* vec_extract_lo_v16si */
50929 case 2500: /* vec_extract_lo_v16sf_mask */
50930 case 2499: /* vec_extract_lo_v16sf */
50931 case 2468: /* *vec_extractv4sf_mem */
50932 case 2466: /* *vec_extractv4sf_0 */
50933 case 2415: /* *avx512vl_cvtmask2qv2di */
50934 case 2414: /* *avx512vl_cvtmask2qv4di */
50935 case 2413: /* *avx512f_cvtmask2qv8di */
50936 case 2412: /* *avx512vl_cvtmask2dv4si */
50937 case 2411: /* *avx512vl_cvtmask2dv8si */
50938 case 2410: /* *avx512f_cvtmask2dv16si */
50939 case 2409: /* *avx512vl_cvtmask2wv8hi */
50940 case 2408: /* *avx512vl_cvtmask2wv16hi */
50941 case 2407: /* *avx512bw_cvtmask2wv32hi */
50942 case 2406: /* *avx512vl_cvtmask2bv32qi */
50943 case 2405: /* *avx512vl_cvtmask2bv16qi */
50944 case 2404: /* *avx512bw_cvtmask2bv64qi */
50945 case 2403: /* avx512vl_cvtq2maskv2di */
50946 case 2402: /* avx512vl_cvtq2maskv4di */
50947 case 2401: /* avx512f_cvtq2maskv8di */
50948 case 2400: /* avx512vl_cvtd2maskv4si */
50949 case 2399: /* avx512vl_cvtd2maskv8si */
50950 case 2398: /* avx512f_cvtd2maskv16si */
50951 case 2397: /* avx512vl_cvtw2maskv8hi */
50952 case 2396: /* avx512vl_cvtw2maskv16hi */
50953 case 2395: /* avx512bw_cvtw2maskv32hi */
50954 case 2394: /* avx512vl_cvtb2maskv32qi */
50955 case 2393: /* avx512vl_cvtb2maskv16qi */
50956 case 2392: /* avx512bw_cvtb2maskv64qi */
50957 case 1360: /* *absnegv2df2 */
50958 case 1359: /* *absnegv4df2 */
50959 case 1358: /* *absnegv8df2 */
50960 case 1357: /* *absnegv4sf2 */
50961 case 1356: /* *absnegv8sf2 */
50962 case 1355: /* *absnegv16sf2 */
50963 case 1354: /* kunpckdi */
50964 case 1353: /* kunpcksi */
50965 case 1294: /* movdi_to_sse */
50966 case 1209: /* *vec_extractv2si_zext_mem */
50967 case 1207: /* *vec_extractv2si_0 */
50968 case 1137: /* *vec_extractv2sf_0 */
50969 case 1105: /* rdpid */
50970 case 1104: /* *wrpkru */
50971 case 1103: /* *rdpkru */
50972 case 1102: /* move_size_reloc_di */
50973 case 1101: /* move_size_reloc_si */
50974 case 1086: /* clzero_di */
50975 case 1085: /* clzero_si */
50976 case 1084: /* monitorx_di */
50977 case 1083: /* monitorx_si */
50978 case 1082: /* mwaitx */
50979 case 1079: /* xtest_1 */
50980 case 1078: /* xabort */
50981 case 1077: /* xend */
50982 case 1076: /* xbegin_1 */
50983 case 1075: /* *pause */
50984 case 1074: /* rdseeddi_1 */
50985 case 1073: /* rdseedsi_1 */
50986 case 1072: /* rdseedhi_1 */
50987 case 1071: /* rdranddi_1 */
50988 case 1070: /* rdrandsi_1 */
50989 case 1069: /* rdrandhi_1 */
50990 case 1068: /* wrgsbasedi */
50991 case 1067: /* wrfsbasedi */
50992 case 1066: /* wrgsbasesi */
50993 case 1065: /* wrfsbasesi */
50994 case 1064: /* rdgsbasedi */
50995 case 1063: /* rdfsbasedi */
50996 case 1062: /* rdgsbasesi */
50997 case 1061: /* rdfsbasesi */
50998 case 1060: /* *lwp_lwpinsdi3_1 */
50999 case 1059: /* *lwp_lwpinssi3_1 */
51000 case 1058: /* *lwp_lwpvaldi3_1 */
51001 case 1057: /* *lwp_lwpvalsi3_1 */
51002 case 1056: /* lwp_slwpcbdi */
51003 case 1055: /* lwp_slwpcbsi */
51004 case 1054: /* *lwp_llwpcbdi1 */
51005 case 1053: /* *lwp_llwpcbsi1 */
51006 case 1052: /* fnclex */
51007 case 1051: /* fnstsw */
51008 case 1050: /* fldenv */
51009 case 1049: /* fnstenv */
51010 case 1048: /* xrstors64 */
51011 case 1047: /* xrstor64 */
51012 case 1046: /* xrstors_rex64 */
51013 case 1045: /* xrstor_rex64 */
51014 case 1044: /* xrstors */
51015 case 1043: /* xrstor */
51016 case 1042: /* xsaves64 */
51017 case 1041: /* xsavec64 */
51018 case 1040: /* xsaveopt64 */
51019 case 1039: /* xsave64 */
51020 case 1038: /* xsaves_rex64 */
51021 case 1037: /* xsavec_rex64 */
51022 case 1036: /* xsaveopt_rex64 */
51023 case 1035: /* xsave_rex64 */
51024 case 1034: /* xsaves */
51025 case 1033: /* xsavec */
51026 case 1032: /* xsaveopt */
51027 case 1031: /* xsave */
51028 case 1030: /* fxrstor64 */
51029 case 1029: /* fxrstor */
51030 case 1028: /* fxsave64 */
51031 case 1027: /* fxsave */
51032 case 1026: /* rdtscp_rex64 */
51033 case 1025: /* rdtscp */
51034 case 1024: /* rdtsc_rex64 */
51035 case 1023: /* rdtsc */
51036 case 1022: /* rdpmc_rex64 */
51037 case 1021: /* rdpmc */
51038 case 1016: /* stack_tls_protect_test_di */
51039 case 1015: /* stack_tls_protect_test_si */
51040 case 1014: /* stack_protect_test_di */
51041 case 1013: /* stack_protect_test_si */
51042 case 1012: /* stack_tls_protect_set_di */
51043 case 1011: /* stack_tls_protect_set_si */
51044 case 1010: /* stack_protect_set_di */
51045 case 1009: /* stack_protect_set_si */
51046 case 1005: /* trap */
51047 case 1004: /* probe_stack_rangedi */
51048 case 1003: /* probe_stack_rangesi */
51049 case 1002: /* adjust_stack_and_probedi */
51050 case 1001: /* adjust_stack_and_probesi */
51051 case 1000: /* probe_stack_di */
51052 case 999: /* probe_stack_si */
51053 case 998: /* allocate_stack_worker_probe_di */
51054 case 997: /* allocate_stack_worker_probe_si */
51055 case 996: /* pro_epilogue_adjust_stack_di_sub */
51056 case 995: /* pro_epilogue_adjust_stack_si_sub */
51057 case 994: /* pro_epilogue_adjust_stack_di_add */
51058 case 993: /* pro_epilogue_adjust_stack_si_add */
51059 case 980: /* *movxfcc_1 */
51060 case 974: /* *x86_movdicc_0_m1_neg */
51061 case 973: /* *x86_movsicc_0_m1_neg */
51062 case 972: /* *x86_movdicc_0_m1_se */
51063 case 971: /* *x86_movsicc_0_m1_se */
51064 case 970: /* *x86_movdicc_0_m1 */
51065 case 969: /* *x86_movsicc_0_m1 */
51066 case 968: /* *strlenqi_1 */
51067 case 967: /* *strlenqi_1 */
51068 case 966: /* *cmpstrnqi_1 */
51069 case 965: /* *cmpstrnqi_1 */
51070 case 964: /* *cmpstrnqi_nz_1 */
51071 case 963: /* *cmpstrnqi_nz_1 */
51072 case 962: /* *rep_stosqi */
51073 case 961: /* *rep_stosqi */
51074 case 960: /* *rep_stossi */
51075 case 959: /* *rep_stossi */
51076 case 958: /* *rep_stosdi_rex64 */
51077 case 957: /* *rep_stosdi_rex64 */
51078 case 956: /* *strsetqi_1 */
51079 case 955: /* *strsetqi_1 */
51080 case 954: /* *strsethi_1 */
51081 case 953: /* *strsethi_1 */
51082 case 952: /* *strsetsi_1 */
51083 case 951: /* *strsetsi_1 */
51084 case 950: /* *strsetdi_rex_1 */
51085 case 949: /* *strsetdi_rex_1 */
51086 case 948: /* *rep_movqi */
51087 case 947: /* *rep_movqi */
51088 case 946: /* *rep_movsi */
51089 case 945: /* *rep_movsi */
51090 case 944: /* *rep_movdi_rex64 */
51091 case 943: /* *rep_movdi_rex64 */
51092 case 942: /* *strmovqi_1 */
51093 case 941: /* *strmovqi_1 */
51094 case 940: /* *strmovhi_1 */
51095 case 939: /* *strmovhi_1 */
51096 case 938: /* *strmovsi_1 */
51097 case 937: /* *strmovsi_1 */
51098 case 936: /* *strmovdi_rex_1 */
51099 case 935: /* *strmovdi_rex_1 */
51100 case 934: /* cld */
51101 case 932: /* fxamdf2_i387_with_temp */
51102 case 931: /* fxamsf2_i387_with_temp */
51103 case 930: /* fxamxf2_i387 */
51104 case 929: /* fxamdf2_i387 */
51105 case 928: /* fxamsf2_i387 */
51106 case 927: /* fistsi2_ceil_with_temp */
51107 case 926: /* fistsi2_floor_with_temp */
51108 case 925: /* fisthi2_ceil_with_temp */
51109 case 924: /* fisthi2_floor_with_temp */
51110 case 923: /* fistsi2_ceil */
51111 case 922: /* fistsi2_floor */
51112 case 921: /* fisthi2_ceil */
51113 case 920: /* fisthi2_floor */
51114 case 919: /* fistdi2_ceil_with_temp */
51115 case 918: /* fistdi2_floor_with_temp */
51116 case 917: /* fistdi2_ceil */
51117 case 916: /* fistdi2_floor */
51118 case 915: /* *fistdi2_ceil_1 */
51119 case 914: /* *fistdi2_floor_1 */
51120 case 913: /* *fistsi2_ceil_1 */
51121 case 912: /* *fistsi2_floor_1 */
51122 case 911: /* *fisthi2_ceil_1 */
51123 case 910: /* *fisthi2_floor_1 */
51124 case 909: /* frndintxf2_mask_pm_i387 */
51125 case 908: /* frndintxf2_mask_pm */
51126 case 907: /* frndintxf2_trunc_i387 */
51127 case 906: /* frndintxf2_ceil_i387 */
51128 case 905: /* frndintxf2_floor_i387 */
51129 case 904: /* frndintdf2_trunc_i387 */
51130 case 903: /* frndintdf2_ceil_i387 */
51131 case 902: /* frndintdf2_floor_i387 */
51132 case 901: /* frndintsf2_trunc_i387 */
51133 case 900: /* frndintsf2_ceil_i387 */
51134 case 899: /* frndintsf2_floor_i387 */
51135 case 898: /* frndintxf2_trunc */
51136 case 897: /* frndintxf2_ceil */
51137 case 896: /* frndintxf2_floor */
51138 case 895: /* frndintdf2_trunc */
51139 case 894: /* frndintdf2_ceil */
51140 case 893: /* frndintdf2_floor */
51141 case 892: /* frndintsf2_trunc */
51142 case 891: /* frndintsf2_ceil */
51143 case 890: /* frndintsf2_floor */
51144 case 889: /* fistsi2_with_temp */
51145 case 888: /* fisthi2_with_temp */
51146 case 887: /* fistsi2 */
51147 case 886: /* fisthi2 */
51148 case 885: /* *fistsi2_1 */
51149 case 884: /* *fisthi2_1 */
51150 case 883: /* fistdi2_with_temp */
51151 case 882: /* fistdi2 */
51152 case 881: /* *fistdi2_1 */
51153 case 880: /* rintdf2_frndint */
51154 case 879: /* rintsf2_frndint */
51155 case 878: /* rintxf2 */
51156 case 875: /* fscalexf4_i387 */
51157 case 874: /* *f2xm1xf2_i387 */
51158 case 873: /* fxtract_extenddfxf3_i387 */
51159 case 872: /* fxtract_extendsfxf3_i387 */
51160 case 871: /* fxtractxf3_i387 */
51161 case 870: /* fyl2xp1_extenddfxf3_i387 */
51162 case 869: /* fyl2xp1_extendsfxf3_i387 */
51163 case 868: /* fyl2xp1xf3_i387 */
51164 case 867: /* fyl2x_extenddfxf3_i387 */
51165 case 866: /* fyl2x_extendsfxf3_i387 */
51166 case 865: /* fyl2xxf3_i387 */
51167 case 864: /* fpatan_extenddfxf3_i387 */
51168 case 863: /* fpatan_extendsfxf3_i387 */
51169 case 862: /* *fpatanxf3_i387 */
51170 case 861: /* fptan_extenddfxf4_i387 */
51171 case 860: /* fptan_extendsfxf4_i387 */
51172 case 859: /* fptanxf4_i387 */
51173 case 858: /* sincos_extenddfxf3_i387 */
51174 case 857: /* sincos_extendsfxf3_i387 */
51175 case 856: /* sincosxf3 */
51176 case 855: /* *cos_extenddfxf2_i387 */
51177 case 854: /* *sin_extenddfxf2_i387 */
51178 case 853: /* *cos_extendsfxf2_i387 */
51179 case 852: /* *sin_extendsfxf2_i387 */
51180 case 851: /* *cosxf2_i387 */
51181 case 850: /* *sinxf2_i387 */
51182 case 849: /* fprem1xf4_i387 */
51183 case 848: /* fpremxf4_i387 */
51184 case 844: /* sqrt_extenddfxf2_i387 */
51185 case 843: /* sqrt_extendsfxf2_i387 */
51186 case 842: /* sqrtxf2 */
51187 case 841: /* truncxfdf2_i387_noop_unspec */
51188 case 840: /* truncxfsf2_i387_noop_unspec */
51189 case 839: /* *fop_xf_6_i387 */
51190 case 838: /* *fop_xf_6_i387 */
51191 case 837: /* *fop_xf_5_i387 */
51192 case 836: /* *fop_xf_5_i387 */
51193 case 835: /* *fop_xf_4_i387 */
51194 case 834: /* *fop_xf_4_i387 */
51195 case 833: /* *fop_xf_3_i387 */
51196 case 832: /* *fop_xf_3_i387 */
51197 case 831: /* *fop_xf_2_i387 */
51198 case 830: /* *fop_xf_2_i387 */
51199 case 829: /* *fop_xf_1_i387 */
51200 case 828: /* *fop_xf_comm_i387 */
51201 case 827: /* *fop_df_6_i387 */
51202 case 826: /* *fop_df_5_i387 */
51203 case 825: /* *fop_df_4_i387 */
51204 case 824: /* *fop_df_3_i387 */
51205 case 823: /* *fop_sf_3_i387 */
51206 case 822: /* *fop_df_3_i387 */
51207 case 821: /* *fop_sf_3_i387 */
51208 case 820: /* *fop_df_2_i387 */
51209 case 819: /* *fop_sf_2_i387 */
51210 case 818: /* *fop_df_2_i387 */
51211 case 817: /* *fop_sf_2_i387 */
51212 case 811: /* *tls_dynamic_gnu2_combine_64 */
51213 case 810: /* *tls_dynamic_gnu2_call_64 */
51214 case 809: /* *tls_dynamic_gnu2_lea_64 */
51215 case 808: /* *tls_dynamic_gnu2_combine_32 */
51216 case 807: /* *tls_dynamic_gnu2_call_32 */
51217 case 806: /* *tls_dynamic_gnu2_lea_32 */
51218 case 805: /* *add_tp_di */
51219 case 804: /* *add_tp_si */
51220 case 803: /* *add_tp_x32_zext */
51221 case 802: /* *add_tp_x32 */
51222 case 801: /* *load_tp_di */
51223 case 800: /* *load_tp_si */
51224 case 799: /* *load_tp_x32_zext */
51225 case 798: /* *load_tp_x32 */
51226 case 797: /* *tls_local_dynamic_32_once */
51227 case 796: /* *tls_local_dynamic_base_64_largepic */
51228 case 795: /* *tls_local_dynamic_base_64_di */
51229 case 794: /* *tls_local_dynamic_base_64_si */
51230 case 793: /* *tls_local_dynamic_base_32_gnu */
51231 case 792: /* *tls_global_dynamic_64_largepic */
51232 case 791: /* *tls_global_dynamic_64_di */
51233 case 790: /* *tls_global_dynamic_64_si */
51234 case 789: /* *tls_global_dynamic_32_gnu */
51235 case 788: /* *parityhi2_cmp */
51236 case 787: /* paritysi2_cmp */
51237 case 786: /* paritydi2_cmp */
51238 case 785: /* bswaphi_lowpart */
51239 case 784: /* *bswaphi_lowpart_1 */
51240 case 778: /* *popcounthi2_1 */
51241 case 706: /* ffssi2_no_cmove */
51242 case 705: /* split_stack_return */
51243 case 704: /* leave_rex64 */
51244 case 703: /* leave */
51245 case 702: /* eh_return_internal */
51246 case 701: /* set_got_offset_rex64 */
51247 case 700: /* set_rip_rex64 */
51248 case 699: /* set_got_rex64 */
51249 case 698: /* *set_got_labelled */
51250 case 697: /* *set_got */
51251 case 696: /* pad */
51252 case 695: /* nops */
51253 case 694: /* nop */
51254 case 693: /* simple_return_indirect_internal */
51255 case 692: /* simple_return_pop_internal */
51256 case 691: /* simple_return_internal_long */
51257 case 690: /* interrupt_return */
51258 case 689: /* simple_return_internal */
51259 case 688: /* prologue_use */
51260 case 687: /* *memory_blockage */
51261 case 686: /* blockage */
51262 case 685: /* *sibcall_value_pop_memory */
51263 case 684: /* *sibcall_value_pop */
51264 case 683: /* *call_value_pop */
51265 case 682: /* *sibcall_value_memory */
51266 case 681: /* *sibcall_value_memory */
51267 case 680: /* *sibcall_value */
51268 case 679: /* *sibcall_value */
51269 case 678: /* *sibcall_value_GOT_32 */
51270 case 677: /* *call_value_got_x32 */
51271 case 676: /* *call_value */
51272 case 675: /* *call_value */
51273 case 674: /* *sibcall_pop_memory */
51274 case 673: /* *sibcall_pop */
51275 case 672: /* *call_pop */
51276 case 671: /* *sibcall_memory */
51277 case 670: /* *sibcall_memory */
51278 case 669: /* *sibcall */
51279 case 668: /* *sibcall */
51280 case 667: /* *sibcall_GOT_32 */
51281 case 666: /* *call_got_x32 */
51282 case 665: /* *call */
51283 case 664: /* *call */
51284 case 663: /* *tablejump_1 */
51285 case 662: /* *tablejump_1 */
51286 case 661: /* *indirect_jump */
51287 case 660: /* *indirect_jump */
51288 case 659: /* jump */
51289 case 658: /* *jccxf_si_r_i387 */
51290 case 657: /* *jccdf_si_r_i387 */
51291 case 656: /* *jccsf_si_r_i387 */
51292 case 655: /* *jccxf_hi_r_i387 */
51293 case 654: /* *jccdf_hi_r_i387 */
51294 case 653: /* *jccsf_hi_r_i387 */
51295 case 652: /* *jccxf_si_i387 */
51296 case 651: /* *jccdf_si_i387 */
51297 case 650: /* *jccsf_si_i387 */
51298 case 649: /* *jccxf_hi_i387 */
51299 case 648: /* *jccdf_hi_i387 */
51300 case 647: /* *jccsf_hi_i387 */
51301 case 646: /* *jccuxf_r_i387 */
51302 case 645: /* *jccudf_r_i387 */
51303 case 644: /* *jccusf_r_i387 */
51304 case 643: /* *jccuxf_i387 */
51305 case 642: /* *jccudf_i387 */
51306 case 641: /* *jccusf_i387 */
51307 case 640: /* *jccdf_r_i387 */
51308 case 639: /* *jccsf_r_i387 */
51309 case 638: /* *jccdf_i387 */
51310 case 637: /* *jccsf_i387 */
51311 case 636: /* *jccxf_r_i387 */
51312 case 635: /* *jccxf_i387 */
51313 case 634: /* *jccxf_0_r_i387 */
51314 case 633: /* *jccdf_0_r_i387 */
51315 case 632: /* *jccsf_0_r_i387 */
51316 case 631: /* *jccxf_0_i387 */
51317 case 630: /* *jccdf_0_i387 */
51318 case 629: /* *jccsf_0_i387 */
51319 case 628: /* *jcc_2 */
51320 case 627: /* *jcc_1 */
51321 case 622: /* *setcc_si_1_movzbl */
51322 case 621: /* *setcc_si_1_and */
51323 case 620: /* *setcc_di_1 */
51324 case 619: /* *jcc_btdi_mask */
51325 case 618: /* *jcc_btsi_mask */
51326 case 617: /* *jcc_btdi_1 */
51327 case 616: /* *jcc_btsi_1 */
51328 case 615: /* *jcc_btdi */
51329 case 614: /* *jcc_btsi */
51330 case 608: /* *rotrqi3_1_slp */
51331 case 607: /* *rotlqi3_1_slp */
51332 case 606: /* *rotrhi3_1 */
51333 case 605: /* *rotlhi3_1 */
51334 case 604: /* *rotrqi3_1 */
51335 case 603: /* *rotlqi3_1 */
51336 case 602: /* *rotrsi3_1_zext */
51337 case 601: /* *rotlsi3_1_zext */
51338 case 600: /* *bmi2_rorxsi3_1_zext */
51339 case 599: /* *rotrdi3_1 */
51340 case 598: /* *rotldi3_1 */
51341 case 597: /* *rotrsi3_1 */
51342 case 596: /* *rotlsi3_1 */
51343 case 595: /* *bmi2_rorxdi3_1 */
51344 case 594: /* *bmi2_rorxsi3_1 */
51345 case 593: /* ix86_rotrti3_doubleword */
51346 case 592: /* ix86_rotrdi3_doubleword */
51347 case 591: /* ix86_rotlti3_doubleword */
51348 case 590: /* ix86_rotldi3_doubleword */
51349 case 589: /* *rotrdi3_mask */
51350 case 588: /* *rotldi3_mask */
51351 case 587: /* *rotrsi3_mask */
51352 case 586: /* *rotlsi3_mask */
51353 case 585: /* *ashrdi3_cconly */
51354 case 584: /* *lshrdi3_cconly */
51355 case 583: /* *ashrsi3_cconly */
51356 case 582: /* *lshrsi3_cconly */
51357 case 581: /* *ashrhi3_cconly */
51358 case 580: /* *lshrhi3_cconly */
51359 case 579: /* *ashrqi3_cconly */
51360 case 578: /* *lshrqi3_cconly */
51361 case 577: /* *ashrsi3_cmp_zext */
51362 case 576: /* *lshrsi3_cmp_zext */
51363 case 575: /* *ashrdi3_cmp */
51364 case 574: /* *lshrdi3_cmp */
51365 case 573: /* *ashrsi3_cmp */
51366 case 572: /* *lshrsi3_cmp */
51367 case 571: /* *ashrhi3_cmp */
51368 case 570: /* *lshrhi3_cmp */
51369 case 569: /* *ashrqi3_cmp */
51370 case 568: /* *lshrqi3_cmp */
51371 case 567: /* *ashrqi3_1_slp */
51372 case 566: /* *lshrqi3_1_slp */
51373 case 565: /* *ashrhi3_1 */
51374 case 564: /* *lshrhi3_1 */
51375 case 563: /* *ashrqi3_1 */
51376 case 562: /* *lshrqi3_1 */
51377 case 561: /* *ashrsi3_1_zext */
51378 case 560: /* *lshrsi3_1_zext */
51379 case 559: /* *bmi2_ashrsi3_1_zext */
51380 case 558: /* *bmi2_lshrsi3_1_zext */
51381 case 557: /* *ashrdi3_1 */
51382 case 556: /* *lshrdi3_1 */
51383 case 555: /* *ashrsi3_1 */
51384 case 554: /* *lshrsi3_1 */
51385 case 553: /* *bmi2_ashrdi3_1 */
51386 case 552: /* *bmi2_lshrdi3_1 */
51387 case 551: /* *bmi2_ashrsi3_1 */
51388 case 550: /* *bmi2_lshrsi3_1 */
51389 case 544: /* *ashrti3_doubleword */
51390 case 543: /* *lshrti3_doubleword */
51391 case 542: /* *ashrdi3_doubleword */
51392 case 541: /* *lshrdi3_doubleword */
51393 case 540: /* *ashrdi3_mask */
51394 case 539: /* *lshrdi3_mask */
51395 case 538: /* *ashrsi3_mask */
51396 case 537: /* *lshrsi3_mask */
51397 case 536: /* *ashldi3_cconly */
51398 case 535: /* *ashlsi3_cconly */
51399 case 534: /* *ashlhi3_cconly */
51400 case 533: /* *ashlqi3_cconly */
51401 case 532: /* *ashlsi3_cmp_zext */
51402 case 531: /* *ashldi3_cmp */
51403 case 530: /* *ashlsi3_cmp */
51404 case 529: /* *ashlhi3_cmp */
51405 case 528: /* *ashlqi3_cmp */
51406 case 527: /* *ashlqi3_1_slp */
51407 case 526: /* *ashlqi3_1 */
51408 case 525: /* *ashlhi3_1 */
51409 case 524: /* *ashlsi3_1_zext */
51410 case 523: /* *bmi2_ashlsi3_1_zext */
51411 case 522: /* *ashldi3_1 */
51412 case 521: /* *ashlsi3_1 */
51413 case 520: /* *bmi2_ashldi3_1 */
51414 case 519: /* *bmi2_ashlsi3_1 */
51415 case 518: /* *ashldi3_mask */
51416 case 517: /* *ashlsi3_mask */
51417 case 514: /* *ashlti3_doubleword */
51418 case 513: /* *ashldi3_doubleword */
51419 case 512: /* *one_cmplsi2_2_zext */
51420 case 511: /* *one_cmpldi2_2 */
51421 case 510: /* *one_cmplsi2_2 */
51422 case 509: /* *one_cmplhi2_2 */
51423 case 508: /* *one_cmplqi2_2 */
51424 case 507: /* *one_cmplqi2_1 */
51425 case 506: /* *one_cmplsi2_1_zext */
51426 case 505: /* *one_cmpldi2_1 */
51427 case 504: /* *one_cmplsi2_1 */
51428 case 503: /* *one_cmplhi2_1 */
51429 case 502: /* *one_cmpldi2_doubleword */
51430 case 501: /* copysigntf3_var */
51431 case 500: /* copysigndf3_var */
51432 case 499: /* copysignsf3_var */
51433 case 498: /* copysigntf3_const */
51434 case 497: /* copysigndf3_const */
51435 case 496: /* copysignsf3_const */
51436 case 495: /* *negextenddfxf2 */
51437 case 494: /* *absextenddfxf2 */
51438 case 493: /* *negextendsfxf2 */
51439 case 492: /* *absextendsfxf2 */
51440 case 491: /* *negextendsfdf2 */
51441 case 490: /* *absextendsfdf2 */
51442 case 489: /* *negxf2_1 */
51443 case 488: /* *absxf2_1 */
51444 case 487: /* *negdf2_1 */
51445 case 486: /* *absdf2_1 */
51446 case 485: /* *negsf2_1 */
51447 case 484: /* *abssf2_1 */
51448 case 483: /* *absnegtf2_sse */
51449 case 482: /* *absnegxf2_i387 */
51450 case 481: /* *absnegdf2 */
51451 case 480: /* *absnegsf2 */
51452 case 479: /* *negvdi3 */
51453 case 478: /* *negvsi3 */
51454 case 477: /* *negvhi3 */
51455 case 476: /* *negvqi3 */
51456 case 475: /* *negsi2_cmpz_zext */
51457 case 474: /* *negdi2_cmpz */
51458 case 473: /* *negsi2_cmpz */
51459 case 472: /* *neghi2_cmpz */
51460 case 471: /* *negqi2_cmpz */
51461 case 470: /* *negsi2_1_zext */
51462 case 469: /* *negdi2_1 */
51463 case 468: /* *negsi2_1 */
51464 case 467: /* *neghi2_1 */
51465 case 466: /* *negqi2_1 */
51466 case 465: /* *negti2_doubleword */
51467 case 464: /* *negdi2_doubleword */
51468 case 463: /* *xorqi_ext_1_cc */
51469 case 462: /* *xorqi_ext_2 */
51470 case 461: /* *iorqi_ext_2 */
51471 case 460: /* *xorqi_ext_1 */
51472 case 459: /* *iorqi_ext_1 */
51473 case 458: /* *xordi_3 */
51474 case 457: /* *iordi_3 */
51475 case 456: /* *xorsi_3 */
51476 case 455: /* *iorsi_3 */
51477 case 454: /* *xorhi_3 */
51478 case 453: /* *iorhi_3 */
51479 case 452: /* *xorqi_3 */
51480 case 451: /* *iorqi_3 */
51481 case 450: /* *xorqi_2_slp */
51482 case 449: /* *iorqi_2_slp */
51483 case 448: /* *xorsi_2_zext_imm */
51484 case 447: /* *iorsi_2_zext_imm */
51485 case 446: /* *xorsi_2_zext */
51486 case 445: /* *iorsi_2_zext */
51487 case 444: /* *xordi_2 */
51488 case 443: /* *iordi_2 */
51489 case 442: /* *xorsi_2 */
51490 case 441: /* *iorsi_2 */
51491 case 440: /* *xorhi_2 */
51492 case 439: /* *iorhi_2 */
51493 case 438: /* *xorqi_2 */
51494 case 437: /* *iorqi_2 */
51495 case 436: /* *xorqi_1_slp */
51496 case 435: /* *iorqi_1_slp */
51497 case 434: /* *xorqi_1 */
51498 case 433: /* *iorqi_1 */
51499 case 432: /* *xorsi_1_zext_imm */
51500 case 431: /* *iorsi_1_zext_imm */
51501 case 430: /* *xorsi_1_zext */
51502 case 429: /* *iorsi_1_zext */
51503 case 428: /* *xordi_1 */
51504 case 427: /* *iordi_1 */
51505 case 426: /* *xorsi_1 */
51506 case 425: /* *iorsi_1 */
51507 case 424: /* *xorhi_1 */
51508 case 423: /* *iorhi_1 */
51509 case 422: /* *xordi3_doubleword */
51510 case 421: /* *iordi3_doubleword */
51511 case 414: /* *andndi3_doubleword */
51512 case 413: /* *andqi_ext_2 */
51513 case 412: /* *andqi_ext_1_cc */
51514 case 411: /* andqi_ext_1 */
51515 case 410: /* *andqi_2_slp */
51516 case 409: /* *andsi_2 */
51517 case 408: /* *andhi_2 */
51518 case 407: /* *andqi_2 */
51519 case 406: /* *andqi_2_maybe_si */
51520 case 405: /* *andsi_2_zext */
51521 case 404: /* *anddi_2 */
51522 case 403: /* *andqi_1_slp */
51523 case 402: /* *andqi_1 */
51524 case 399: /* *andsi_1_zext */
51525 case 397: /* *anddi3_doubleword */
51526 case 396: /* *testqi_ext_3 */
51527 case 395: /* *testqi_ext_3 */
51528 case 394: /* *testqi_ext_3 */
51529 case 393: /* *testqi_ext_2 */
51530 case 392: /* *testqi_ext_1 */
51531 case 391: /* *testsi_1 */
51532 case 390: /* *testhi_1 */
51533 case 389: /* *testqi_1 */
51534 case 388: /* *testqi_1_maybe_si */
51535 case 387: /* *testdi_1 */
51536 case 386: /* udivmodhiqi3 */
51537 case 385: /* *udivmoddi4_noext */
51538 case 384: /* *udivmodsi4_noext */
51539 case 383: /* *udivmodhi4_noext */
51540 case 382: /* *udivmoddi4_pow2 */
51541 case 381: /* *udivmodsi4_pow2 */
51542 case 380: /* *udivmoddi4 */
51543 case 379: /* *udivmodsi4 */
51544 case 378: /* *udivmodhi4 */
51545 case 377: /* udivmoddi4_1 */
51546 case 376: /* udivmodsi4_1 */
51547 case 375: /* divmodhiqi3 */
51548 case 374: /* *divmoddi4_noext */
51549 case 373: /* *divmodsi4_noext */
51550 case 372: /* *divmodhi4_noext */
51551 case 371: /* *divmoddi4 */
51552 case 370: /* *divmodsi4 */
51553 case 369: /* *divmodhi4 */
51554 case 368: /* divmoddi4_1 */
51555 case 367: /* divmodsi4_1 */
51556 case 366: /* *umulsi3_highpart_1 */
51557 case 365: /* *smulsi3_highpart_1 */
51558 case 364: /* *umulsi3_highpart_zext */
51559 case 363: /* *smulsi3_highpart_zext */
51560 case 362: /* *umuldi3_highpart_1 */
51561 case 361: /* *smuldi3_highpart_1 */
51562 case 360: /* *umulqihi3_1 */
51563 case 359: /* *mulqihi3_1 */
51564 case 358: /* *mulditi3_1 */
51565 case 357: /* *mulsidi3_1 */
51566 case 356: /* *umulditi3_1 */
51567 case 355: /* *umulsidi3_1 */
51568 case 354: /* *bmi2_umulditi3_1 */
51569 case 353: /* *bmi2_umulsidi3_1 */
51570 case 352: /* *umulvqi4 */
51571 case 351: /* *mulvqi4 */
51572 case 350: /* *umulvdi4 */
51573 case 349: /* *umulvsi4 */
51574 case 348: /* *umulvhi4 */
51575 case 347: /* *mulvdi4_1 */
51576 case 346: /* *mulvsi4_1 */
51577 case 345: /* *mulvhi4_1 */
51578 case 341: /* *mulqi3_1 */
51579 case 336: /* *addsi3_zext_cc_overflow_2 */
51580 case 335: /* *adddi3_cc_overflow_2 */
51581 case 334: /* *addsi3_cc_overflow_2 */
51582 case 333: /* *addhi3_cc_overflow_2 */
51583 case 332: /* *addqi3_cc_overflow_2 */
51584 case 331: /* *adddi3_cconly_overflow_2 */
51585 case 330: /* *addsi3_cconly_overflow_2 */
51586 case 329: /* *addhi3_cconly_overflow_2 */
51587 case 328: /* *addqi3_cconly_overflow_2 */
51588 case 327: /* *addsi3_zext_cc_overflow_1 */
51589 case 326: /* *adddi3_cc_overflow_1 */
51590 case 325: /* *addsi3_cc_overflow_1 */
51591 case 324: /* *addhi3_cc_overflow_1 */
51592 case 323: /* *addqi3_cc_overflow_1 */
51593 case 322: /* *adddi3_cconly_overflow_1 */
51594 case 321: /* *addsi3_cconly_overflow_1 */
51595 case 320: /* *addhi3_cconly_overflow_1 */
51596 case 319: /* *addqi3_cconly_overflow_1 */
51597 case 318: /* subborrowdi */
51598 case 317: /* subborrowsi */
51599 case 316: /* *subsi3_carry_zext_0 */
51600 case 315: /* *subsi3_carry_zext */
51601 case 314: /* *subdi3_carry_0 */
51602 case 313: /* *subsi3_carry_0 */
51603 case 312: /* *subhi3_carry_0 */
51604 case 311: /* *subqi3_carry_0 */
51605 case 310: /* subdi3_carry */
51606 case 309: /* subsi3_carry */
51607 case 308: /* subhi3_carry */
51608 case 307: /* subqi3_carry */
51609 case 306: /* addcarrydi */
51610 case 305: /* addcarrysi */
51611 case 304: /* *addsi3_carry_zext_0 */
51612 case 303: /* *addsi3_carry_zext */
51613 case 302: /* *adddi3_carry_0 */
51614 case 301: /* *addsi3_carry_0 */
51615 case 300: /* *addhi3_carry_0 */
51616 case 299: /* *addqi3_carry_0 */
51617 case 298: /* adddi3_carry */
51618 case 297: /* addsi3_carry */
51619 case 296: /* addhi3_carry */
51620 case 295: /* addqi3_carry */
51621 case 294: /* *subsi_3_zext */
51622 case 293: /* *subdi_3 */
51623 case 292: /* *subsi_3 */
51624 case 291: /* *subhi_3 */
51625 case 290: /* *subqi_3 */
51626 case 289: /* *subvdi4_1 */
51627 case 288: /* *subvsi4_1 */
51628 case 287: /* *subvhi4_1 */
51629 case 286: /* *subvqi4_1 */
51630 case 285: /* *subvdi4 */
51631 case 284: /* *subvsi4 */
51632 case 283: /* *subvhi4 */
51633 case 282: /* *subvqi4 */
51634 case 281: /* *subsi_2_zext */
51635 case 280: /* *subdi_2 */
51636 case 279: /* *subsi_2 */
51637 case 278: /* *subhi_2 */
51638 case 277: /* *subqi_2 */
51639 case 276: /* *subqi_1_slp */
51640 case 275: /* *subsi_1_zext */
51641 case 274: /* *subdi_1 */
51642 case 273: /* *subsi_1 */
51643 case 272: /* *subhi_1 */
51644 case 271: /* *subqi_1 */
51645 case 270: /* *subti3_doubleword */
51646 case 269: /* *subdi3_doubleword */
51647 case 268: /* *leadi_general_4 */
51648 case 267: /* *leadi_general_4 */
51649 case 266: /* *leasi_general_4 */
51650 case 265: /* *leasi_general_4 */
51651 case 264: /* *leahi_general_4 */
51652 case 263: /* *leahi_general_4 */
51653 case 262: /* *leaqi_general_4 */
51654 case 261: /* *leaqi_general_4 */
51655 case 260: /* *leahi_general_3b */
51656 case 259: /* *leaqi_general_3b */
51657 case 258: /* *leahi_general_3 */
51658 case 257: /* *leaqi_general_3 */
51659 case 256: /* *leahi_general_2b */
51660 case 255: /* *leaqi_general_2b */
51661 case 254: /* *leahi_general_2 */
51662 case 253: /* *leaqi_general_2 */
51663 case 252: /* *leahi_general_1 */
51664 case 251: /* *leaqi_general_1 */
51665 case 250: /* *addvdi4_1 */
51666 case 249: /* *addvsi4_1 */
51667 case 248: /* *addvhi4_1 */
51668 case 247: /* *addvqi4_1 */
51669 case 246: /* *addvdi4 */
51670 case 245: /* *addvsi4 */
51671 case 244: /* *addvhi4 */
51672 case 243: /* *addvqi4 */
51673 case 242: /* *addqi_ext_2 */
51674 case 241: /* addqi_ext_1 */
51675 case 240: /* *adddi_5 */
51676 case 239: /* *addsi_5 */
51677 case 238: /* *addhi_5 */
51678 case 237: /* *addqi_5 */
51679 case 236: /* *addsi_4 */
51680 case 235: /* *addhi_4 */
51681 case 234: /* *addqi_4 */
51682 case 233: /* *adddi_4 */
51683 case 232: /* *addsi_3_zext */
51684 case 231: /* *adddi_3 */
51685 case 230: /* *addsi_3 */
51686 case 229: /* *addhi_3 */
51687 case 228: /* *addqi_3 */
51688 case 227: /* *addsi_2_zext */
51689 case 226: /* *adddi_2 */
51690 case 225: /* *addsi_2 */
51691 case 224: /* *addhi_2 */
51692 case 223: /* *addqi_2 */
51693 case 222: /* *addqi_1_slp */
51694 case 221: /* *addqi_1 */
51695 case 220: /* *addhi_1 */
51696 case 219: /* addsi_1_zext */
51697 case 218: /* *adddi_1 */
51698 case 217: /* *addsi_1 */
51699 case 216: /* *addti3_doubleword */
51700 case 215: /* *adddi3_doubleword */
51701 case 214: /* *leadi */
51702 case 213: /* *leasi */
51703 case 212: /* *floatunssixf2_i387_with_xmm */
51704 case 211: /* *floatunssidf2_i387_with_xmm */
51705 case 210: /* *floatunssisf2_i387_with_xmm */
51706 case 209: /* floatdixf2_i387_with_xmm */
51707 case 208: /* floatdidf2_i387_with_xmm */
51708 case 207: /* floatdisf2_i387_with_xmm */
51709 case 206: /* *floatdidf2_i387 */
51710 case 205: /* *floatdisf2_i387 */
51711 case 204: /* *floatsidf2_i387 */
51712 case 203: /* *floatsisf2_i387 */
51713 case 198: /* floatdixf2 */
51714 case 197: /* floatsixf2 */
51715 case 196: /* floathixf2 */
51716 case 195: /* floathidf2 */
51717 case 194: /* floathisf2 */
51718 case 193: /* x86_fldcw_1 */
51719 case 192: /* x86_fnstcw_1 */
51720 case 191: /* fix_truncsi_i387_with_temp */
51721 case 190: /* fix_trunchi_i387_with_temp */
51722 case 189: /* fix_truncsi_i387 */
51723 case 188: /* fix_trunchi_i387 */
51724 case 187: /* fix_truncdi_i387_with_temp */
51725 case 186: /* fix_truncdi_i387 */
51726 case 185: /* *fix_truncdi_i387_1 */
51727 case 184: /* *fix_truncsi_i387_1 */
51728 case 183: /* *fix_trunchi_i387_1 */
51729 case 182: /* fix_truncdi_i387_fisttp_with_temp */
51730 case 181: /* fix_truncsi_i387_fisttp_with_temp */
51731 case 180: /* fix_trunchi_i387_fisttp_with_temp */
51732 case 179: /* fix_truncdi_i387_fisttp */
51733 case 178: /* fix_truncsi_i387_fisttp */
51734 case 177: /* fix_trunchi_i387_fisttp */
51735 case 176: /* fix_truncdi_fisttp_i387_1 */
51736 case 175: /* fix_truncsi_fisttp_i387_1 */
51737 case 174: /* fix_trunchi_fisttp_i387_1 */
51738 case 169: /* *fixuns_truncdf_1 */
51739 case 168: /* *fixuns_truncsf_1 */
51740 case 167: /* *truncxfdf2_i387 */
51741 case 166: /* *truncxfsf2_i387 */
51742 case 165: /* truncxfdf2_i387_noop */
51743 case 164: /* truncxfsf2_i387_noop */
51744 case 163: /* *truncxfdf2_mixed */
51745 case 162: /* *truncxfsf2_mixed */
51746 case 161: /* *truncdfsf2_i387_1 */
51747 case 160: /* *truncdfsf_i387 */
51748 case 158: /* *truncdfsf_fast_i387 */
51749 case 156: /* *extenddfxf2_i387 */
51750 case 155: /* *extendsfxf2_i387 */
51751 case 146: /* extendsidi2_1 */
51752 case 144: /* *zextsi_doubleword */
51753 case 143: /* *zexthi_doubleword */
51754 case 142: /* *zextqi_doubleword */
51755 case 141: /* *zexthi_doubleword_and */
51756 case 140: /* *zextqi_doubleword_and */
51757 case 138: /* zero_extendqihi2_and */
51758 case 135: /* zero_extendhisi2_and */
51759 case 134: /* zero_extendqisi2_and */
51760 case 130: /* *swapdf */
51761 case 129: /* *swapsf */
51762 case 128: /* swapxf */
51763 case 125: /* *movxf_internal */
51764 case 123: /* *pushsf */
51765 case 122: /* *pushsf_rex64 */
51766 case 120: /* *pushxf */
51767 case 119: /* *pushxf_rounded */
51768 case 118: /* *pushxf_rounded */
51769 case 116: /* *insvqi_3 */
51770 case 115: /* *insvqi_3 */
51771 case 114: /* *insvqi_2 */
51772 case 113: /* *insvqi_2 */
51773 case 112: /* *insvqi_1 */
51774 case 111: /* *insvqi_1_mem_rex64 */
51775 case 110: /* insvdi_1 */
51776 case 109: /* insvsi_1 */
51777 case 108: /* insvhi_1 */
51778 case 106: /* *extzvqi_mem_rex64 */
51779 case 100: /* *movstricthi_xor */
51780 case 99: /* *movstrictqi_xor */
51781 case 98: /* *movstricthi_1 */
51782 case 97: /* *movstrictqi_1 */
51783 case 96: /* *swaphi */
51784 case 95: /* *swapqi */
51785 case 94: /* *swapdi */
51786 case 93: /* *swapsi */
51787 case 92: /* *movabsdi_2 */
51788 case 91: /* *movabssi_2 */
51789 case 90: /* *movabshi_2 */
51790 case 89: /* *movabsqi_2 */
51791 case 88: /* *movabsdi_1 */
51792 case 87: /* *movabssi_1 */
51793 case 86: /* *movabshi_1 */
51794 case 85: /* *movabsqi_1 */
51795 case 77: /* *movdi_or */
51796 case 76: /* *movsi_or */
51797 case 75: /* *movdi_xor */
51798 case 74: /* *movsi_xor */
51799 case 73: /* *popfldi1 */
51800 case 72: /* *popflsi1 */
51801 case 71: /* *pushfldi2 */
51802 case 70: /* *pushflsi2 */
51803 case 69: /* *popdi1_epilogue */
51804 case 68: /* *popsi1_epilogue */
51805 case 67: /* *popdi1 */
51806 case 66: /* *popsi1 */
51807 case 65: /* *pushdi2_prologue */
51808 case 64: /* *pushsi2_prologue */
51809 case 63: /* *pushhi2 */
51810 case 62: /* *pushqi2 */
51811 case 61: /* *pushsi2_rex64 */
51812 case 60: /* *pushhi2_rex64 */
51813 case 59: /* *pushqi2_rex64 */
51814 case 58: /* *pushsi2 */
51815 case 57: /* *pushdi2_rex64 */
51816 case 56: /* *pushti2 */
51817 case 55: /* *pushdi2 */
51818 case 54: /* *cmpiuxf_i387 */
51819 case 53: /* *cmpixf_i387 */
51820 case 48: /* x86_sahf_1 */
51821 case 47: /* x86_fnstsw_1 */
51822 case 46: /* *cmpxf_si_cc_i387 */
51823 case 45: /* *cmpdf_si_cc_i387 */
51824 case 44: /* *cmpsf_si_cc_i387 */
51825 case 43: /* *cmpxf_hi_cc_i387 */
51826 case 42: /* *cmpdf_hi_cc_i387 */
51827 case 41: /* *cmpsf_hi_cc_i387 */
51828 case 40: /* *cmpxf_si_i387 */
51829 case 39: /* *cmpdf_si_i387 */
51830 case 38: /* *cmpsf_si_i387 */
51831 case 37: /* *cmpxf_hi_i387 */
51832 case 36: /* *cmpdf_hi_i387 */
51833 case 35: /* *cmpsf_hi_i387 */
51834 case 34: /* *cmpuxf_cc_i387 */
51835 case 33: /* *cmpudf_cc_i387 */
51836 case 32: /* *cmpusf_cc_i387 */
51837 case 31: /* *cmpuxf_i387 */
51838 case 30: /* *cmpudf_i387 */
51839 case 29: /* *cmpusf_i387 */
51840 case 28: /* *cmpdf_cc_i387 */
51841 case 27: /* *cmpsf_cc_i387 */
51842 case 26: /* *cmpdf_i387 */
51843 case 25: /* *cmpsf_i387 */
51844 case 24: /* *cmpxf_cc_i387 */
51845 case 23: /* *cmpxf_i387 */
51846 case 22: /* *cmpxf_0_cc_i387 */
51847 case 21: /* *cmpdf_0_cc_i387 */
51848 case 20: /* *cmpsf_0_cc_i387 */
51849 case 19: /* *cmpxf_0_i387 */
51850 case 18: /* *cmpdf_0_i387 */
51851 case 17: /* *cmpsf_0_i387 */
51852 case 16: /* *cmpqi_ext_4 */
51853 case 15: /* *cmpqi_ext_3 */
51854 case 14: /* *cmpqi_ext_2 */
51855 case 13: /* *cmpqi_ext_1 */
51856 case 12: /* *cmpdi_minus_1 */
51857 case 11: /* *cmpsi_minus_1 */
51858 case 10: /* *cmphi_minus_1 */
51859 case 9: /* *cmpqi_minus_1 */
51860 case 8: /* *cmpdi_1 */
51861 case 7: /* *cmpsi_1 */
51862 case 6: /* *cmphi_1 */
51863 case 5: /* *cmpqi_1 */
51864 case 4: /* *cmpdi_ccno_1 */
51865 case 3: /* *cmpsi_ccno_1 */
51866 case 2: /* *cmphi_ccno_1 */
51867 case 1: /* *cmpqi_ccno_1 */
51868 case 145: /* *extendsidi2_rex64 */
51869 return 0;
51870
51871 case 149: /* extendhisi2 */
51872 case 150: /* *extendhisi2_zext */
51873 case 153: /* extendqihi2 */
51874 extract_constrain_insn_cached (insn);
51875 if ((! (((
51876#line 423 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
51877(ix86_schedule)) == (
51878(CPU_K6))))) && (which_alternative == 0))
51879 {
51880 return 0;
51881 }
51882 else
51883 {
51884 return 1;
51885 }
51886
51887 case 342: /* *mulvsi4 */
51888 case 343: /* *mulvdi4 */
51889 extract_constrain_insn_cached (insn);
51890 if (which_alternative == 0)
51891 {
51892 return 0;
51893 }
51894 else
51895 {
51896 return 1;
51897 }
51898
51899 case -1:
51900 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
51901 && asm_noperands (PATTERN (insn)) < 0)
51902 fatal_insn_not_found (insn);
51903 /* FALLTHRU */
51904 if ((((cached_type = get_attr_type (insn)) == TYPE_IMOVX) || (cached_type == TYPE_SETCC) || (cached_type == TYPE_ICMOV) || (cached_type == TYPE_BITMANIP) || (cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MPXMK) || (cached_type == TYPE_MPXMOV) || (cached_type == TYPE_MPXCHK) || (cached_type == TYPE_MPXLD) || (cached_type == TYPE_MPXST)) || ((cached_unit = get_attr_unit (insn)) == UNIT_SSE) || (cached_unit == UNIT_MMX))
51905 {
51906 return 1;
51907 }
51908 else
51909 {
51910 return 0;
51911 }
51912
51913 default:
51914 return 1;
51915
51916 }
51917}
51918
51919int
51920get_attr_prefix_rep (rtx_insn *insn ATTRIBUTE_UNUSED)
51921{
51922 enum attr_mode cached_mode ATTRIBUTE_UNUSED;
51923 enum attr_type cached_type ATTRIBUTE_UNUSED;
51924
51925 switch (recog_memoized (insn))
51926 {
51927 case 3620: /* sse2_loadld */
51928 extract_constrain_insn_cached (insn);
51929 if (!((1 << which_alternative) & 0x7))
51930 {
51931 return 1;
51932 }
51933 else
51934 {
51935 return 0;
51936 }
51937
51938 case 2735: /* vec_concatv2df */
51939 extract_constrain_insn_cached (insn);
51940 if (((1 << which_alternative) & 0x98))
51941 {
51942 return 1;
51943 }
51944 else
51945 {
51946 return 0;
51947 }
51948
51949 case 4250: /* *avx_vperm_broadcast_v4sf */
51950 case 2732: /* sse2_movsd */
51951 extract_constrain_insn_cached (insn);
51952 if (((1 << which_alternative) & 0x3))
51953 {
51954 return 1;
51955 }
51956 else
51957 {
51958 return 0;
51959 }
51960
51961 case 2731: /* sse2_loadlpd */
51962 extract_constrain_insn_cached (insn);
51963 if (!((1 << which_alternative) & 0x6fe))
51964 {
51965 return 1;
51966 }
51967 else
51968 {
51969 return 0;
51970 }
51971
51972 case 3640: /* *vec_concatv2si */
51973 case 2730: /* sse2_loadhpd */
51974 extract_constrain_insn_cached (insn);
51975 if (which_alternative == 4)
51976 {
51977 return 1;
51978 }
51979 else
51980 {
51981 return 0;
51982 }
51983
51984 case 2728: /* sse2_storelpd */
51985 extract_constrain_insn_cached (insn);
51986 if (((1 << which_alternative) & 0x6))
51987 {
51988 return 1;
51989 }
51990 else
51991 {
51992 return 0;
51993 }
51994
51995 case 2726: /* sse2_storehpd */
51996 extract_constrain_insn_cached (insn);
51997 if (which_alternative == 3)
51998 {
51999 return 1;
52000 }
52001 else
52002 {
52003 return 0;
52004 }
52005
52006 case 4197: /* *vec_dupv2di */
52007 case 2542: /* *vec_interleave_lowv2df */
52008 case 2536: /* *vec_interleave_highv2df */
52009 extract_constrain_insn_cached (insn);
52010 if (which_alternative == 2)
52011 {
52012 return 1;
52013 }
52014 else
52015 {
52016 return 0;
52017 }
52018
52019 case 2463: /* vec_setv4sf_0 */
52020 extract_constrain_insn_cached (insn);
52021 if (((1 << which_alternative) & 0xef))
52022 {
52023 return 1;
52024 }
52025 else
52026 {
52027 return 0;
52028 }
52029
52030 case 2462: /* vec_setv4si_0 */
52031 extract_constrain_insn_cached (insn);
52032 if (((1 << which_alternative) & 0xe7))
52033 {
52034 return 1;
52035 }
52036 else
52037 {
52038 return 0;
52039 }
52040
52041 case 2459: /* *vec_concatv2sf_sse4_1 */
52042 extract_constrain_insn_cached (insn);
52043 if (which_alternative == 6)
52044 {
52045 return 1;
52046 }
52047 else
52048 {
52049 return 0;
52050 }
52051
52052 case 1620: /* sse3_hsubv4sf3 */
52053 case 1619: /* sse3_haddv4sf3 */
52054 case 1610: /* sse3_addsubv4sf3 */
52055 extract_constrain_insn_cached (insn);
52056 if (which_alternative == 0)
52057 {
52058 return 1;
52059 }
52060 else
52061 {
52062 return 0;
52063 }
52064
52065 case 2194: /* fix_truncv4sfv4si2_mask */
52066 case 2193: /* fix_truncv4sfv4si2 */
52067 case 1296: /* sse3_lddqu */
52068 case 1295: /* avx_lddqu256 */
52069 extract_constrain_insn_cached (insn);
52070 if (
52071#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52072(TARGET_AVX))
52073 {
52074 return 0;
52075 }
52076 else
52077 {
52078 return 1;
52079 }
52080
52081 case 1138: /* *vec_extractv2sf_1 */
52082 extract_constrain_insn_cached (insn);
52083 if (which_alternative == 1)
52084 {
52085 return 1;
52086 }
52087 else
52088 {
52089 if (which_alternative == 4)
52090 {
52091 return 1;
52092 }
52093 else
52094 {
52095 return 0;
52096 }
52097 }
52098
52099 case 816: /* *fop_df_1 */
52100 case 815: /* *fop_sf_1 */
52101 case 813: /* *fop_df_comm */
52102 case 812: /* *fop_sf_comm */
52103 if (get_attr_unit (insn) == UNIT_SSE)
52104 {
52105 return 1;
52106 }
52107 else
52108 {
52109 return 0;
52110 }
52111
52112 case 693: /* simple_return_indirect_internal */
52113 case 663: /* *tablejump_1 */
52114 case 662: /* *tablejump_1 */
52115 case 661: /* *indirect_jump */
52116 case 660: /* *indirect_jump */
52117 extract_constrain_insn_cached (insn);
52118 if ((! (
52119#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52120((cfun->machine->indirect_branch_type
52121 != indirect_branch_keep)))) && (
52122#line 529 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52123(ix86_bnd_prefixed_insn_p (insn))))
52124 {
52125 return 1;
52126 }
52127 else
52128 {
52129 return 0;
52130 }
52131
52132 case 810: /* *tls_dynamic_gnu2_call_64 */
52133 case 807: /* *tls_dynamic_gnu2_call_32 */
52134 case 685: /* *sibcall_value_pop_memory */
52135 case 684: /* *sibcall_value_pop */
52136 case 683: /* *call_value_pop */
52137 case 682: /* *sibcall_value_memory */
52138 case 681: /* *sibcall_value_memory */
52139 case 680: /* *sibcall_value */
52140 case 679: /* *sibcall_value */
52141 case 678: /* *sibcall_value_GOT_32 */
52142 case 677: /* *call_value_got_x32 */
52143 case 676: /* *call_value */
52144 case 675: /* *call_value */
52145 case 674: /* *sibcall_pop_memory */
52146 case 673: /* *sibcall_pop */
52147 case 672: /* *call_pop */
52148 case 671: /* *sibcall_memory */
52149 case 670: /* *sibcall_memory */
52150 case 669: /* *sibcall */
52151 case 668: /* *sibcall */
52152 case 667: /* *sibcall_GOT_32 */
52153 case 666: /* *call_got_x32 */
52154 case 665: /* *call */
52155 case 664: /* *call */
52156 case 659: /* jump */
52157 case 628: /* *jcc_2 */
52158 case 627: /* *jcc_1 */
52159 extract_constrain_insn_cached (insn);
52160 if (
52161#line 529 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52162(ix86_bnd_prefixed_insn_p (insn)))
52163 {
52164 return 1;
52165 }
52166 else
52167 {
52168 return 0;
52169 }
52170
52171 case 2460: /* *vec_concatv2sf_sse */
52172 case 159: /* *truncdfsf_mixed */
52173 extract_constrain_insn_cached (insn);
52174 if (which_alternative == 1)
52175 {
52176 return 1;
52177 }
52178 else
52179 {
52180 return 0;
52181 }
52182
52183 case 2734: /* vec_dupv2df_mask */
52184 case 2733: /* vec_dupv2df */
52185 case 202: /* *floatdidf2_mixed */
52186 case 201: /* *floatsidf2_mixed */
52187 case 200: /* *floatdisf2_mixed */
52188 case 199: /* *floatsisf2_mixed */
52189 case 157: /* *truncdfsf_fast_mixed */
52190 extract_constrain_insn_cached (insn);
52191 if (which_alternative != 0)
52192 {
52193 return 1;
52194 }
52195 else
52196 {
52197 return 0;
52198 }
52199
52200 case 154: /* *extendsfdf2 */
52201 extract_constrain_insn_cached (insn);
52202 if (!((1 << which_alternative) & 0x3))
52203 {
52204 return 1;
52205 }
52206 else
52207 {
52208 return 0;
52209 }
52210
52211 case 127: /* *movsf_internal */
52212 extract_constrain_insn_cached (insn);
52213 if ((!((1 << which_alternative) & 0x3f81f)) && (get_attr_mode (insn) == MODE_SF))
52214 {
52215 return 1;
52216 }
52217 else
52218 {
52219 return 0;
52220 }
52221
52222 case 126: /* *movdf_internal */
52223 extract_constrain_insn_cached (insn);
52224 if ((!((1 << which_alternative) & 0x3c00fff)) && (get_attr_mode (insn) == MODE_DF))
52225 {
52226 return 1;
52227 }
52228 else
52229 {
52230 return 0;
52231 }
52232
52233 case 121: /* *pushdf */
52234 extract_constrain_insn_cached (insn);
52235 if (!((1 << which_alternative) & 0x1f))
52236 {
52237 return 1;
52238 }
52239 else
52240 {
52241 return 0;
52242 }
52243
52244 case 82: /* *movsi_internal */
52245 extract_constrain_insn_cached (insn);
52246 if ((((1 << which_alternative) & 0xc00)) && (! (
52247#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52248(TARGET_SSE2))))
52249 {
52250 return 1;
52251 }
52252 else
52253 {
52254 return 0;
52255 }
52256
52257 case 52: /* *cmpiudf */
52258 case 51: /* *cmpiusf */
52259 case 50: /* *cmpidf */
52260 case 49: /* *cmpisf */
52261 extract_constrain_insn_cached (insn);
52262 if (which_alternative == 0)
52263 {
52264 return 0;
52265 }
52266 else
52267 {
52268 return 0;
52269 }
52270
52271 case 713: /* ctzsi2 */
52272 case 714: /* ctzdi2 */
52273 extract_constrain_insn_cached (insn);
52274 if ((
52275#line 831 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52276(TARGET_BMI)) || ((! (
52277#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
52278(optimize_function_for_size_p (cfun)))) && (
52279#line 12837 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52280(TARGET_GENERIC))))
52281 {
52282 return 1;
52283 }
52284 else
52285 {
52286 return 0;
52287 }
52288
52289 case 3767: /* sse4a_vmmovntv2df */
52290 case 3766: /* sse4a_vmmovntv4sf */
52291 case 3765: /* sse4a_movntdf */
52292 case 3764: /* sse4a_movntsf */
52293 case 2453: /* sse_movss */
52294 case 2375: /* *sse2_vd_cvtss2sd */
52295 case 2374: /* sse2_cvtss2sd_round */
52296 case 2373: /* sse2_cvtss2sd */
52297 case 2372: /* *sse2_vd_cvtsd2ss */
52298 case 2371: /* sse2_cvtsd2ss_round */
52299 case 2370: /* sse2_cvtsd2ss */
52300 case 2200: /* sse2_cvtsi2sdq_round */
52301 case 2199: /* sse2_cvtsi2sdq */
52302 case 2198: /* sse2_cvtsi2sd */
52303 case 2126: /* cvtusi2sd64_round */
52304 case 2125: /* cvtusi2sd64 */
52305 case 2124: /* cvtusi2ss64_round */
52306 case 2123: /* cvtusi2ss64 */
52307 case 2122: /* cvtusi2sd32 */
52308 case 2121: /* cvtusi2ss32_round */
52309 case 2120: /* cvtusi2ss32 */
52310 case 2109: /* sse_cvtsi2ssq_round */
52311 case 2108: /* sse_cvtsi2ssq */
52312 case 2107: /* sse_cvtsi2ss_round */
52313 case 2106: /* sse_cvtsi2ss */
52314 case 1726: /* avx512f_vmcmpv2df3_mask_round */
52315 case 1725: /* avx512f_vmcmpv2df3_mask */
52316 case 1724: /* avx512f_vmcmpv4sf3_mask_round */
52317 case 1723: /* avx512f_vmcmpv4sf3_mask */
52318 case 1722: /* avx512f_vmcmpv2df3_round */
52319 case 1721: /* avx512f_vmcmpv2df3 */
52320 case 1720: /* avx512f_vmcmpv4sf3_round */
52321 case 1719: /* avx512f_vmcmpv4sf3 */
52322 case 1650: /* sse2_vmmaskcmpv2df3 */
52323 case 1649: /* sse_vmmaskcmpv4sf3 */
52324 case 1640: /* avx_vmcmpv2df3 */
52325 case 1639: /* avx_vmcmpv4sf3 */
52326 case 1606: /* sse2_vmsminv2df3_round */
52327 case 1605: /* sse2_vmsminv2df3 */
52328 case 1604: /* sse2_vmsmaxv2df3_round */
52329 case 1603: /* sse2_vmsmaxv2df3 */
52330 case 1602: /* sse_vmsminv4sf3_round */
52331 case 1601: /* sse_vmsminv4sf3 */
52332 case 1600: /* sse_vmsmaxv4sf3_round */
52333 case 1599: /* sse_vmsmaxv4sf3 */
52334 case 1518: /* sse_vmrsqrtv4sf2 */
52335 case 1501: /* sse2_vmsqrtv2df2_round */
52336 case 1500: /* sse2_vmsqrtv2df2 */
52337 case 1499: /* sse_vmsqrtv4sf2_round */
52338 case 1498: /* sse_vmsqrtv4sf2 */
52339 case 1467: /* sse_vmrcpv4sf2 */
52340 case 1448: /* sse2_vmdivv2df3_round */
52341 case 1447: /* sse2_vmdivv2df3 */
52342 case 1446: /* sse2_vmmulv2df3_round */
52343 case 1445: /* sse2_vmmulv2df3 */
52344 case 1444: /* sse_vmdivv4sf3_round */
52345 case 1443: /* sse_vmdivv4sf3 */
52346 case 1442: /* sse_vmmulv4sf3_round */
52347 case 1441: /* sse_vmmulv4sf3 */
52348 case 1416: /* sse2_vmsubv2df3_round */
52349 case 1415: /* sse2_vmsubv2df3 */
52350 case 1414: /* sse2_vmaddv2df3_round */
52351 case 1413: /* sse2_vmaddv2df3 */
52352 case 1412: /* sse_vmsubv4sf3_round */
52353 case 1411: /* sse_vmsubv4sf3 */
52354 case 1410: /* sse_vmaddv4sf3_round */
52355 case 1409: /* sse_vmaddv4sf3 */
52356 case 992: /* *ieee_smindf3 */
52357 case 991: /* *ieee_smaxdf3 */
52358 case 990: /* *ieee_sminsf3 */
52359 case 989: /* *ieee_smaxsf3 */
52360 case 988: /* smindf3 */
52361 case 987: /* smaxdf3 */
52362 case 986: /* sminsf3 */
52363 case 985: /* smaxsf3 */
52364 case 933: /* movmsk_df */
52365 case 877: /* sse4_1_rounddf2 */
52366 case 876: /* sse4_1_roundsf2 */
52367 case 847: /* *sqrtdf2_sse */
52368 case 846: /* *sqrtsf2_sse */
52369 case 845: /* *rsqrtsf2_sse */
52370 case 814: /* *rcpsf2_sse */
52371 case 626: /* setcc_df_sse */
52372 case 625: /* setcc_sf_sse */
52373 case 173: /* fix_truncdfdi_sse */
52374 case 172: /* fix_truncdfsi_sse */
52375 case 171: /* fix_truncsfdi_sse */
52376 case 170: /* fix_truncsfsi_sse */
52377 case 691: /* simple_return_internal_long */
52378 case 707: /* *tzcntsi_1 */
52379 case 708: /* *tzcntdi_1 */
52380 case 709: /* *tzcntsi_1_falsedep */
52381 case 710: /* *tzcntdi_1_falsedep */
52382 case 715: /* *ctzsi2_falsedep */
52383 case 716: /* *ctzdi2_falsedep */
52384 case 720: /* clzsi2_lzcnt */
52385 case 721: /* clzdi2_lzcnt */
52386 case 722: /* *clzsi2_lzcnt_falsedep */
52387 case 723: /* *clzdi2_lzcnt_falsedep */
52388 case 724: /* tzcnt_si */
52389 case 725: /* lzcnt_si */
52390 case 726: /* tzcnt_di */
52391 case 727: /* lzcnt_di */
52392 case 728: /* *tzcnt_si_falsedep */
52393 case 729: /* *lzcnt_si_falsedep */
52394 case 730: /* *tzcnt_di_falsedep */
52395 case 731: /* *lzcnt_di_falsedep */
52396 case 732: /* tzcnt_hi */
52397 case 733: /* lzcnt_hi */
52398 case 774: /* popcountsi2 */
52399 case 775: /* popcountdi2 */
52400 case 776: /* *popcountsi2_falsedep */
52401 case 777: /* *popcountdi2_falsedep */
52402 case 779: /* popcounthi2 */
52403 case 943: /* *rep_movdi_rex64 */
52404 case 944: /* *rep_movdi_rex64 */
52405 case 945: /* *rep_movsi */
52406 case 946: /* *rep_movsi */
52407 case 947: /* *rep_movqi */
52408 case 948: /* *rep_movqi */
52409 case 957: /* *rep_stosdi_rex64 */
52410 case 958: /* *rep_stosdi_rex64 */
52411 case 959: /* *rep_stossi */
52412 case 960: /* *rep_stossi */
52413 case 961: /* *rep_stosqi */
52414 case 962: /* *rep_stosqi */
52415 case 963: /* *cmpstrnqi_nz_1 */
52416 case 964: /* *cmpstrnqi_nz_1 */
52417 case 965: /* *cmpstrnqi_1 */
52418 case 966: /* *cmpstrnqi_1 */
52419 case 967: /* *strlenqi_1 */
52420 case 968: /* *strlenqi_1 */
52421 case 1017: /* sse4_2_crc32qi */
52422 case 1018: /* sse4_2_crc32hi */
52423 case 1019: /* sse4_2_crc32si */
52424 case 1020: /* sse4_2_crc32di */
52425 case 2110: /* sse_cvtss2si */
52426 case 2111: /* sse_cvtss2si_round */
52427 case 2112: /* sse_cvtss2si_2 */
52428 case 2113: /* sse_cvtss2siq */
52429 case 2114: /* sse_cvtss2siq_round */
52430 case 2115: /* sse_cvtss2siq_2 */
52431 case 2116: /* sse_cvttss2si */
52432 case 2117: /* sse_cvttss2si_round */
52433 case 2118: /* sse_cvttss2siq */
52434 case 2119: /* sse_cvttss2siq_round */
52435 case 2217: /* sse2_cvtsd2si */
52436 case 2218: /* sse2_cvtsd2si_round */
52437 case 2219: /* sse2_cvtsd2si_2 */
52438 case 2220: /* sse2_cvtsd2siq */
52439 case 2221: /* sse2_cvtsd2siq_round */
52440 case 2222: /* sse2_cvtsd2siq_2 */
52441 case 2223: /* sse2_cvttsd2si */
52442 case 2224: /* sse2_cvttsd2si_round */
52443 case 2225: /* sse2_cvttsd2siq */
52444 case 2226: /* sse2_cvttsd2siq_round */
52445 case 2290: /* sse2_cvtpd2dq */
52446 case 2291: /* sse2_cvtpd2dq_mask */
52447 case 2434: /* sse3_movshdup */
52448 case 2435: /* sse3_movshdup_mask */
52449 case 2440: /* sse3_movsldup */
52450 case 2441: /* sse3_movsldup_mask */
52451 case 3612: /* sse2_pshuflw_1 */
52452 case 3613: /* sse2_pshuflw_1_mask */
52453 case 3618: /* sse2_pshufhw_1 */
52454 case 3619: /* sse2_pshufhw_1_mask */
52455 case 3770: /* sse4a_insertqi */
52456 case 3771: /* sse4a_insertq */
52457 return 1;
52458
52459 case -1:
52460 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
52461 && asm_noperands (PATTERN (insn)) < 0)
52462 fatal_insn_not_found (insn);
52463 /* FALLTHRU */
52464 extract_constrain_insn_cached (insn);
52465 if (((cached_type = get_attr_type (insn)) == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG) || (cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSECVT1))
52466 {
52467 return 0;
52468 }
52469 else if ((get_attr_unit (insn) == UNIT_SSE) && (((cached_mode = get_attr_mode (insn)) == MODE_SF) || (cached_mode == MODE_DF)))
52470 {
52471 return 1;
52472 }
52473 else if (((cached_type == TYPE_IBR) || (cached_type == TYPE_CALL) || (cached_type == TYPE_CALLV)) && (
52474#line 529 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52475(ix86_bnd_prefixed_insn_p (insn))))
52476 {
52477 return 1;
52478 }
52479 else
52480 {
52481 return 0;
52482 }
52483
52484 default:
52485 return 0;
52486
52487 }
52488}
52489
52490int
52491get_attr_prefix_data16 (rtx_insn *insn ATTRIBUTE_UNUSED)
52492{
52493 enum attr_mode cached_mode ATTRIBUTE_UNUSED;
52494 enum attr_type cached_type ATTRIBUTE_UNUSED;
52495
52496 switch (recog_memoized (insn))
52497 {
52498 case 3642: /* vec_concatv2di */
52499 extract_constrain_insn_cached (insn);
52500 if (((1 << which_alternative) & 0x1ff))
52501 {
52502 return 1;
52503 }
52504 else
52505 {
52506 return 0;
52507 }
52508
52509 case 3639: /* *vec_concatv2si_sse4_1 */
52510 extract_constrain_insn_cached (insn);
52511 if (((1 << which_alternative) & 0xff))
52512 {
52513 return 1;
52514 }
52515 else
52516 {
52517 return 0;
52518 }
52519
52520 case 3638: /* *vec_extractv2di_1 */
52521 extract_constrain_insn_cached (insn);
52522 if (((1 << which_alternative) & 0x3b))
52523 {
52524 return 1;
52525 }
52526 else
52527 {
52528 return 0;
52529 }
52530
52531 case 2735: /* vec_concatv2df */
52532 extract_constrain_insn_cached (insn);
52533 if (which_alternative == 5)
52534 {
52535 return 1;
52536 }
52537 else
52538 {
52539 if (((1 << which_alternative) & 0x7))
52540 {
52541 return 1;
52542 }
52543 else
52544 {
52545 return 0;
52546 }
52547 }
52548
52549 case 2732: /* sse2_movsd */
52550 extract_constrain_insn_cached (insn);
52551 if ((((1 << which_alternative) & 0x14)) && (! (
52552#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52553(TARGET_AVX))))
52554 {
52555 return 1;
52556 }
52557 else
52558 {
52559 if (which_alternative == 5)
52560 {
52561 return 1;
52562 }
52563 else
52564 {
52565 return 0;
52566 }
52567 }
52568
52569 case 2731: /* sse2_loadlpd */
52570 extract_constrain_insn_cached (insn);
52571 if (((1 << which_alternative) & 0x42))
52572 {
52573 return 1;
52574 }
52575 else
52576 {
52577 if (which_alternative == 5)
52578 {
52579 return 1;
52580 }
52581 else
52582 {
52583 return 0;
52584 }
52585 }
52586
52587 case 2730: /* sse2_loadhpd */
52588 extract_constrain_insn_cached (insn);
52589 if (which_alternative == 0)
52590 {
52591 return 1;
52592 }
52593 else
52594 {
52595 if (((1 << which_alternative) & 0xc))
52596 {
52597 return 1;
52598 }
52599 else
52600 {
52601 return 0;
52602 }
52603 }
52604
52605 case 2726: /* sse2_storehpd */
52606 extract_constrain_insn_cached (insn);
52607 if ((which_alternative == 0) && (! (
52608#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52609(TARGET_AVX))))
52610 {
52611 return 1;
52612 }
52613 else
52614 {
52615 if (which_alternative == 2)
52616 {
52617 return 1;
52618 }
52619 else
52620 {
52621 return 0;
52622 }
52623 }
52624
52625 case 2542: /* *vec_interleave_lowv2df */
52626 case 2536: /* *vec_interleave_highv2df */
52627 extract_constrain_insn_cached (insn);
52628 if (((1 << which_alternative) & 0x28))
52629 {
52630 return 1;
52631 }
52632 else
52633 {
52634 if (((1 << which_alternative) & 0x3))
52635 {
52636 return 1;
52637 }
52638 else
52639 {
52640 return 0;
52641 }
52642 }
52643
52644 case 2463: /* vec_setv4sf_0 */
52645 case 2462: /* vec_setv4si_0 */
52646 extract_constrain_insn_cached (insn);
52647 if (((1 << which_alternative) & 0x700))
52648 {
52649 return 1;
52650 }
52651 else
52652 {
52653 return 0;
52654 }
52655
52656 case 2459: /* *vec_concatv2sf_sse4_1 */
52657 extract_constrain_insn_cached (insn);
52658 if (((1 << which_alternative) & 0x18))
52659 {
52660 return 1;
52661 }
52662 else
52663 {
52664 return 0;
52665 }
52666
52667 case 2195: /* sse2_cvtpi2pd */
52668 extract_constrain_insn_cached (insn);
52669 if (which_alternative == 0)
52670 {
52671 return 1;
52672 }
52673 else
52674 {
52675 return 1;
52676 }
52677
52678 case 3455: /* *xorv8hi3 */
52679 case 3454: /* *iorv8hi3 */
52680 case 3453: /* *andv8hi3 */
52681 case 3446: /* *xorv16qi3 */
52682 case 3445: /* *iorv16qi3 */
52683 case 3444: /* *andv16qi3 */
52684 case 3437: /* xorv2di3_mask */
52685 case 3436: /* *xorv2di3 */
52686 case 3435: /* iorv2di3_mask */
52687 case 3434: /* *iorv2di3 */
52688 case 3433: /* andv2di3_mask */
52689 case 3432: /* *andv2di3 */
52690 case 3419: /* xorv4si3_mask */
52691 case 3418: /* *xorv4si3 */
52692 case 3417: /* iorv4si3_mask */
52693 case 3416: /* *iorv4si3 */
52694 case 3415: /* andv4si3_mask */
52695 case 3414: /* *andv4si3 */
52696 case 3395: /* *andnotv2di3 */
52697 case 3393: /* *andnotv4si3 */
52698 case 3391: /* *andnotv8hi3 */
52699 case 3388: /* *andnotv16qi3 */
52700 case 1800: /* *xortf3 */
52701 case 1799: /* *iortf3 */
52702 case 1798: /* *andtf3 */
52703 case 1791: /* *andnottf3 */
52704 extract_constrain_insn_cached (insn);
52705 if ((which_alternative == 0) && (get_attr_mode (insn) == MODE_TI))
52706 {
52707 return 1;
52708 }
52709 else
52710 {
52711 if (get_attr_mode (insn) == MODE_TI)
52712 {
52713 return 1;
52714 }
52715 else
52716 {
52717 return 0;
52718 }
52719 }
52720
52721 case 1797: /* *xordf3 */
52722 case 1796: /* *iordf3 */
52723 case 1795: /* *anddf3 */
52724 case 1790: /* *andnotdf3 */
52725 extract_constrain_insn_cached (insn);
52726 if ((get_attr_mode (insn) == MODE_V2DF) || ((which_alternative == 2) && (! (
52727#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52728(TARGET_AVX512DQ)))))
52729 {
52730 return 1;
52731 }
52732 else
52733 {
52734 return 0;
52735 }
52736
52737 case 1794: /* *xorsf3 */
52738 case 1793: /* *iorsf3 */
52739 case 1792: /* *andsf3 */
52740 case 1789: /* *andnotsf3 */
52741 extract_constrain_insn_cached (insn);
52742 if ((which_alternative == 2) && (! (
52743#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52744(TARGET_AVX512DQ))))
52745 {
52746 return 1;
52747 }
52748 else
52749 {
52750 return 0;
52751 }
52752
52753 case 1331: /* knotdi */
52754 case 1327: /* kxnordi */
52755 case 1323: /* kandndi */
52756 case 1319: /* kxordi */
52757 case 1318: /* kiordi */
52758 case 1317: /* kanddi */
52759 extract_constrain_insn_cached (insn);
52760 if ((
52761#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
52762(DImode == QImode)) && (! (
52763#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52764(TARGET_AVX512DQ))))
52765 {
52766 return 1;
52767 }
52768 else
52769 {
52770 return 0;
52771 }
52772
52773 case 1330: /* knotsi */
52774 case 1326: /* kxnorsi */
52775 case 1322: /* kandnsi */
52776 case 1316: /* kxorsi */
52777 case 1315: /* kiorsi */
52778 case 1314: /* kandsi */
52779 extract_constrain_insn_cached (insn);
52780 if ((
52781#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
52782(SImode == QImode)) && (! (
52783#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52784(TARGET_AVX512DQ))))
52785 {
52786 return 1;
52787 }
52788 else
52789 {
52790 return 0;
52791 }
52792
52793 case 1328: /* knotqi */
52794 case 1324: /* kxnorqi */
52795 case 1320: /* kandnqi */
52796 case 1310: /* kxorqi */
52797 case 1309: /* kiorqi */
52798 case 1308: /* kandqi */
52799 extract_constrain_insn_cached (insn);
52800 if ((
52801#line 1404 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
52802(QImode == QImode)) && (! (
52803#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52804(TARGET_AVX512DQ))))
52805 {
52806 return 1;
52807 }
52808 else
52809 {
52810 return 0;
52811 }
52812
52813 case 3669: /* *sse2_pmovmskb_zext */
52814 case 3668: /* *avx2_pmovmskb_zext */
52815 case 3667: /* sse2_pmovmskb */
52816 case 3666: /* avx2_pmovmskb */
52817 case 2148: /* avx_fix_notruncv8sfv8si_mask */
52818 case 2147: /* avx_fix_notruncv8sfv8si */
52819 case 1306: /* avx_movntv4di */
52820 case 1305: /* avx512f_movntv8di */
52821 extract_constrain_insn_cached (insn);
52822 if (
52823#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52824(TARGET_AVX))
52825 {
52826 return 0;
52827 }
52828 else
52829 {
52830 return 1;
52831 }
52832
52833 case 1296: /* sse3_lddqu */
52834 extract_constrain_insn_cached (insn);
52835 if (
52836#line 681 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
52837(TARGET_AVX))
52838 {
52839 return 1;
52840 }
52841 else
52842 {
52843 return 0;
52844 }
52845
52846 case 1776: /* *xorv2df3_mask */
52847 case 1775: /* *xorv2df3 */
52848 case 1774: /* *iorv2df3_mask */
52849 case 1773: /* *iorv2df3 */
52850 case 1772: /* *andv2df3_mask */
52851 case 1771: /* *andv2df3 */
52852 case 1748: /* sse2_andnotv2df3_mask */
52853 case 1747: /* sse2_andnotv2df3 */
52854 case 1238: /* movv2df_internal */
52855 if (((cached_mode = get_attr_mode (insn)) == MODE_V2DF) || (cached_mode == MODE_TI))
52856 {
52857 return 1;
52858 }
52859 else
52860 {
52861 return 0;
52862 }
52863
52864 case 1764: /* *xorv4sf3_mask */
52865 case 1763: /* *xorv4sf3 */
52866 case 1762: /* *iorv4sf3_mask */
52867 case 1761: /* *iorv4sf3 */
52868 case 1760: /* *andv4sf3_mask */
52869 case 1759: /* *andv4sf3 */
52870 case 1744: /* sse_andnotv4sf3_mask */
52871 case 1743: /* sse_andnotv4sf3 */
52872 case 1237: /* movv4df_internal */
52873 case 1236: /* movv8df_internal */
52874 case 1235: /* movv4sf_internal */
52875 case 1234: /* movv8sf_internal */
52876 case 1233: /* movv16sf_internal */
52877 case 1232: /* movv1ti_internal */
52878 case 1231: /* movv2ti_internal */
52879 case 1230: /* movv4ti_internal */
52880 case 1229: /* movv2di_internal */
52881 case 1228: /* movv4di_internal */
52882 case 1227: /* movv8di_internal */
52883 case 1226: /* movv4si_internal */
52884 case 1225: /* movv8si_internal */
52885 case 1224: /* movv16si_internal */
52886 case 1223: /* movv8hi_internal */
52887 case 1222: /* movv16hi_internal */
52888 case 1221: /* movv32hi_internal */
52889 case 1220: /* movv16qi_internal */
52890 case 1219: /* movv32qi_internal */
52891 case 1218: /* movv64qi_internal */
52892 if (get_attr_mode (insn) == MODE_TI)
52893 {
52894 return 1;
52895 }
52896 else
52897 {
52898 return 0;
52899 }
52900
52901 case 1208: /* *vec_extractv2si_1 */
52902 extract_constrain_insn_cached (insn);
52903 if (which_alternative == 1)
52904 {
52905 return 1;
52906 }
52907 else
52908 {
52909 return 0;
52910 }
52911
52912 case 1110: /* *movv2sf_internal */
52913 case 1109: /* *movv1di_internal */
52914 case 1108: /* *movv2si_internal */
52915 case 1107: /* *movv4hi_internal */
52916 case 1106: /* *movv8qi_internal */
52917 extract_constrain_insn_cached (insn);
52918 if ((!((1 << which_alternative) & 0x60fff)) && (get_attr_mode (insn) == MODE_DI))
52919 {
52920 return 1;
52921 }
52922 else
52923 {
52924 if ((!((1 << which_alternative) & 0x7ff)) && (get_attr_mode (insn) == MODE_TI))
52925 {
52926 return 1;
52927 }
52928 else
52929 {
52930 return 0;
52931 }
52932 }
52933
52934 case 1019: /* sse4_2_crc32si */
52935 case 1018: /* sse4_2_crc32hi */
52936 case 1017: /* sse4_2_crc32qi */
52937 extract_insn_cached (insn);
52938 if (GET_MODE (operands[2]) == HImode)
52939 {
52940 return 1;
52941 }
52942 else
52943 {
52944 return 0;
52945 }
52946
52947 case 4197: /* *vec_dupv2di */
52948 case 3895: /* sse4_1_roundss */
52949 case 3893: /* avx_roundpd256 */
52950 case 3892: /* sse4_1_roundps */
52951 case 3891: /* avx_roundps256 */
52952 case 3782: /* avx_dppd256 */
52953 case 3781: /* sse4_1_dpps */
52954 case 3780: /* avx_dpps256 */
52955 case 3778: /* avx_blendvpd256 */
52956 case 3777: /* sse4_1_blendvps */
52957 case 3776: /* avx_blendvps256 */
52958 case 3774: /* avx_blendpd256 */
52959 case 3773: /* sse4_1_blendps */
52960 case 3772: /* avx_blendps256 */
52961 case 3641: /* *vec_concatv4si */
52962 case 3640: /* *vec_concatv2si */
52963 case 3620: /* sse2_loadld */
52964 case 2465: /* sse4_1_insertps */
52965 case 2464: /* *vec_setv4sf_sse4_1 */
52966 case 400: /* *andhi_1 */
52967 extract_constrain_insn_cached (insn);
52968 if (((1 << which_alternative) & 0x3))
52969 {
52970 return 1;
52971 }
52972 else
52973 {
52974 return 0;
52975 }
52976
52977 case 2467: /* *sse4_1_extractps */
52978 case 220: /* *addhi_1 */
52979 extract_constrain_insn_cached (insn);
52980 if (((1 << which_alternative) & 0x7))
52981 {
52982 return 1;
52983 }
52984 else
52985 {
52986 return 0;
52987 }
52988
52989 case 784: /* *bswaphi_lowpart_1 */
52990 case 137: /* *zero_extendhisi2 */
52991 case 133: /* zero_extendhidi2 */
52992 extract_constrain_insn_cached (insn);
52993 if (which_alternative != 0)
52994 {
52995 return 1;
52996 }
52997 else
52998 {
52999 return 0;
53000 }
53001
53002 case 131: /* *zero_extendsidi2 */
53003 extract_constrain_insn_cached (insn);
53004 if (((1 << which_alternative) & 0xd80))
53005 {
53006 return 1;
53007 }
53008 else
53009 {
53010 return 0;
53011 }
53012
53013 case 127: /* *movsf_internal */
53014 extract_constrain_insn_cached (insn);
53015 if (((1 << which_alternative) & 0x600))
53016 {
53017 return 1;
53018 }
53019 else
53020 {
53021 if ((!((1 << which_alternative) & 0x3f81f)) && (get_attr_mode (insn) == MODE_TI))
53022 {
53023 return 1;
53024 }
53025 else
53026 {
53027 return 0;
53028 }
53029 }
53030
53031 case 126: /* *movdf_internal */
53032 extract_constrain_insn_cached (insn);
53033 if ((((1 << which_alternative) & 0x300000)) || (get_attr_mode (insn) == MODE_V1DF))
53034 {
53035 return 1;
53036 }
53037 else
53038 {
53039 if ((!((1 << which_alternative) & 0x3c00fff)) && (((cached_mode = get_attr_mode (insn)) == MODE_V2DF) || (cached_mode == MODE_TI)))
53040 {
53041 return 1;
53042 }
53043 else
53044 {
53045 return 0;
53046 }
53047 }
53048
53049 case 124: /* *movtf_internal */
53050 extract_constrain_insn_cached (insn);
53051 if ((((1 << which_alternative) & 0x7)) && (get_attr_mode (insn) == MODE_TI))
53052 {
53053 return 1;
53054 }
53055 else
53056 {
53057 return 0;
53058 }
53059
53060 case 4396: /* *ssse3_palignrv2df_perm */
53061 case 4395: /* *ssse3_palignrv4sf_perm */
53062 case 4394: /* *ssse3_palignrv2di_perm */
53063 case 4393: /* *ssse3_palignrv4si_perm */
53064 case 4392: /* *ssse3_palignrv8hi_perm */
53065 case 4391: /* *ssse3_palignrv16qi_perm */
53066 case 4196: /* *vec_dupv4si */
53067 case 3734: /* avx2_palignrv2ti */
53068 case 3733: /* avx512bw_palignrv4ti */
53069 case 3725: /* avx2_psignv8si3 */
53070 case 3723: /* avx2_psignv16hi3 */
53071 case 3721: /* avx2_psignv32qi3 */
53072 case 3717: /* avx2_pshufbv32qi3_mask */
53073 case 3716: /* avx2_pshufbv32qi3 */
53074 case 3715: /* avx512bw_pshufbv64qi3_mask */
53075 case 3714: /* avx512bw_pshufbv64qi3 */
53076 case 3710: /* *avx2_pmulhrswv16hi3_mask */
53077 case 3709: /* *avx2_pmulhrswv16hi3 */
53078 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
53079 case 3707: /* *avx512bw_pmulhrswv32hi3 */
53080 case 3656: /* avx2_psadbw */
53081 case 3655: /* avx512f_psadbw */
53082 case 3652: /* *avx2_uavgv16hi3_mask */
53083 case 3651: /* *avx2_uavgv16hi3 */
53084 case 3650: /* *avx512bw_uavgv32hi3_mask */
53085 case 3649: /* *avx512bw_uavgv32hi3 */
53086 case 3646: /* *avx2_uavgv32qi3_mask */
53087 case 3645: /* *avx2_uavgv32qi3 */
53088 case 3644: /* *avx512bw_uavgv64qi3_mask */
53089 case 3643: /* *avx512bw_uavgv64qi3 */
53090 case 3519: /* avx2_packuswb_mask */
53091 case 3518: /* avx2_packuswb */
53092 case 3517: /* avx512bw_packuswb_mask */
53093 case 3516: /* avx512bw_packuswb */
53094 case 3513: /* avx2_packssdw_mask */
53095 case 3512: /* avx2_packssdw */
53096 case 3511: /* avx512bw_packssdw_mask */
53097 case 3510: /* avx512bw_packssdw */
53098 case 3507: /* avx2_packsswb_mask */
53099 case 3506: /* avx2_packsswb */
53100 case 3505: /* avx512bw_packsswb_mask */
53101 case 3504: /* avx512bw_packsswb */
53102 case 3142: /* avx2_lshrv2ti3 */
53103 case 3141: /* avx512bw_lshrv4ti3 */
53104 case 3139: /* avx2_ashlv2ti3 */
53105 case 3138: /* avx512bw_ashlv4ti3 */
53106 case 3125: /* lshrv4di3_mask */
53107 case 3124: /* lshrv4di3 */
53108 case 3123: /* ashlv4di3_mask */
53109 case 3122: /* ashlv4di3 */
53110 case 3117: /* lshrv8si3_mask */
53111 case 3116: /* lshrv8si3 */
53112 case 3115: /* ashlv8si3_mask */
53113 case 3114: /* ashlv8si3 */
53114 case 3109: /* lshrv16hi3_mask */
53115 case 3108: /* lshrv16hi3 */
53116 case 3107: /* ashlv16hi3_mask */
53117 case 3106: /* ashlv16hi3 */
53118 case 3105: /* lshrv32hi3_mask */
53119 case 3104: /* lshrv32hi3 */
53120 case 3103: /* ashlv32hi3_mask */
53121 case 3102: /* ashlv32hi3 */
53122 case 3090: /* ashrv8si3 */
53123 case 3088: /* ashrv16hi3 */
53124 case 3043: /* *umulv16hi3_highpart_mask */
53125 case 3042: /* *umulv16hi3_highpart */
53126 case 3041: /* *smulv16hi3_highpart_mask */
53127 case 3040: /* *smulv16hi3_highpart */
53128 case 3039: /* *umulv32hi3_highpart_mask */
53129 case 3038: /* *umulv32hi3_highpart */
53130 case 3037: /* *smulv32hi3_highpart_mask */
53131 case 3036: /* *smulv32hi3_highpart */
53132 case 3033: /* *mulv16hi3_mask */
53133 case 3032: /* *mulv16hi3 */
53134 case 3031: /* *mulv32hi3_mask */
53135 case 3030: /* *mulv32hi3 */
53136 case 2955: /* *subv4di3 */
53137 case 2954: /* *addv4di3 */
53138 case 2953: /* *subv8di3 */
53139 case 2952: /* *addv8di3 */
53140 case 2949: /* *subv8si3 */
53141 case 2948: /* *addv8si3 */
53142 case 2947: /* *subv16si3 */
53143 case 2946: /* *addv16si3 */
53144 case 2943: /* *subv16hi3 */
53145 case 2942: /* *addv16hi3 */
53146 case 2941: /* *subv32hi3 */
53147 case 2940: /* *addv32hi3 */
53148 case 2937: /* *subv32qi3 */
53149 case 2936: /* *addv32qi3 */
53150 case 2935: /* *subv64qi3 */
53151 case 2934: /* *addv64qi3 */
53152 case 2734: /* vec_dupv2df_mask */
53153 case 2733: /* vec_dupv2df */
53154 case 2728: /* sse2_storelpd */
53155 case 525: /* *ashlhi3_1 */
53156 case 96: /* *swaphi */
53157 extract_constrain_insn_cached (insn);
53158 if (which_alternative == 0)
53159 {
53160 return 1;
53161 }
53162 else
53163 {
53164 return 0;
53165 }
53166
53167 case 84: /* *movqi_internal */
53168 extract_constrain_insn_cached (insn);
53169 if ((((1 << which_alternative) & 0x380)) && (! (
53170#line 841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
53171(TARGET_AVX512DQ))))
53172 {
53173 return 1;
53174 }
53175 else
53176 {
53177 return 0;
53178 }
53179
53180 case 83: /* *movhi_internal */
53181 if (get_attr_mode (insn) == MODE_HI)
53182 {
53183 return 1;
53184 }
53185 else
53186 {
53187 return 0;
53188 }
53189
53190 case 82: /* *movsi_internal */
53191 extract_constrain_insn_cached (insn);
53192 if ((((1 << which_alternative) & 0x3e00)) && (!((1 << which_alternative) & 0x30c)) && ((!((1 << which_alternative) & 0xc00)) || (
53193#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
53194(TARGET_SSE2))))
53195 {
53196 return 1;
53197 }
53198 else
53199 {
53200 if ((((1 << which_alternative) & 0x1ff00)) && (get_attr_mode (insn) == MODE_TI))
53201 {
53202 return 1;
53203 }
53204 else
53205 {
53206 return 0;
53207 }
53208 }
53209
53210 case 81: /* *movdi_internal */
53211 extract_constrain_insn_cached (insn);
53212 if ((((1 << which_alternative) & 0x7e000)) && (!((1 << which_alternative) & 0x3004)) && ((!((1 << which_alternative) & 0x1c000)) || (
53213#line 820 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
53214(TARGET_SSE2))))
53215 {
53216 return 1;
53217 }
53218 else
53219 {
53220 if ((((1 << which_alternative) & 0x1fff000)) && (get_attr_mode (insn) == MODE_TI))
53221 {
53222 return 1;
53223 }
53224 else
53225 {
53226 return 0;
53227 }
53228 }
53229
53230 case 80: /* *movti_internal */
53231 extract_constrain_insn_cached (insn);
53232 if ((!((1 << which_alternative) & 0x3)) && (get_attr_mode (insn) == MODE_TI))
53233 {
53234 return 1;
53235 }
53236 else
53237 {
53238 return 0;
53239 }
53240
53241 case 52: /* *cmpiudf */
53242 case 50: /* *cmpidf */
53243 extract_constrain_insn_cached (insn);
53244 if (which_alternative == 0)
53245 {
53246 return 0;
53247 }
53248 else
53249 {
53250 return 1;
53251 }
53252
53253 case 4897: /* vpmultishiftqbv16qi_mask */
53254 case 4896: /* vpmultishiftqbv16qi */
53255 case 4869: /* sha256rnds2 */
53256 case 4868: /* sha256msg2 */
53257 case 4867: /* sha256msg1 */
53258 case 4866: /* sha1rnds4 */
53259 case 4865: /* sha1nexte */
53260 case 4864: /* sha1msg2 */
53261 case 4863: /* sha1msg1 */
53262 case 4862: /* conflictv2di_mask */
53263 case 4861: /* *conflictv2di */
53264 case 4856: /* conflictv4si_mask */
53265 case 4855: /* *conflictv4si */
53266 case 4850: /* clzv2di2_mask */
53267 case 4849: /* clzv2di2 */
53268 case 4844: /* clzv4si2_mask */
53269 case 4843: /* clzv4si2 */
53270 case 4834: /* avx512bw_dbpsadbwv8hi_mask */
53271 case 4833: /* *avx512bw_dbpsadbwv8hi */
53272 case 4804: /* avx512dq_vmfpclassv2df */
53273 case 4802: /* avx512dq_fpclassv2df_mask */
53274 case 4801: /* avx512dq_fpclassv2df */
53275 case 4790: /* avx512dq_rangesv2df_round */
53276 case 4789: /* avx512dq_rangesv2df */
53277 case 4786: /* avx512dq_rangepv2df_mask */
53278 case 4785: /* avx512dq_rangepv2df */
53279 case 4770: /* avx512vl_expandv2df_mask */
53280 case 4769: /* avx512vl_expandv2di_mask */
53281 case 4767: /* avx512vl_expandv4si_mask */
53282 case 4758: /* avx512vl_compressstorev2df_mask */
53283 case 4757: /* avx512vl_compressstorev2di_mask */
53284 case 4755: /* avx512vl_compressstorev4si_mask */
53285 case 4746: /* avx512vl_compressv2df_mask */
53286 case 4745: /* avx512vl_compressv2di_mask */
53287 case 4743: /* avx512vl_compressv4si_mask */
53288 case 4734: /* *avx512f_scatterdiv2df */
53289 case 4733: /* *avx512f_scatterdiv2df */
53290 case 4732: /* *avx512f_scatterdiv2di */
53291 case 4731: /* *avx512f_scatterdiv2di */
53292 case 4728: /* *avx512f_scatterdiv4si */
53293 case 4727: /* *avx512f_scatterdiv4si */
53294 case 4710: /* *avx512f_scattersiv2df */
53295 case 4709: /* *avx512f_scattersiv2df */
53296 case 4708: /* *avx512f_scattersiv2di */
53297 case 4707: /* *avx512f_scattersiv2di */
53298 case 4704: /* *avx512f_scattersiv4si */
53299 case 4703: /* *avx512f_scattersiv4si */
53300 case 4686: /* *avx512f_gatherdiv2df_2 */
53301 case 4685: /* *avx512f_gatherdiv2df_2 */
53302 case 4684: /* *avx512f_gatherdiv2di_2 */
53303 case 4683: /* *avx512f_gatherdiv2di_2 */
53304 case 4680: /* *avx512f_gatherdiv4si_2 */
53305 case 4679: /* *avx512f_gatherdiv4si_2 */
53306 case 4662: /* *avx512f_gatherdiv2df */
53307 case 4661: /* *avx512f_gatherdiv2df */
53308 case 4660: /* *avx512f_gatherdiv2di */
53309 case 4659: /* *avx512f_gatherdiv2di */
53310 case 4656: /* *avx512f_gatherdiv4si */
53311 case 4655: /* *avx512f_gatherdiv4si */
53312 case 4638: /* *avx512f_gathersiv2df_2 */
53313 case 4637: /* *avx512f_gathersiv2df_2 */
53314 case 4636: /* *avx512f_gathersiv2di_2 */
53315 case 4635: /* *avx512f_gathersiv2di_2 */
53316 case 4632: /* *avx512f_gathersiv4si_2 */
53317 case 4631: /* *avx512f_gathersiv4si_2 */
53318 case 4614: /* *avx512f_gathersiv2df */
53319 case 4613: /* *avx512f_gathersiv2df */
53320 case 4612: /* *avx512f_gathersiv2di */
53321 case 4611: /* *avx512f_gathersiv2di */
53322 case 4608: /* *avx512f_gathersiv4si */
53323 case 4607: /* *avx512f_gathersiv4si */
53324 case 4576: /* *avx2_gatherdiv4si_2 */
53325 case 4575: /* *avx2_gatherdiv4si_2 */
53326 case 4570: /* *avx2_gatherdiv2df_2 */
53327 case 4569: /* *avx2_gatherdiv2df_2 */
53328 case 4568: /* *avx2_gatherdiv2di_2 */
53329 case 4567: /* *avx2_gatherdiv2di_2 */
53330 case 4560: /* *avx2_gatherdiv4si */
53331 case 4559: /* *avx2_gatherdiv4si */
53332 case 4554: /* *avx2_gatherdiv2df */
53333 case 4553: /* *avx2_gatherdiv2df */
53334 case 4552: /* *avx2_gatherdiv2di */
53335 case 4551: /* *avx2_gatherdiv2di */
53336 case 4544: /* *avx2_gathersiv4si_2 */
53337 case 4543: /* *avx2_gathersiv4si_2 */
53338 case 4538: /* *avx2_gathersiv2df_2 */
53339 case 4537: /* *avx2_gathersiv2df_2 */
53340 case 4536: /* *avx2_gathersiv2di_2 */
53341 case 4535: /* *avx2_gathersiv2di_2 */
53342 case 4528: /* *avx2_gathersiv4si */
53343 case 4527: /* *avx2_gathersiv4si */
53344 case 4522: /* *avx2_gathersiv2df */
53345 case 4521: /* *avx2_gathersiv2df */
53346 case 4520: /* *avx2_gathersiv2di */
53347 case 4519: /* *avx2_gathersiv2di */
53348 case 4481: /* avx512vl_lshrvv8hi_mask */
53349 case 4480: /* avx512vl_lshrvv8hi */
53350 case 4479: /* avx512vl_ashlvv8hi_mask */
53351 case 4478: /* avx512vl_ashlvv8hi */
53352 case 4477: /* avx2_lshrvv2di_mask */
53353 case 4476: /* avx2_lshrvv2di */
53354 case 4475: /* avx2_ashlvv2di_mask */
53355 case 4474: /* avx2_ashlvv2di */
53356 case 4465: /* avx2_lshrvv4si_mask */
53357 case 4464: /* avx2_lshrvv4si */
53358 case 4463: /* avx2_ashlvv4si_mask */
53359 case 4462: /* avx2_ashlvv4si */
53360 case 4449: /* avx512vl_ashrvv8hi_mask */
53361 case 4448: /* avx512vl_ashrvv8hi */
53362 case 4443: /* avx2_ashrvv2di_mask */
53363 case 4442: /* avx2_ashrvv2di */
53364 case 4437: /* avx2_ashrvv4si_mask */
53365 case 4436: /* avx2_ashrvv4si */
53366 case 4430: /* avx2_maskstoreq */
53367 case 4429: /* avx2_maskstored */
53368 case 4426: /* avx_maskstorepd */
53369 case 4422: /* avx2_maskloadq */
53370 case 4421: /* avx2_maskloadd */
53371 case 4418: /* avx_maskloadpd */
53372 case 4382: /* avx512vl_vpermt2varv8hi3_mask */
53373 case 4380: /* avx512vl_vpermt2varv16qi3_mask */
53374 case 4378: /* avx512vl_vpermt2varv2df3_mask */
53375 case 4377: /* avx512vl_vpermt2varv2di3_mask */
53376 case 4375: /* avx512vl_vpermt2varv4si3_mask */
53377 case 4362: /* avx512vl_vpermt2varv8hi3_maskz_1 */
53378 case 4361: /* avx512vl_vpermt2varv8hi3 */
53379 case 4358: /* avx512vl_vpermt2varv16qi3_maskz_1 */
53380 case 4357: /* avx512vl_vpermt2varv16qi3 */
53381 case 4354: /* avx512vl_vpermt2varv2df3_maskz_1 */
53382 case 4353: /* avx512vl_vpermt2varv2df3 */
53383 case 4352: /* avx512vl_vpermt2varv2di3_maskz_1 */
53384 case 4351: /* avx512vl_vpermt2varv2di3 */
53385 case 4348: /* avx512vl_vpermt2varv4si3_maskz_1 */
53386 case 4347: /* avx512vl_vpermt2varv4si3 */
53387 case 4328: /* avx512vl_vpermi2varv8hi3_mask */
53388 case 4326: /* avx512vl_vpermi2varv16qi3_mask */
53389 case 4324: /* avx512vl_vpermi2varv2df3_mask */
53390 case 4323: /* avx512vl_vpermi2varv2di3_mask */
53391 case 4321: /* avx512vl_vpermi2varv4si3_mask */
53392 case 4308: /* avx512vl_vpermi2varv8hi3_maskz_1 */
53393 case 4307: /* avx512vl_vpermi2varv8hi3 */
53394 case 4304: /* avx512vl_vpermi2varv16qi3_maskz_1 */
53395 case 4303: /* avx512vl_vpermi2varv16qi3 */
53396 case 4300: /* avx512vl_vpermi2varv2df3_maskz_1 */
53397 case 4299: /* avx512vl_vpermi2varv2df3 */
53398 case 4298: /* avx512vl_vpermi2varv2di3_maskz_1 */
53399 case 4297: /* avx512vl_vpermi2varv2di3 */
53400 case 4294: /* avx512vl_vpermi2varv4si3_maskz_1 */
53401 case 4293: /* avx512vl_vpermi2varv4si3 */
53402 case 4276: /* avx_vpermilvarv2df3_mask */
53403 case 4275: /* avx_vpermilvarv2df3 */
53404 case 4264: /* *avx_vpermilpv2df_mask */
53405 case 4263: /* *avx_vpermilpv2df */
53406 case 4223: /* avx512dq_broadcastv4si_mask */
53407 case 4222: /* *avx512dq_broadcastv4si */
53408 case 4207: /* *vec_dupv4si */
53409 case 4205: /* *vec_dupv8hi */
53410 case 4203: /* *vec_dupv16qi */
53411 case 4194: /* avx512vl_vec_dup_gprv2df_mask */
53412 case 4193: /* *avx512vl_vec_dup_gprv2df */
53413 case 4182: /* avx512vl_vec_dup_gprv2di_mask */
53414 case 4181: /* *avx512vl_vec_dup_gprv2di */
53415 case 4176: /* avx512vl_vec_dup_gprv4si_mask */
53416 case 4175: /* *avx512vl_vec_dup_gprv4si */
53417 case 4170: /* avx512vl_vec_dup_gprv8hi_mask */
53418 case 4169: /* *avx512vl_vec_dup_gprv8hi */
53419 case 4162: /* avx512vl_vec_dup_gprv16qi_mask */
53420 case 4161: /* *avx512vl_vec_dup_gprv16qi */
53421 case 4150: /* avx512vl_vec_dupv8hi_mask */
53422 case 4149: /* avx512vl_vec_dupv8hi */
53423 case 4142: /* avx512vl_vec_dupv16qi_mask */
53424 case 4141: /* avx512vl_vec_dupv16qi */
53425 case 4138: /* avx512vl_vec_dupv2df_mask */
53426 case 4137: /* avx512vl_vec_dupv2df */
53427 case 4126: /* avx512vl_vec_dupv2di_mask */
53428 case 4125: /* avx512vl_vec_dupv2di */
53429 case 4120: /* avx512vl_vec_dupv4si_mask */
53430 case 4119: /* avx512vl_vec_dupv4si */
53431 case 4096: /* avx512vl_permvarv8hi_mask */
53432 case 4095: /* avx512vl_permvarv8hi */
53433 case 4092: /* avx512vl_permvarv16qi_mask */
53434 case 4091: /* avx512vl_permvarv16qi */
53435 case 4068: /* avx2_pbroadcastv2di */
53436 case 4066: /* avx2_pbroadcastv4si */
53437 case 4064: /* avx2_pbroadcastv8hi */
53438 case 4061: /* avx2_pbroadcastv16qi */
53439 case 4054: /* pclmulqdq */
53440 case 4053: /* aeskeygenassist */
53441 case 4052: /* aesimc */
53442 case 4051: /* aesdeclast */
53443 case 4050: /* aesdec */
53444 case 4049: /* aesenclast */
53445 case 4048: /* aesenc */
53446 case 4007: /* xop_rotrv2di3 */
53447 case 4006: /* xop_rotrv4si3 */
53448 case 4005: /* xop_rotrv8hi3 */
53449 case 4004: /* xop_rotrv16qi3 */
53450 case 4003: /* xop_rotlv2di3 */
53451 case 4002: /* xop_rotlv4si3 */
53452 case 4001: /* xop_rotlv8hi3 */
53453 case 4000: /* xop_rotlv16qi3 */
53454 case 3952: /* avx512er_vmrsqrt28v2df_round */
53455 case 3951: /* avx512er_vmrsqrt28v2df */
53456 case 3940: /* avx512er_vmrcp28v2df_round */
53457 case 3939: /* avx512er_vmrcp28v2df */
53458 case 3896: /* sse4_1_roundsd */
53459 case 3894: /* sse4_1_roundpd */
53460 case 3890: /* ptesttf2 */
53461 case 3883: /* sse4_1_ptestv2df */
53462 case 3881: /* sse4_1_ptestv2di */
53463 case 3880: /* sse4_1_ptestv4si */
53464 case 3879: /* sse4_1_ptestv8hi */
53465 case 3878: /* sse4_1_ptestv16qi */
53466 case 3877: /* avx_vtestpd */
53467 case 3873: /* sse4_1_zero_extendv2siv2di2_mask */
53468 case 3872: /* sse4_1_zero_extendv2siv2di2 */
53469 case 3871: /* sse4_1_sign_extendv2siv2di2_mask */
53470 case 3870: /* sse4_1_sign_extendv2siv2di2 */
53471 case 3861: /* sse4_1_zero_extendv2hiv2di2_mask */
53472 case 3860: /* sse4_1_zero_extendv2hiv2di2 */
53473 case 3859: /* sse4_1_sign_extendv2hiv2di2_mask */
53474 case 3858: /* sse4_1_sign_extendv2hiv2di2 */
53475 case 3849: /* sse4_1_zero_extendv2qiv2di2_mask */
53476 case 3848: /* sse4_1_zero_extendv2qiv2di2 */
53477 case 3847: /* sse4_1_sign_extendv2qiv2di2_mask */
53478 case 3846: /* sse4_1_sign_extendv2qiv2di2 */
53479 case 3837: /* sse4_1_zero_extendv4hiv4si2_mask */
53480 case 3836: /* sse4_1_zero_extendv4hiv4si2 */
53481 case 3835: /* sse4_1_sign_extendv4hiv4si2_mask */
53482 case 3834: /* sse4_1_sign_extendv4hiv4si2 */
53483 case 3825: /* sse4_1_zero_extendv4qiv4si2_mask */
53484 case 3824: /* sse4_1_zero_extendv4qiv4si2 */
53485 case 3823: /* sse4_1_sign_extendv4qiv4si2_mask */
53486 case 3822: /* sse4_1_sign_extendv4qiv4si2 */
53487 case 3813: /* sse4_1_zero_extendv8qiv8hi2_mask */
53488 case 3812: /* sse4_1_zero_extendv8qiv8hi2 */
53489 case 3811: /* sse4_1_sign_extendv8qiv8hi2_mask */
53490 case 3810: /* sse4_1_sign_extendv8qiv8hi2 */
53491 case 3801: /* sse4_1_phminposuw */
53492 case 3800: /* avx2_pblenddv4si */
53493 case 3797: /* sse4_1_pblendw */
53494 case 3796: /* sse4_1_pblendvb */
53495 case 3794: /* sse4_1_packusdw_mask */
53496 case 3793: /* sse4_1_packusdw */
53497 case 3788: /* sse4_1_mpsadbw */
53498 case 3786: /* sse4_1_movntdqa */
53499 case 3783: /* sse4_1_dppd */
53500 case 3779: /* sse4_1_blendvpd */
53501 case 3775: /* sse4_1_blendpd */
53502 case 3760: /* absv8hi2_mask */
53503 case 3756: /* absv16qi2_mask */
53504 case 3754: /* absv2di2_mask */
53505 case 3751: /* absv4si2_mask */
53506 case 3735: /* ssse3_palignrti */
53507 case 3732: /* ssse3_palignrv16qi_mask */
53508 case 3726: /* ssse3_psignv4si3 */
53509 case 3724: /* ssse3_psignv8hi3 */
53510 case 3722: /* ssse3_psignv16qi3 */
53511 case 3719: /* ssse3_pshufbv16qi3_mask */
53512 case 3718: /* ssse3_pshufbv16qi3 */
53513 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
53514 case 3711: /* *ssse3_pmulhrswv8hi3 */
53515 case 3705: /* ssse3_pmaddubsw128 */
53516 case 3693: /* ssse3_phsubdv4si3 */
53517 case 3692: /* ssse3_phadddv4si3 */
53518 case 3685: /* ssse3_phsubswv8hi3 */
53519 case 3684: /* ssse3_phsubwv8hi3 */
53520 case 3683: /* ssse3_phaddswv8hi3 */
53521 case 3682: /* ssse3_phaddwv8hi3 */
53522 case 3665: /* *sse2_movmskpd_zext */
53523 case 3661: /* sse2_movmskpd */
53524 case 3657: /* sse2_psadbw */
53525 case 3654: /* *sse2_uavgv8hi3_mask */
53526 case 3653: /* *sse2_uavgv8hi3 */
53527 case 3648: /* *sse2_uavgv16qi3_mask */
53528 case 3647: /* *sse2_uavgv16qi3 */
53529 case 3635: /* *vec_extractv4si_zext */
53530 case 3634: /* *vec_extractv4si */
53531 case 3561: /* sse4_1_pinsrq */
53532 case 3560: /* sse4_1_pinsrd */
53533 case 3559: /* sse2_pinsrw */
53534 case 3558: /* sse4_1_pinsrb */
53535 case 3557: /* vec_interleave_lowv4si_mask */
53536 case 3556: /* vec_interleave_lowv4si */
53537 case 3551: /* vec_interleave_highv4si_mask */
53538 case 3550: /* vec_interleave_highv4si */
53539 case 3545: /* vec_interleave_lowv8hi_mask */
53540 case 3544: /* vec_interleave_lowv8hi */
53541 case 3539: /* vec_interleave_highv8hi_mask */
53542 case 3538: /* vec_interleave_highv8hi */
53543 case 3533: /* vec_interleave_lowv16qi_mask */
53544 case 3532: /* vec_interleave_lowv16qi */
53545 case 3527: /* vec_interleave_highv16qi_mask */
53546 case 3526: /* vec_interleave_highv16qi */
53547 case 3521: /* sse2_packuswb_mask */
53548 case 3520: /* sse2_packuswb */
53549 case 3515: /* sse2_packssdw_mask */
53550 case 3514: /* sse2_packssdw */
53551 case 3509: /* sse2_packsswb_mask */
53552 case 3508: /* sse2_packsswb */
53553 case 3401: /* *andnotv2di3_mask */
53554 case 3398: /* *andnotv4si3_mask */
53555 case 3383: /* sse2_gtv4si3 */
53556 case 3382: /* sse2_gtv8hi3 */
53557 case 3381: /* sse2_gtv16qi3 */
53558 case 3380: /* avx512vl_gtv8hi3_mask */
53559 case 3379: /* avx512vl_gtv8hi3 */
53560 case 3372: /* avx512vl_gtv16qi3_mask */
53561 case 3371: /* avx512vl_gtv16qi3 */
53562 case 3368: /* avx512vl_gtv2di3_mask */
53563 case 3367: /* avx512vl_gtv2di3 */
53564 case 3362: /* avx512vl_gtv4si3_mask */
53565 case 3361: /* avx512vl_gtv4si3 */
53566 case 3352: /* sse4_2_gtv2di3 */
53567 case 3351: /* *sse2_eqv4si3 */
53568 case 3350: /* *sse2_eqv8hi3 */
53569 case 3349: /* *sse2_eqv16qi3 */
53570 case 3348: /* *sse4_1_eqv2di3 */
53571 case 3347: /* avx512vl_eqv2di3_mask_1 */
53572 case 3346: /* avx512vl_eqv2di3_1 */
53573 case 3341: /* avx512vl_eqv4si3_mask_1 */
53574 case 3340: /* avx512vl_eqv4si3_1 */
53575 case 3335: /* avx512vl_eqv8hi3_mask_1 */
53576 case 3334: /* avx512vl_eqv8hi3_1 */
53577 case 3327: /* avx512vl_eqv16qi3_mask_1 */
53578 case 3326: /* avx512vl_eqv16qi3_1 */
53579 case 3319: /* *uminv16qi3 */
53580 case 3318: /* *umaxv16qi3 */
53581 case 3317: /* *sse4_1_uminv4si3_mask */
53582 case 3316: /* *sse4_1_uminv4si3 */
53583 case 3315: /* *sse4_1_umaxv4si3_mask */
53584 case 3314: /* *sse4_1_umaxv4si3 */
53585 case 3313: /* *sse4_1_uminv8hi3_mask */
53586 case 3312: /* *sse4_1_uminv8hi3 */
53587 case 3311: /* *sse4_1_umaxv8hi3_mask */
53588 case 3310: /* *sse4_1_umaxv8hi3 */
53589 case 3309: /* *sminv8hi3 */
53590 case 3308: /* *smaxv8hi3 */
53591 case 3307: /* *sse4_1_sminv4si3_mask */
53592 case 3306: /* *sse4_1_sminv4si3 */
53593 case 3305: /* *sse4_1_smaxv4si3_mask */
53594 case 3304: /* *sse4_1_smaxv4si3 */
53595 case 3303: /* *sse4_1_sminv16qi3_mask */
53596 case 3302: /* *sse4_1_sminv16qi3 */
53597 case 3301: /* *sse4_1_smaxv16qi3_mask */
53598 case 3300: /* *sse4_1_smaxv16qi3 */
53599 case 3299: /* uminv8hi3_mask */
53600 case 3298: /* *uminv8hi3 */
53601 case 3297: /* umaxv8hi3_mask */
53602 case 3296: /* *umaxv8hi3 */
53603 case 3295: /* sminv8hi3_mask */
53604 case 3294: /* *sminv8hi3 */
53605 case 3293: /* smaxv8hi3_mask */
53606 case 3292: /* *smaxv8hi3 */
53607 case 3267: /* uminv16qi3_mask */
53608 case 3266: /* *uminv16qi3 */
53609 case 3265: /* umaxv16qi3_mask */
53610 case 3264: /* *umaxv16qi3 */
53611 case 3263: /* sminv16qi3_mask */
53612 case 3262: /* *sminv16qi3 */
53613 case 3261: /* smaxv16qi3_mask */
53614 case 3260: /* *smaxv16qi3 */
53615 case 3251: /* *avx512f_uminv2di3_mask */
53616 case 3250: /* *avx512f_uminv2di3 */
53617 case 3249: /* *avx512f_umaxv2di3_mask */
53618 case 3248: /* *avx512f_umaxv2di3 */
53619 case 3247: /* *avx512f_sminv2di3_mask */
53620 case 3246: /* *avx512f_sminv2di3 */
53621 case 3245: /* *avx512f_smaxv2di3_mask */
53622 case 3244: /* *avx512f_smaxv2di3 */
53623 case 3227: /* *avx512f_uminv4si3_mask */
53624 case 3226: /* *avx512f_uminv4si3 */
53625 case 3225: /* *avx512f_umaxv4si3_mask */
53626 case 3224: /* *avx512f_umaxv4si3 */
53627 case 3223: /* *avx512f_sminv4si3_mask */
53628 case 3222: /* *avx512f_sminv4si3 */
53629 case 3221: /* *avx512f_smaxv4si3_mask */
53630 case 3220: /* *avx512f_smaxv4si3 */
53631 case 3143: /* sse2_lshrv1ti3 */
53632 case 3140: /* sse2_ashlv1ti3 */
53633 case 3129: /* lshrv2di3_mask */
53634 case 3128: /* lshrv2di3 */
53635 case 3127: /* ashlv2di3_mask */
53636 case 3126: /* ashlv2di3 */
53637 case 3121: /* lshrv4si3_mask */
53638 case 3120: /* lshrv4si3 */
53639 case 3119: /* ashlv4si3_mask */
53640 case 3118: /* ashlv4si3 */
53641 case 3113: /* lshrv8hi3_mask */
53642 case 3112: /* lshrv8hi3 */
53643 case 3111: /* ashlv8hi3_mask */
53644 case 3110: /* ashlv8hi3 */
53645 case 3093: /* ashrv2di3_mask */
53646 case 3092: /* *ashrv2di3 */
53647 case 3091: /* ashrv4si3 */
53648 case 3089: /* ashrv8hi3 */
53649 case 3087: /* ashrv4si3_mask */
53650 case 3086: /* *ashrv4si3 */
53651 case 3083: /* ashrv8hi3_mask */
53652 case 3082: /* *ashrv8hi3 */
53653 case 3079: /* *sse4_1_mulv4si3_mask */
53654 case 3078: /* *sse4_1_mulv4si3 */
53655 case 3073: /* avx512dq_mulv2di3_mask */
53656 case 3072: /* avx512dq_mulv2di3 */
53657 case 3067: /* *sse2_pmaddwd */
53658 case 3059: /* *sse4_1_mulv2siv2di3_mask */
53659 case 3058: /* *sse4_1_mulv2siv2di3 */
53660 case 3053: /* *vec_widen_umult_even_v4si_mask */
53661 case 3052: /* *vec_widen_umult_even_v4si */
53662 case 3047: /* *umulv8hi3_highpart_mask */
53663 case 3046: /* *umulv8hi3_highpart */
53664 case 3045: /* *smulv8hi3_highpart_mask */
53665 case 3044: /* *smulv8hi3_highpart */
53666 case 3035: /* *mulv8hi3_mask */
53667 case 3034: /* *mulv8hi3 */
53668 case 3029: /* *sse2_ussubv8hi3_mask */
53669 case 3028: /* *sse2_ussubv8hi3 */
53670 case 3027: /* *sse2_sssubv8hi3_mask */
53671 case 3026: /* *sse2_sssubv8hi3 */
53672 case 3025: /* *sse2_usaddv8hi3_mask */
53673 case 3024: /* *sse2_usaddv8hi3 */
53674 case 3023: /* *sse2_ssaddv8hi3_mask */
53675 case 3022: /* *sse2_ssaddv8hi3 */
53676 case 3021: /* *avx2_ussubv16hi3_mask */
53677 case 3020: /* *avx2_ussubv16hi3 */
53678 case 3019: /* *avx2_sssubv16hi3_mask */
53679 case 3018: /* *avx2_sssubv16hi3 */
53680 case 3017: /* *avx2_usaddv16hi3_mask */
53681 case 3016: /* *avx2_usaddv16hi3 */
53682 case 3015: /* *avx2_ssaddv16hi3_mask */
53683 case 3014: /* *avx2_ssaddv16hi3 */
53684 case 3013: /* *avx512bw_ussubv32hi3_mask */
53685 case 3012: /* *avx512bw_ussubv32hi3 */
53686 case 3011: /* *avx512bw_sssubv32hi3_mask */
53687 case 3010: /* *avx512bw_sssubv32hi3 */
53688 case 3009: /* *avx512bw_usaddv32hi3_mask */
53689 case 3008: /* *avx512bw_usaddv32hi3 */
53690 case 3007: /* *avx512bw_ssaddv32hi3_mask */
53691 case 3006: /* *avx512bw_ssaddv32hi3 */
53692 case 3005: /* *sse2_ussubv16qi3_mask */
53693 case 3004: /* *sse2_ussubv16qi3 */
53694 case 3003: /* *sse2_sssubv16qi3_mask */
53695 case 3002: /* *sse2_sssubv16qi3 */
53696 case 3001: /* *sse2_usaddv16qi3_mask */
53697 case 3000: /* *sse2_usaddv16qi3 */
53698 case 2999: /* *sse2_ssaddv16qi3_mask */
53699 case 2998: /* *sse2_ssaddv16qi3 */
53700 case 2997: /* *avx2_ussubv32qi3_mask */
53701 case 2996: /* *avx2_ussubv32qi3 */
53702 case 2995: /* *avx2_sssubv32qi3_mask */
53703 case 2994: /* *avx2_sssubv32qi3 */
53704 case 2993: /* *avx2_usaddv32qi3_mask */
53705 case 2992: /* *avx2_usaddv32qi3 */
53706 case 2991: /* *avx2_ssaddv32qi3_mask */
53707 case 2990: /* *avx2_ssaddv32qi3 */
53708 case 2989: /* *avx512bw_ussubv64qi3_mask */
53709 case 2988: /* *avx512bw_ussubv64qi3 */
53710 case 2987: /* *avx512bw_sssubv64qi3_mask */
53711 case 2986: /* *avx512bw_sssubv64qi3 */
53712 case 2985: /* *avx512bw_usaddv64qi3_mask */
53713 case 2984: /* *avx512bw_usaddv64qi3 */
53714 case 2983: /* *avx512bw_ssaddv64qi3_mask */
53715 case 2982: /* *avx512bw_ssaddv64qi3 */
53716 case 2981: /* *subv8hi3_mask */
53717 case 2980: /* *addv8hi3_mask */
53718 case 2973: /* *subv16qi3_mask */
53719 case 2972: /* *addv16qi3_mask */
53720 case 2969: /* *subv2di3_mask */
53721 case 2968: /* *addv2di3_mask */
53722 case 2963: /* *subv4si3_mask */
53723 case 2962: /* *addv4si3_mask */
53724 case 2957: /* *subv2di3 */
53725 case 2956: /* *addv2di3 */
53726 case 2951: /* *subv4si3 */
53727 case 2950: /* *addv4si3 */
53728 case 2945: /* *subv8hi3 */
53729 case 2944: /* *addv8hi3 */
53730 case 2939: /* *subv16qi3 */
53731 case 2938: /* *addv16qi3 */
53732 case 2933: /* avx512f_us_truncatev8div16qi2_mask_store */
53733 case 2932: /* avx512f_truncatev8div16qi2_mask_store */
53734 case 2931: /* avx512f_ss_truncatev8div16qi2_mask_store */
53735 case 2930: /* *avx512f_us_truncatev8div16qi2_mask_1 */
53736 case 2929: /* *avx512f_truncatev8div16qi2_mask_1 */
53737 case 2928: /* *avx512f_ss_truncatev8div16qi2_mask_1 */
53738 case 2927: /* avx512f_us_truncatev8div16qi2_mask */
53739 case 2926: /* avx512f_truncatev8div16qi2_mask */
53740 case 2925: /* avx512f_ss_truncatev8div16qi2_mask */
53741 case 2924: /* *avx512f_us_truncatev8div16qi2_store */
53742 case 2923: /* *avx512f_truncatev8div16qi2_store */
53743 case 2922: /* *avx512f_ss_truncatev8div16qi2_store */
53744 case 2921: /* *avx512f_us_truncatev8div16qi2 */
53745 case 2920: /* *avx512f_truncatev8div16qi2 */
53746 case 2919: /* *avx512f_ss_truncatev8div16qi2 */
53747 case 2918: /* avx512vl_us_truncatev2div2si2_mask_store */
53748 case 2917: /* avx512vl_truncatev2div2si2_mask_store */
53749 case 2916: /* avx512vl_ss_truncatev2div2si2_mask_store */
53750 case 2915: /* *avx512vl_us_truncatev2div2si2_mask_1 */
53751 case 2914: /* *avx512vl_truncatev2div2si2_mask_1 */
53752 case 2913: /* *avx512vl_ss_truncatev2div2si2_mask_1 */
53753 case 2912: /* avx512vl_us_truncatev2div2si2_mask */
53754 case 2911: /* avx512vl_truncatev2div2si2_mask */
53755 case 2910: /* avx512vl_ss_truncatev2div2si2_mask */
53756 case 2909: /* *avx512vl_us_truncatev2div2si2_store */
53757 case 2908: /* *avx512vl_truncatev2div2si2_store */
53758 case 2907: /* *avx512vl_ss_truncatev2div2si2_store */
53759 case 2906: /* *avx512vl_us_truncatev2div2si2 */
53760 case 2905: /* *avx512vl_truncatev2div2si2 */
53761 case 2904: /* *avx512vl_ss_truncatev2div2si2 */
53762 case 2903: /* avx512vl_us_truncatev2div2hi2_mask_store */
53763 case 2902: /* avx512vl_truncatev2div2hi2_mask_store */
53764 case 2901: /* avx512vl_ss_truncatev2div2hi2_mask_store */
53765 case 2900: /* *avx512vl_us_truncatev2div2hi2_mask_1 */
53766 case 2899: /* *avx512vl_truncatev2div2hi2_mask_1 */
53767 case 2898: /* *avx512vl_ss_truncatev2div2hi2_mask_1 */
53768 case 2897: /* avx512vl_us_truncatev2div2hi2_mask */
53769 case 2896: /* avx512vl_truncatev2div2hi2_mask */
53770 case 2895: /* avx512vl_ss_truncatev2div2hi2_mask */
53771 case 2894: /* *avx512vl_us_truncatev2div2hi2_store */
53772 case 2893: /* *avx512vl_truncatev2div2hi2_store */
53773 case 2892: /* *avx512vl_ss_truncatev2div2hi2_store */
53774 case 2891: /* avx512vl_us_truncatev4div4hi2_mask_store */
53775 case 2890: /* avx512vl_truncatev4div4hi2_mask_store */
53776 case 2889: /* avx512vl_ss_truncatev4div4hi2_mask_store */
53777 case 2888: /* avx512vl_us_truncatev4siv4hi2_mask_store */
53778 case 2887: /* avx512vl_truncatev4siv4hi2_mask_store */
53779 case 2886: /* avx512vl_ss_truncatev4siv4hi2_mask_store */
53780 case 2885: /* *avx512vl_us_truncatev4div4hi2_mask_1 */
53781 case 2884: /* *avx512vl_truncatev4div4hi2_mask_1 */
53782 case 2883: /* *avx512vl_ss_truncatev4div4hi2_mask_1 */
53783 case 2882: /* *avx512vl_us_truncatev4siv4hi2_mask_1 */
53784 case 2881: /* *avx512vl_truncatev4siv4hi2_mask_1 */
53785 case 2880: /* *avx512vl_ss_truncatev4siv4hi2_mask_1 */
53786 case 2879: /* avx512vl_us_truncatev4div4hi2_mask */
53787 case 2878: /* avx512vl_truncatev4div4hi2_mask */
53788 case 2877: /* avx512vl_ss_truncatev4div4hi2_mask */
53789 case 2876: /* avx512vl_us_truncatev4siv4hi2_mask */
53790 case 2875: /* avx512vl_truncatev4siv4hi2_mask */
53791 case 2874: /* avx512vl_ss_truncatev4siv4hi2_mask */
53792 case 2873: /* *avx512vl_us_truncatev4div4hi2_store */
53793 case 2872: /* *avx512vl_truncatev4div4hi2_store */
53794 case 2871: /* *avx512vl_ss_truncatev4div4hi2_store */
53795 case 2870: /* *avx512vl_us_truncatev4siv4hi2_store */
53796 case 2869: /* *avx512vl_truncatev4siv4hi2_store */
53797 case 2868: /* *avx512vl_ss_truncatev4siv4hi2_store */
53798 case 2867: /* *avx512vl_us_truncatev4siv4hi2 */
53799 case 2866: /* *avx512vl_truncatev4siv4hi2 */
53800 case 2865: /* *avx512vl_ss_truncatev4siv4hi2 */
53801 case 2864: /* *avx512vl_us_truncatev2div2hi2 */
53802 case 2863: /* *avx512vl_truncatev2div2hi2 */
53803 case 2862: /* *avx512vl_ss_truncatev2div2hi2 */
53804 case 2861: /* *avx512vl_us_truncatev4div4hi2 */
53805 case 2860: /* *avx512vl_truncatev4div4hi2 */
53806 case 2859: /* *avx512vl_ss_truncatev4div4hi2 */
53807 case 2858: /* avx512vl_us_truncatev8siv8qi2_mask_store */
53808 case 2857: /* avx512vl_truncatev8siv8qi2_mask_store */
53809 case 2856: /* avx512vl_ss_truncatev8siv8qi2_mask_store */
53810 case 2855: /* avx512vl_us_truncatev8hiv8qi2_mask_store */
53811 case 2854: /* avx512vl_truncatev8hiv8qi2_mask_store */
53812 case 2853: /* avx512vl_ss_truncatev8hiv8qi2_mask_store */
53813 case 2852: /* *avx512vl_us_truncatev8siv8qi2_mask_1 */
53814 case 2851: /* *avx512vl_truncatev8siv8qi2_mask_1 */
53815 case 2850: /* *avx512vl_ss_truncatev8siv8qi2_mask_1 */
53816 case 2849: /* *avx512vl_us_truncatev8hiv8qi2_mask_1 */
53817 case 2848: /* *avx512vl_truncatev8hiv8qi2_mask_1 */
53818 case 2847: /* *avx512vl_ss_truncatev8hiv8qi2_mask_1 */
53819 case 2846: /* avx512vl_us_truncatev8siv8qi2_mask */
53820 case 2845: /* avx512vl_truncatev8siv8qi2_mask */
53821 case 2844: /* avx512vl_ss_truncatev8siv8qi2_mask */
53822 case 2843: /* avx512vl_us_truncatev8hiv8qi2_mask */
53823 case 2842: /* avx512vl_truncatev8hiv8qi2_mask */
53824 case 2841: /* avx512vl_ss_truncatev8hiv8qi2_mask */
53825 case 2840: /* *avx512vl_us_truncatev8siv8qi2_store */
53826 case 2839: /* *avx512vl_truncatev8siv8qi2_store */
53827 case 2838: /* *avx512vl_ss_truncatev8siv8qi2_store */
53828 case 2837: /* *avx512vl_us_truncatev8hiv8qi2_store */
53829 case 2836: /* *avx512vl_truncatev8hiv8qi2_store */
53830 case 2835: /* *avx512vl_ss_truncatev8hiv8qi2_store */
53831 case 2834: /* avx512vl_us_truncatev4div4qi2_mask_store */
53832 case 2833: /* avx512vl_truncatev4div4qi2_mask_store */
53833 case 2832: /* avx512vl_ss_truncatev4div4qi2_mask_store */
53834 case 2831: /* avx512vl_us_truncatev4siv4qi2_mask_store */
53835 case 2830: /* avx512vl_truncatev4siv4qi2_mask_store */
53836 case 2829: /* avx512vl_ss_truncatev4siv4qi2_mask_store */
53837 case 2828: /* *avx512vl_us_truncatev4div4qi2_mask_1 */
53838 case 2827: /* *avx512vl_truncatev4div4qi2_mask_1 */
53839 case 2826: /* *avx512vl_ss_truncatev4div4qi2_mask_1 */
53840 case 2825: /* *avx512vl_us_truncatev4siv4qi2_mask_1 */
53841 case 2824: /* *avx512vl_truncatev4siv4qi2_mask_1 */
53842 case 2823: /* *avx512vl_ss_truncatev4siv4qi2_mask_1 */
53843 case 2822: /* avx512vl_us_truncatev4div4qi2_mask */
53844 case 2821: /* avx512vl_truncatev4div4qi2_mask */
53845 case 2820: /* avx512vl_ss_truncatev4div4qi2_mask */
53846 case 2819: /* avx512vl_us_truncatev4siv4qi2_mask */
53847 case 2818: /* avx512vl_truncatev4siv4qi2_mask */
53848 case 2817: /* avx512vl_ss_truncatev4siv4qi2_mask */
53849 case 2816: /* *avx512vl_us_truncatev4div4qi2_store */
53850 case 2815: /* *avx512vl_truncatev4div4qi2_store */
53851 case 2814: /* *avx512vl_ss_truncatev4div4qi2_store */
53852 case 2813: /* *avx512vl_us_truncatev4siv4qi2_store */
53853 case 2812: /* *avx512vl_truncatev4siv4qi2_store */
53854 case 2811: /* *avx512vl_ss_truncatev4siv4qi2_store */
53855 case 2810: /* avx512vl_us_truncatev2div2qi2_mask_store */
53856 case 2809: /* avx512vl_truncatev2div2qi2_mask_store */
53857 case 2808: /* avx512vl_ss_truncatev2div2qi2_mask_store */
53858 case 2807: /* *avx512vl_us_truncatev2div2qi2_mask_1 */
53859 case 2806: /* *avx512vl_truncatev2div2qi2_mask_1 */
53860 case 2805: /* *avx512vl_ss_truncatev2div2qi2_mask_1 */
53861 case 2804: /* avx512vl_us_truncatev2div2qi2_mask */
53862 case 2803: /* avx512vl_truncatev2div2qi2_mask */
53863 case 2802: /* avx512vl_ss_truncatev2div2qi2_mask */
53864 case 2801: /* *avx512vl_us_truncatev2div2qi2_store */
53865 case 2800: /* *avx512vl_truncatev2div2qi2_store */
53866 case 2799: /* *avx512vl_ss_truncatev2div2qi2_store */
53867 case 2798: /* *avx512vl_us_truncatev8hiv8qi2 */
53868 case 2797: /* *avx512vl_truncatev8hiv8qi2 */
53869 case 2796: /* *avx512vl_ss_truncatev8hiv8qi2 */
53870 case 2795: /* *avx512vl_us_truncatev4siv4qi2 */
53871 case 2794: /* *avx512vl_truncatev4siv4qi2 */
53872 case 2793: /* *avx512vl_ss_truncatev4siv4qi2 */
53873 case 2792: /* *avx512vl_us_truncatev8siv8qi2 */
53874 case 2791: /* *avx512vl_truncatev8siv8qi2 */
53875 case 2790: /* *avx512vl_ss_truncatev8siv8qi2 */
53876 case 2789: /* *avx512vl_us_truncatev2div2qi2 */
53877 case 2788: /* *avx512vl_truncatev2div2qi2 */
53878 case 2787: /* *avx512vl_ss_truncatev2div2qi2 */
53879 case 2786: /* *avx512vl_us_truncatev4div4qi2 */
53880 case 2785: /* *avx512vl_truncatev4div4qi2 */
53881 case 2784: /* *avx512vl_ss_truncatev4div4qi2 */
53882 case 2783: /* avx512vl_us_truncatev16hiv16qi2_mask */
53883 case 2782: /* avx512vl_truncatev16hiv16qi2_mask */
53884 case 2781: /* avx512vl_ss_truncatev16hiv16qi2_mask */
53885 case 2780: /* avx512vl_us_truncatev8siv8hi2_mask */
53886 case 2779: /* avx512vl_truncatev8siv8hi2_mask */
53887 case 2778: /* avx512vl_ss_truncatev8siv8hi2_mask */
53888 case 2777: /* avx512vl_us_truncatev4div4si2_mask */
53889 case 2776: /* avx512vl_truncatev4div4si2_mask */
53890 case 2775: /* avx512vl_ss_truncatev4div4si2_mask */
53891 case 2774: /* *avx512vl_us_truncatev16hiv16qi2 */
53892 case 2773: /* *avx512vl_truncatev16hiv16qi2 */
53893 case 2772: /* *avx512vl_ss_truncatev16hiv16qi2 */
53894 case 2771: /* *avx512vl_us_truncatev8siv8hi2 */
53895 case 2770: /* *avx512vl_truncatev8siv8hi2 */
53896 case 2769: /* *avx512vl_ss_truncatev8siv8hi2 */
53897 case 2768: /* *avx512vl_us_truncatev4div4si2 */
53898 case 2767: /* *avx512vl_truncatev4div4si2 */
53899 case 2766: /* *avx512vl_ss_truncatev4div4si2 */
53900 case 2759: /* avx512f_us_truncatev8div8hi2_mask */
53901 case 2758: /* avx512f_truncatev8div8hi2_mask */
53902 case 2757: /* avx512f_ss_truncatev8div8hi2_mask */
53903 case 2750: /* avx512f_us_truncatev16siv16qi2_mask */
53904 case 2749: /* avx512f_truncatev16siv16qi2_mask */
53905 case 2748: /* avx512f_ss_truncatev16siv16qi2_mask */
53906 case 2747: /* *avx512f_us_truncatev8div8hi2 */
53907 case 2746: /* *avx512f_truncatev8div8hi2 */
53908 case 2745: /* *avx512f_ss_truncatev8div8hi2 */
53909 case 2738: /* *avx512f_us_truncatev16siv16qi2 */
53910 case 2737: /* *avx512f_truncatev16siv16qi2 */
53911 case 2736: /* *avx512f_ss_truncatev16siv16qi2 */
53912 case 2725: /* sse2_shufpd_v2df */
53913 case 2724: /* sse2_shufpd_v2di */
53914 case 2723: /* vec_interleave_lowv2di_mask */
53915 case 2722: /* vec_interleave_lowv2di */
53916 case 2717: /* vec_interleave_highv2di_mask */
53917 case 2716: /* vec_interleave_highv2di */
53918 case 2711: /* sse2_shufpd_v2df_mask */
53919 case 2588: /* avx512vl_vternlogv2di_mask */
53920 case 2585: /* avx512vl_vternlogv4si_mask */
53921 case 2582: /* avx512vl_vternlogv2di_maskz_1 */
53922 case 2581: /* avx512vl_vternlogv2di */
53923 case 2576: /* avx512vl_vternlogv4si_maskz_1 */
53924 case 2575: /* avx512vl_vternlogv4si */
53925 case 2541: /* avx512vl_unpcklpd128_mask */
53926 case 2535: /* avx512vl_unpckhpd128_mask */
53927 case 2369: /* sse2_cvttpd2dq_mask */
53928 case 2368: /* sse2_cvttpd2dq */
53929 case 2367: /* ufix_truncv4sfv4si2_mask */
53930 case 2366: /* ufix_truncv4sfv4si2 */
53931 case 2363: /* ufix_truncv2sfv2di2_mask */
53932 case 2362: /* ufix_truncv2sfv2di2 */
53933 case 2361: /* fix_truncv2sfv2di2_mask */
53934 case 2360: /* fix_truncv2sfv2di2 */
53935 case 2347: /* ufix_notruncv2dfv2di2_mask */
53936 case 2346: /* ufix_notruncv2dfv2di2 */
53937 case 2339: /* fix_notruncv2dfv2di2_mask */
53938 case 2338: /* fix_notruncv2dfv2di2 */
53939 case 2331: /* ufix_truncv2dfv2di2_mask */
53940 case 2330: /* ufix_truncv2dfv2di2 */
53941 case 2329: /* fix_truncv2dfv2di2_mask */
53942 case 2328: /* fix_truncv2dfv2di2 */
53943 case 2311: /* ufix_truncv2dfv2si2_mask */
53944 case 2310: /* ufix_truncv2dfv2si2 */
53945 case 2301: /* ufix_notruncv2dfv2si2_mask */
53946 case 2300: /* ufix_notruncv2dfv2si2 */
53947 case 2282: /* sse2_cvtdq2pd_mask */
53948 case 2281: /* sse2_cvtdq2pd */
53949 case 2278: /* ufloatv2siv2df2_mask */
53950 case 2277: /* ufloatv2siv2df2 */
53951 case 2254: /* ufloatv2div2df2_mask_round */
53952 case 2253: /* ufloatv2div2df2_mask */
53953 case 2252: /* ufloatv2div2df2_round */
53954 case 2251: /* ufloatv2div2df2 */
53955 case 2250: /* floatv2div2df2_mask_round */
53956 case 2249: /* floatv2div2df2_mask */
53957 case 2248: /* floatv2div2df2_round */
53958 case 2247: /* floatv2div2df2 */
53959 case 2182: /* avx512dq_cvtps2uqqv2di_mask */
53960 case 2181: /* *avx512dq_cvtps2uqqv2di */
53961 case 2174: /* avx512dq_cvtps2qqv2di_mask */
53962 case 2173: /* *avx512dq_cvtps2qqv2di */
53963 case 2166: /* avx512vl_ufix_notruncv4sfv4si_mask_round */
53964 case 2165: /* avx512vl_ufix_notruncv4sfv4si_mask */
53965 case 2164: /* *avx512vl_ufix_notruncv4sfv4si_round */
53966 case 2163: /* *avx512vl_ufix_notruncv4sfv4si */
53967 case 2150: /* sse2_fix_notruncv4sfv4si_mask */
53968 case 2149: /* sse2_fix_notruncv4sfv4si */
53969 case 1740: /* sse2_ucomi_round */
53970 case 1739: /* sse2_ucomi */
53971 case 1736: /* sse2_comi_round */
53972 case 1735: /* sse2_comi */
53973 case 1732: /* avx512f_maskcmpv2df3 */
53974 case 1718: /* avx512vl_ucmpv2di3_mask */
53975 case 1717: /* avx512vl_ucmpv2di3 */
53976 case 1712: /* avx512vl_ucmpv4si3_mask */
53977 case 1711: /* avx512vl_ucmpv4si3 */
53978 case 1706: /* avx512vl_ucmpv8hi3_mask */
53979 case 1705: /* avx512vl_ucmpv8hi3 */
53980 case 1698: /* avx512vl_ucmpv16qi3_mask */
53981 case 1697: /* avx512vl_ucmpv16qi3 */
53982 case 1694: /* avx512vl_cmpv8hi3_mask */
53983 case 1693: /* avx512vl_cmpv8hi3 */
53984 case 1686: /* avx512vl_cmpv16qi3_mask */
53985 case 1685: /* avx512vl_cmpv16qi3 */
53986 case 1682: /* avx512vl_cmpv2df3_mask */
53987 case 1681: /* avx512vl_cmpv2df3 */
53988 case 1666: /* avx512vl_cmpv2di3_mask */
53989 case 1665: /* avx512vl_cmpv2di3 */
53990 case 1658: /* avx512vl_cmpv4si3_mask */
53991 case 1657: /* avx512vl_cmpv4si3 */
53992 case 1648: /* sse2_maskcmpv2df3 */
53993 case 1644: /* *sse2_maskcmpv2df3_comm */
53994 case 1638: /* avx_cmpv2df3 */
53995 case 1634: /* reducesv2df */
53996 case 1632: /* reducepv2df_mask */
53997 case 1631: /* *reducepv2df */
53998 case 1616: /* *sse3_hsubv2df3_low */
53999 case 1615: /* *sse3_haddv2df3_low */
54000 case 1614: /* sse3_hsubv2df3 */
54001 case 1613: /* *sse3_haddv2df3 */
54002 case 1608: /* sse3_addsubv2df3 */
54003 case 1598: /* ieee_minv2df3_mask */
54004 case 1597: /* ieee_minv2df3 */
54005 case 1596: /* ieee_maxv2df3_mask */
54006 case 1595: /* ieee_maxv2df3 */
54007 case 1566: /* *sminv2df3_mask_round */
54008 case 1565: /* *sminv2df3_mask */
54009 case 1564: /* *sminv2df3_round */
54010 case 1563: /* *sminv2df3 */
54011 case 1562: /* *smaxv2df3_mask_round */
54012 case 1561: /* *smaxv2df3_mask */
54013 case 1560: /* *smaxv2df3_round */
54014 case 1559: /* *smaxv2df3 */
54015 case 1517: /* rsqrt14v2df */
54016 case 1515: /* rsqrt14v2df_mask */
54017 case 1514: /* *rsqrt14v2df */
54018 case 1497: /* sse2_sqrtv2df2_mask */
54019 case 1496: /* sse2_sqrtv2df2 */
54020 case 1481: /* srcp14v2df */
54021 case 1479: /* rcp14v2df_mask */
54022 case 1478: /* *rcp14v2df */
54023 case 1464: /* sse2_divv2df3_mask */
54024 case 1463: /* sse2_divv2df3 */
54025 case 1440: /* *mulv2df3_mask_round */
54026 case 1439: /* *mulv2df3_mask */
54027 case 1438: /* *mulv2df3_round */
54028 case 1437: /* *mulv2df3 */
54029 case 1408: /* *subv2df3_mask_round */
54030 case 1407: /* *subv2df3_mask */
54031 case 1406: /* *subv2df3_round */
54032 case 1405: /* *subv2df3 */
54033 case 1404: /* *addv2df3_mask_round */
54034 case 1403: /* *addv2df3_mask */
54035 case 1402: /* *addv2df3_round */
54036 case 1401: /* *addv2df3 */
54037 case 1352: /* kunpckhi */
54038 case 1349: /* kortesthi */
54039 case 1345: /* ktesthi */
54040 case 1339: /* klshiftrthi */
54041 case 1338: /* kashifthi */
54042 case 1333: /* kaddhi */
54043 case 1329: /* knothi */
54044 case 1325: /* kxnorhi */
54045 case 1321: /* kandnhi */
54046 case 1313: /* kxorhi */
54047 case 1312: /* kiorhi */
54048 case 1311: /* kandhi */
54049 case 1307: /* sse2_movntv2di */
54050 case 1304: /* sse2_movntv2df */
54051 case 1293: /* sse2_movq128 */
54052 case 1292: /* avx512vl_storev8hi_mask */
54053 case 1288: /* avx512vl_storev16qi_mask */
54054 case 1286: /* avx512vl_storev2df_mask */
54055 case 1280: /* avx512vl_storev2di_mask */
54056 case 1277: /* avx512vl_storev4si_mask */
54057 case 1274: /* avx512vl_blendmv8hi */
54058 case 1270: /* avx512vl_blendmv16qi */
54059 case 1268: /* avx512vl_blendmv2df */
54060 case 1262: /* avx512vl_blendmv2di */
54061 case 1259: /* avx512vl_blendmv4si */
54062 case 1256: /* avx512vl_loadv8hi_mask */
54063 case 1252: /* avx512vl_loadv16qi_mask */
54064 case 1250: /* avx512vl_loadv2df_mask */
54065 case 1244: /* avx512vl_loadv2di_mask */
54066 case 1241: /* avx512vl_loadv4si_mask */
54067 case 975: /* *movhicc_noc */
54068 case 954: /* *strsethi_1 */
54069 case 953: /* *strsethi_1 */
54070 case 940: /* *strmovhi_1 */
54071 case 939: /* *strmovhi_1 */
54072 case 925: /* fisthi2_ceil_with_temp */
54073 case 924: /* fisthi2_floor_with_temp */
54074 case 921: /* fisthi2_ceil */
54075 case 920: /* fisthi2_floor */
54076 case 911: /* *fisthi2_ceil_1 */
54077 case 910: /* *fisthi2_floor_1 */
54078 case 888: /* fisthi2_with_temp */
54079 case 886: /* fisthi2 */
54080 case 884: /* *fisthi2_1 */
54081 case 832: /* *fop_xf_3_i387 */
54082 case 830: /* *fop_xf_2_i387 */
54083 case 822: /* *fop_df_3_i387 */
54084 case 821: /* *fop_sf_3_i387 */
54085 case 818: /* *fop_df_2_i387 */
54086 case 817: /* *fop_sf_2_i387 */
54087 case 788: /* *parityhi2_cmp */
54088 case 785: /* bswaphi_lowpart */
54089 case 779: /* popcounthi2 */
54090 case 733: /* lzcnt_hi */
54091 case 732: /* tzcnt_hi */
54092 case 719: /* *bsrhi */
54093 case 606: /* *rotrhi3_1 */
54094 case 605: /* *rotlhi3_1 */
54095 case 581: /* *ashrhi3_cconly */
54096 case 580: /* *lshrhi3_cconly */
54097 case 571: /* *ashrhi3_cmp */
54098 case 570: /* *lshrhi3_cmp */
54099 case 565: /* *ashrhi3_1 */
54100 case 564: /* *lshrhi3_1 */
54101 case 534: /* *ashlhi3_cconly */
54102 case 529: /* *ashlhi3_cmp */
54103 case 509: /* *one_cmplhi2_2 */
54104 case 503: /* *one_cmplhi2_1 */
54105 case 477: /* *negvhi3 */
54106 case 472: /* *neghi2_cmpz */
54107 case 467: /* *neghi2_1 */
54108 case 454: /* *xorhi_3 */
54109 case 453: /* *iorhi_3 */
54110 case 440: /* *xorhi_2 */
54111 case 439: /* *iorhi_2 */
54112 case 424: /* *xorhi_1 */
54113 case 423: /* *iorhi_1 */
54114 case 408: /* *andhi_2 */
54115 case 390: /* *testhi_1 */
54116 case 383: /* *udivmodhi4_noext */
54117 case 378: /* *udivmodhi4 */
54118 case 372: /* *divmodhi4_noext */
54119 case 369: /* *divmodhi4 */
54120 case 348: /* *umulvhi4 */
54121 case 345: /* *mulvhi4_1 */
54122 case 344: /* *mulvhi4 */
54123 case 337: /* *mulhi3_1 */
54124 case 333: /* *addhi3_cc_overflow_2 */
54125 case 329: /* *addhi3_cconly_overflow_2 */
54126 case 324: /* *addhi3_cc_overflow_1 */
54127 case 320: /* *addhi3_cconly_overflow_1 */
54128 case 312: /* *subhi3_carry_0 */
54129 case 308: /* subhi3_carry */
54130 case 300: /* *addhi3_carry_0 */
54131 case 296: /* addhi3_carry */
54132 case 291: /* *subhi_3 */
54133 case 287: /* *subvhi4_1 */
54134 case 283: /* *subvhi4 */
54135 case 278: /* *subhi_2 */
54136 case 272: /* *subhi_1 */
54137 case 248: /* *addvhi4_1 */
54138 case 244: /* *addvhi4 */
54139 case 238: /* *addhi_5 */
54140 case 235: /* *addhi_4 */
54141 case 229: /* *addhi_3 */
54142 case 224: /* *addhi_2 */
54143 case 193: /* x86_fldcw_1 */
54144 case 192: /* x86_fnstcw_1 */
54145 case 190: /* fix_trunchi_i387_with_temp */
54146 case 188: /* fix_trunchi_i387 */
54147 case 183: /* *fix_trunchi_i387_1 */
54148 case 180: /* fix_trunchi_i387_fisttp_with_temp */
54149 case 177: /* fix_trunchi_i387_fisttp */
54150 case 174: /* fix_trunchi_fisttp_i387_1 */
54151 case 153: /* extendqihi2 */
54152 case 100: /* *movstricthi_xor */
54153 case 98: /* *movstricthi_1 */
54154 case 90: /* *movabshi_2 */
54155 case 86: /* *movabshi_1 */
54156 case 43: /* *cmpxf_hi_cc_i387 */
54157 case 42: /* *cmpdf_hi_cc_i387 */
54158 case 41: /* *cmpsf_hi_cc_i387 */
54159 case 37: /* *cmpxf_hi_i387 */
54160 case 36: /* *cmpdf_hi_i387 */
54161 case 35: /* *cmpsf_hi_i387 */
54162 case 10: /* *cmphi_minus_1 */
54163 case 6: /* *cmphi_1 */
54164 case 2: /* *cmphi_ccno_1 */
54165 case 2196: /* sse2_cvtpd2pi */
54166 case 2197: /* sse2_cvttpd2pi */
54167 case 2382: /* *sse2_cvtpd2ps */
54168 case 2383: /* *sse2_cvtpd2ps_mask */
54169 case 3606: /* sse2_pshufd_1 */
54170 case 3607: /* sse2_pshufd_1_mask */
54171 case 3621: /* *vec_extractv16qi */
54172 case 3622: /* *vec_extractv8hi */
54173 case 3623: /* *vec_extractv16qi_zext */
54174 case 3624: /* *vec_extractv16qi_zext */
54175 case 3625: /* *vec_extractv8hi_zext */
54176 case 3626: /* *vec_extractv8hi_zext */
54177 case 3670: /* *sse2_maskmovdqu */
54178 case 3671: /* *sse2_maskmovdqu */
54179 case 3737: /* *absv64qi2 */
54180 case 3738: /* *absv32qi2 */
54181 case 3739: /* *absv16qi2 */
54182 case 3740: /* *absv32hi2 */
54183 case 3741: /* *absv16hi2 */
54184 case 3742: /* *absv8hi2 */
54185 case 3743: /* *absv16si2 */
54186 case 3744: /* *absv8si2 */
54187 case 3745: /* *absv4si2 */
54188 case 3746: /* *absv8di2 */
54189 case 3747: /* *absv4di2 */
54190 case 3748: /* *absv2di2 */
54191 case 3768: /* sse4a_extrqi */
54192 case 3769: /* sse4a_extrq */
54193 case 3897: /* sse4_2_pcmpestr */
54194 case 3898: /* sse4_2_pcmpestri */
54195 case 3899: /* sse4_2_pcmpestrm */
54196 case 3900: /* sse4_2_pcmpestr_cconly */
54197 case 3901: /* sse4_2_pcmpistr */
54198 case 3902: /* sse4_2_pcmpistri */
54199 case 3903: /* sse4_2_pcmpistrm */
54200 case 3904: /* sse4_2_pcmpistr_cconly */
54201 return 1;
54202
54203 case -1:
54204 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
54205 && asm_noperands (PATTERN (insn)) < 0)
54206 fatal_insn_not_found (insn);
54207 /* FALLTHRU */
54208 if (((cached_type = get_attr_type (insn)) == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG) || (cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSECVT1))
54209 {
54210 return 0;
54211 }
54212 else if ((cached_mode = get_attr_mode (insn)) == MODE_HI)
54213 {
54214 return 1;
54215 }
54216 else if ((get_attr_unit (insn) == UNIT_SSE) && ((cached_mode == MODE_V2DF) || (cached_mode == MODE_TI)))
54217 {
54218 return 1;
54219 }
54220 else
54221 {
54222 return 0;
54223 }
54224
54225 default:
54226 return 0;
54227
54228 }
54229}
54230
54231enum attr_round_saeonly_expand
54232get_attr_round_saeonly_expand (rtx_insn *insn ATTRIBUTE_UNUSED)
54233{
54234 switch (recog_memoized (insn))
54235 {
54236 case -1:
54237 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
54238 && asm_noperands (PATTERN (insn)) < 0)
54239 fatal_insn_not_found (insn);
54240 /* FALLTHRU */
54241 default:
54242 return ROUND_SAEONLY_EXPAND_NO;
54243
54244 }
54245}
54246
54247enum attr_round_expand
54248get_attr_round_expand (rtx_insn *insn ATTRIBUTE_UNUSED)
54249{
54250 switch (recog_memoized (insn))
54251 {
54252 case -1:
54253 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
54254 && asm_noperands (PATTERN (insn)) < 0)
54255 fatal_insn_not_found (insn);
54256 /* FALLTHRU */
54257 default:
54258 return ROUND_EXPAND_NO;
54259
54260 }
54261}
54262
54263enum attr_round_saeonly
54264get_attr_round_saeonly (rtx_insn *insn ATTRIBUTE_UNUSED)
54265{
54266 switch (recog_memoized (insn))
54267 {
54268 case -1:
54269 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
54270 && asm_noperands (PATTERN (insn)) < 0)
54271 fatal_insn_not_found (insn);
54272 /* FALLTHRU */
54273 default:
54274 return ROUND_SAEONLY_NO;
54275
54276 }
54277}
54278
54279enum attr_round
54280get_attr_round (rtx_insn *insn ATTRIBUTE_UNUSED)
54281{
54282 switch (recog_memoized (insn))
54283 {
54284 case -1:
54285 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
54286 && asm_noperands (PATTERN (insn)) < 0)
54287 fatal_insn_not_found (insn);
54288 /* FALLTHRU */
54289 default:
54290 return ROUND_NO;
54291
54292 }
54293}
54294
54295enum attr_sd
54296get_attr_sd (rtx_insn *insn ATTRIBUTE_UNUSED)
54297{
54298 switch (recog_memoized (insn))
54299 {
54300 case -1:
54301 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
54302 && asm_noperands (PATTERN (insn)) < 0)
54303 fatal_insn_not_found (insn);
54304 /* FALLTHRU */
54305 default:
54306 return SD_NO;
54307
54308 }
54309}
54310
54311enum attr_type
54312get_attr_type (rtx_insn *insn ATTRIBUTE_UNUSED)
54313{
54314 switch (recog_memoized (insn))
54315 {
54316 case 4250: /* *avx_vperm_broadcast_v4sf */
54317 extract_constrain_insn_cached (insn);
54318 if (((1 << which_alternative) & 0x3))
54319 {
54320 return TYPE_SSEMOV;
54321 }
54322 else
54323 {
54324 return TYPE_SSELOG1;
54325 }
54326
54327 case 4217: /* avx_vbroadcastf128_v4df */
54328 case 4216: /* avx_vbroadcastf128_v8sf */
54329 case 4215: /* avx_vbroadcastf128_v4di */
54330 case 4214: /* avx_vbroadcastf128_v8si */
54331 case 4213: /* avx_vbroadcastf128_v16hi */
54332 case 4212: /* avx_vbroadcastf128_v32qi */
54333 extract_constrain_insn_cached (insn);
54334 if (which_alternative == 0)
54335 {
54336 return TYPE_SSEMOV;
54337 }
54338 else if (((1 << which_alternative) & 0x6))
54339 {
54340 return TYPE_SSELOG1;
54341 }
54342 else if (which_alternative == 3)
54343 {
54344 return TYPE_SSEMOV;
54345 }
54346 else if (which_alternative == 4)
54347 {
54348 return TYPE_SSELOG1;
54349 }
54350 else if (which_alternative == 5)
54351 {
54352 return TYPE_SSEMOV;
54353 }
54354 else
54355 {
54356 return TYPE_SSELOG1;
54357 }
54358
54359 case 4197: /* *vec_dupv2di */
54360 extract_constrain_insn_cached (insn);
54361 if (((1 << which_alternative) & 0x7))
54362 {
54363 return TYPE_SSELOG1;
54364 }
54365 else
54366 {
54367 return TYPE_SSEMOV;
54368 }
54369
54370 case 4501: /* avx_vec_concatv8df */
54371 case 4500: /* avx_vec_concatv16sf */
54372 case 4499: /* avx_vec_concatv8di */
54373 case 4498: /* avx_vec_concatv16si */
54374 case 4497: /* avx_vec_concatv32hi */
54375 case 4496: /* avx_vec_concatv64qi */
54376 case 4495: /* avx_vec_concatv4df */
54377 case 4494: /* avx_vec_concatv8sf */
54378 case 4493: /* avx_vec_concatv4di */
54379 case 4492: /* avx_vec_concatv8si */
54380 case 4491: /* avx_vec_concatv16hi */
54381 case 4490: /* avx_vec_concatv32qi */
54382 case 3641: /* *vec_concatv4si */
54383 extract_constrain_insn_cached (insn);
54384 if (((1 << which_alternative) & 0x3))
54385 {
54386 return TYPE_SSELOG;
54387 }
54388 else
54389 {
54390 return TYPE_SSEMOV;
54391 }
54392
54393 case 3634: /* *vec_extractv4si */
54394 extract_constrain_insn_cached (insn);
54395 if (((1 << which_alternative) & 0x3))
54396 {
54397 return TYPE_SSELOG1;
54398 }
54399 else
54400 {
54401 return TYPE_SSEISHFT1;
54402 }
54403
54404 case 2730: /* sse2_loadhpd */
54405 extract_constrain_insn_cached (insn);
54406 if (((1 << which_alternative) & 0x3))
54407 {
54408 return TYPE_SSEMOV;
54409 }
54410 else if (((1 << which_alternative) & 0xc))
54411 {
54412 return TYPE_SSELOG;
54413 }
54414 else if (which_alternative == 4)
54415 {
54416 return TYPE_SSEMOV;
54417 }
54418 else if (which_alternative == 5)
54419 {
54420 return TYPE_FMOV;
54421 }
54422 else
54423 {
54424 return TYPE_IMOV;
54425 }
54426
54427 case 2728: /* sse2_storelpd */
54428 extract_constrain_insn_cached (insn);
54429 if (((1 << which_alternative) & 0x7))
54430 {
54431 return TYPE_SSEMOV;
54432 }
54433 else if (which_alternative == 3)
54434 {
54435 return TYPE_FMOV;
54436 }
54437 else
54438 {
54439 return TYPE_IMOV;
54440 }
54441
54442 case 2726: /* sse2_storehpd */
54443 extract_constrain_insn_cached (insn);
54444 if (which_alternative == 0)
54445 {
54446 return TYPE_SSEMOV;
54447 }
54448 else if (((1 << which_alternative) & 0x6))
54449 {
54450 return TYPE_SSELOG1;
54451 }
54452 else if (which_alternative == 3)
54453 {
54454 return TYPE_SSEMOV;
54455 }
54456 else if (which_alternative == 4)
54457 {
54458 return TYPE_FMOV;
54459 }
54460 else
54461 {
54462 return TYPE_IMOV;
54463 }
54464
54465 case 2542: /* *vec_interleave_lowv2df */
54466 case 2536: /* *vec_interleave_highv2df */
54467 extract_constrain_insn_cached (insn);
54468 if (((1 << which_alternative) & 0x7))
54469 {
54470 return TYPE_SSELOG;
54471 }
54472 else
54473 {
54474 return TYPE_SSEMOV;
54475 }
54476
54477 case 2467: /* *sse4_1_extractps */
54478 extract_constrain_insn_cached (insn);
54479 if (((1 << which_alternative) & 0x7))
54480 {
54481 return TYPE_SSELOG;
54482 }
54483 else
54484 {
54485 return TYPE_OTHER;
54486 }
54487
54488 case 2452: /* sse_loadlps */
54489 extract_constrain_insn_cached (insn);
54490 if (((1 << which_alternative) & 0x3))
54491 {
54492 return TYPE_SSESHUF;
54493 }
54494 else
54495 {
54496 return TYPE_SSEMOV;
54497 }
54498
54499 case 1208: /* *vec_extractv2si_1 */
54500 extract_constrain_insn_cached (insn);
54501 if (which_alternative == 0)
54502 {
54503 return TYPE_MMXCVT;
54504 }
54505 else if (((1 << which_alternative) & 0x6))
54506 {
54507 return TYPE_SSESHUF1;
54508 }
54509 else if (which_alternative == 3)
54510 {
54511 return TYPE_MMXMOV;
54512 }
54513 else if (which_alternative == 4)
54514 {
54515 return TYPE_SSEMOV;
54516 }
54517 else
54518 {
54519 return TYPE_IMOV;
54520 }
54521
54522 case 982: /* *movsfcc_1_387 */
54523 extract_constrain_insn_cached (insn);
54524 if (((1 << which_alternative) & 0x3))
54525 {
54526 return TYPE_FCMOV;
54527 }
54528 else
54529 {
54530 return TYPE_ICMOV;
54531 }
54532
54533 case 981: /* *movdfcc_1 */
54534 extract_constrain_insn_cached (insn);
54535 if (((1 << which_alternative) & 0x3))
54536 {
54537 return TYPE_FCMOV;
54538 }
54539 else if (((1 << which_alternative) & 0xc))
54540 {
54541 return TYPE_MULTI;
54542 }
54543 else
54544 {
54545 return TYPE_ICMOV;
54546 }
54547
54548 case 781: /* *bswapdi2_movbe */
54549 case 780: /* *bswapsi2_movbe */
54550 extract_constrain_insn_cached (insn);
54551 if (which_alternative == 0)
54552 {
54553 return TYPE_BITMANIP;
54554 }
54555 else
54556 {
54557 return TYPE_IMOV;
54558 }
54559
54560 case 401: /* *andsi_1 */
54561 case 400: /* *andhi_1 */
54562 extract_constrain_insn_cached (insn);
54563 if (((1 << which_alternative) & 0x3))
54564 {
54565 return TYPE_ALU;
54566 }
54567 else
54568 {
54569 return TYPE_IMOVX;
54570 }
54571
54572 case 398: /* *anddi_1 */
54573 extract_constrain_insn_cached (insn);
54574 if (((1 << which_alternative) & 0x7))
54575 {
54576 return TYPE_ALU;
54577 }
54578 else
54579 {
54580 return TYPE_IMOVX;
54581 }
54582
54583 case 202: /* *floatdidf2_mixed */
54584 case 201: /* *floatsidf2_mixed */
54585 case 200: /* *floatdisf2_mixed */
54586 case 199: /* *floatsisf2_mixed */
54587 extract_constrain_insn_cached (insn);
54588 if (which_alternative == 0)
54589 {
54590 return TYPE_FMOV;
54591 }
54592 else
54593 {
54594 return TYPE_SSEICVT;
54595 }
54596
54597 case 163: /* *truncxfdf2_mixed */
54598 case 162: /* *truncxfsf2_mixed */
54599 case 160: /* *truncdfsf_i387 */
54600 extract_constrain_insn_cached (insn);
54601 if (which_alternative == 0)
54602 {
54603 return TYPE_FMOV;
54604 }
54605 else
54606 {
54607 return TYPE_MULTI;
54608 }
54609
54610 case 159: /* *truncdfsf_mixed */
54611 extract_constrain_insn_cached (insn);
54612 if (which_alternative == 0)
54613 {
54614 return TYPE_FMOV;
54615 }
54616 else if (which_alternative == 1)
54617 {
54618 return TYPE_SSECVT;
54619 }
54620 else
54621 {
54622 return TYPE_MULTI;
54623 }
54624
54625 case 154: /* *extendsfdf2 */
54626 extract_constrain_insn_cached (insn);
54627 if (((1 << which_alternative) & 0x3))
54628 {
54629 return TYPE_FMOV;
54630 }
54631 else
54632 {
54633 return TYPE_SSECVT;
54634 }
54635
54636 case 124: /* *movtf_internal */
54637 extract_constrain_insn_cached (insn);
54638 if (which_alternative == 0)
54639 {
54640 return TYPE_SSELOG1;
54641 }
54642 else if (((1 << which_alternative) & 0x6))
54643 {
54644 return TYPE_SSEMOV;
54645 }
54646 else
54647 {
54648 return TYPE_MULTI;
54649 }
54650
54651 case 80: /* *movti_internal */
54652 extract_constrain_insn_cached (insn);
54653 if (((1 << which_alternative) & 0x3))
54654 {
54655 return TYPE_MULTI;
54656 }
54657 else if (((1 << which_alternative) & 0xc))
54658 {
54659 return TYPE_SSELOG1;
54660 }
54661 else
54662 {
54663 return TYPE_SSEMOV;
54664 }
54665
54666 case 1238: /* movv2df_internal */
54667 case 1237: /* movv4df_internal */
54668 case 1236: /* movv8df_internal */
54669 case 1235: /* movv4sf_internal */
54670 case 1234: /* movv8sf_internal */
54671 case 1233: /* movv16sf_internal */
54672 case 1232: /* movv1ti_internal */
54673 case 1231: /* movv2ti_internal */
54674 case 1230: /* movv4ti_internal */
54675 case 1229: /* movv2di_internal */
54676 case 1228: /* movv4di_internal */
54677 case 1227: /* movv8di_internal */
54678 case 1226: /* movv4si_internal */
54679 case 1225: /* movv8si_internal */
54680 case 1224: /* movv16si_internal */
54681 case 1223: /* movv8hi_internal */
54682 case 1222: /* movv16hi_internal */
54683 case 1221: /* movv32hi_internal */
54684 case 1220: /* movv16qi_internal */
54685 case 1219: /* movv32qi_internal */
54686 case 1218: /* movv64qi_internal */
54687 case 79: /* *movoi_internal_avx */
54688 case 78: /* *movxi_internal_avx512f */
54689 extract_constrain_insn_cached (insn);
54690 if (((1 << which_alternative) & 0x3))
54691 {
54692 return TYPE_SSELOG1;
54693 }
54694 else
54695 {
54696 return TYPE_SSEMOV;
54697 }
54698
54699 case 1: /* *cmpqi_ccno_1 */
54700 case 2: /* *cmphi_ccno_1 */
54701 case 3: /* *cmpsi_ccno_1 */
54702 case 4: /* *cmpdi_ccno_1 */
54703 extract_constrain_insn_cached (insn);
54704 if (which_alternative == 0)
54705 {
54706 return TYPE_TEST;
54707 }
54708 else
54709 {
54710 return TYPE_ICMP;
54711 }
54712
54713 case 49: /* *cmpisf */
54714 case 50: /* *cmpidf */
54715 case 51: /* *cmpiusf */
54716 case 52: /* *cmpiudf */
54717 extract_constrain_insn_cached (insn);
54718 if (which_alternative == 0)
54719 {
54720 return TYPE_FCMP;
54721 }
54722 else
54723 {
54724 return TYPE_SSECOMI;
54725 }
54726
54727 case 57: /* *pushdi2_rex64 */
54728 extract_constrain_insn_cached (insn);
54729 if (which_alternative == 0)
54730 {
54731 return TYPE_PUSH;
54732 }
54733 else
54734 {
54735 return TYPE_MULTI;
54736 }
54737
54738 case 81: /* *movdi_internal */
54739 extract_constrain_insn_cached (insn);
54740 if (((1 << which_alternative) & 0x3))
54741 {
54742 return TYPE_MULTI;
54743 }
54744 else if (which_alternative == 6)
54745 {
54746 return TYPE_MMX;
54747 }
54748 else if (((1 << which_alternative) & 0xf80))
54749 {
54750 return TYPE_MMXMOV;
54751 }
54752 else if (which_alternative == 12)
54753 {
54754 return TYPE_SSELOG1;
54755 }
54756 else if (((1 << which_alternative) & 0x7e000))
54757 {
54758 return TYPE_SSEMOV;
54759 }
54760 else if (((1 << which_alternative) & 0x180000))
54761 {
54762 return TYPE_SSECVT;
54763 }
54764 else if (((1 << which_alternative) & 0x1e00000))
54765 {
54766 return TYPE_MSKMOV;
54767 }
54768 else if ((register_operand (operands[0], VOIDmode)) && (pic_32bit_operand (operands[1], VOIDmode)))
54769 {
54770 return TYPE_LEA;
54771 }
54772 else
54773 {
54774 return TYPE_IMOV;
54775 }
54776
54777 case 82: /* *movsi_internal */
54778 extract_constrain_insn_cached (insn);
54779 if (which_alternative == 2)
54780 {
54781 return TYPE_MMX;
54782 }
54783 else if (((1 << which_alternative) & 0xf8))
54784 {
54785 return TYPE_MMXMOV;
54786 }
54787 else if (which_alternative == 8)
54788 {
54789 return TYPE_SSELOG1;
54790 }
54791 else if (((1 << which_alternative) & 0x3e00))
54792 {
54793 return TYPE_SSEMOV;
54794 }
54795 else if (((1 << which_alternative) & 0x1c000))
54796 {
54797 return TYPE_MSKMOV;
54798 }
54799 else if ((register_operand (operands[0], VOIDmode)) && (pic_32bit_operand (operands[1], VOIDmode)))
54800 {
54801 return TYPE_LEA;
54802 }
54803 else
54804 {
54805 return TYPE_IMOV;
54806 }
54807
54808 case 83: /* *movhi_internal */
54809 extract_constrain_insn_cached (insn);
54810 if (((1 << which_alternative) & 0xf0))
54811 {
54812 return TYPE_MSKMOV;
54813 }
54814 else if (
54815#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
54816(optimize_function_for_size_p (cfun)))
54817 {
54818 return TYPE_IMOV;
54819 }
54820 else if ((which_alternative == 0) && ((! (
54821#line 2568 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
54822(TARGET_PARTIAL_REG_STALL))) || (! (
54823#line 2468 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
54824(TARGET_HIMODE_MATH)))))
54825 {
54826 return TYPE_IMOV;
54827 }
54828 else if ((((1 << which_alternative) & 0x6)) && (aligned_operand (operands[1], HImode)))
54829 {
54830 return TYPE_IMOV;
54831 }
54832 else if ((
54833#line 2824 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
54834(TARGET_MOVX)) && (((1 << which_alternative) & 0x5)))
54835 {
54836 return TYPE_IMOVX;
54837 }
54838 else
54839 {
54840 return TYPE_IMOV;
54841 }
54842
54843 case 84: /* *movqi_internal */
54844 extract_constrain_insn_cached (insn);
54845 if (((1 << which_alternative) & 0xf80))
54846 {
54847 return TYPE_MSKMOV;
54848 }
54849 else if ((which_alternative == 5) && (! (aligned_operand (operands[1], QImode))))
54850 {
54851 return TYPE_IMOVX;
54852 }
54853 else if (
54854#line 11841 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/sse.md"
54855(optimize_function_for_size_p (cfun)))
54856 {
54857 return TYPE_IMOV;
54858 }
54859 else if ((which_alternative == 3) && ((! (
54860#line 2568 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
54861(TARGET_PARTIAL_REG_STALL))) || (! (
54862#line 2569 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
54863(TARGET_QIMODE_MATH)))))
54864 {
54865 return TYPE_IMOV;
54866 }
54867 else if (((1 << which_alternative) & 0x28))
54868 {
54869 return TYPE_IMOVX;
54870 }
54871 else if ((
54872#line 2824 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
54873(TARGET_MOVX)) && (which_alternative == 2))
54874 {
54875 return TYPE_IMOVX;
54876 }
54877 else
54878 {
54879 return TYPE_IMOV;
54880 }
54881
54882 case 107: /* *extzvqi */
54883 extract_constrain_insn_cached (insn);
54884 if ((register_operand (operands[0], QImode)) && ((! (QIreg_operand (operands[0], QImode))) || (
54885#line 2824 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
54886(TARGET_MOVX))))
54887 {
54888 return TYPE_IMOVX;
54889 }
54890 else
54891 {
54892 return TYPE_IMOV;
54893 }
54894
54895 case 122: /* *pushsf_rex64 */
54896 case 123: /* *pushsf */
54897 extract_constrain_insn_cached (insn);
54898 if (which_alternative == 0)
54899 {
54900 return TYPE_MULTI;
54901 }
54902 else if (which_alternative == 1)
54903 {
54904 return TYPE_PUSH;
54905 }
54906 else
54907 {
54908 return TYPE_MULTI;
54909 }
54910
54911 case 125: /* *movxf_internal */
54912 extract_constrain_insn_cached (insn);
54913 if (((1 << which_alternative) & 0xff8))
54914 {
54915 return TYPE_MULTI;
54916 }
54917 else
54918 {
54919 return TYPE_FMOV;
54920 }
54921
54922 case 126: /* *movdf_internal */
54923 extract_constrain_insn_cached (insn);
54924 if (((1 << which_alternative) & 0x7))
54925 {
54926 return TYPE_FMOV;
54927 }
54928 else if (((1 << which_alternative) & 0xc000f8))
54929 {
54930 return TYPE_MULTI;
54931 }
54932 else if (((1 << which_alternative) & 0x3000f00))
54933 {
54934 return TYPE_IMOV;
54935 }
54936 else if (((1 << which_alternative) & 0x11000))
54937 {
54938 return TYPE_SSELOG1;
54939 }
54940 else
54941 {
54942 return TYPE_SSEMOV;
54943 }
54944
54945 case 127: /* *movsf_internal */
54946 extract_constrain_insn_cached (insn);
54947 if (((1 << which_alternative) & 0x7))
54948 {
54949 return TYPE_FMOV;
54950 }
54951 else if (((1 << which_alternative) & 0x30018))
54952 {
54953 return TYPE_IMOV;
54954 }
54955 else if (which_alternative == 5)
54956 {
54957 return TYPE_SSELOG1;
54958 }
54959 else if (((1 << which_alternative) & 0xf800))
54960 {
54961 return TYPE_MMXMOV;
54962 }
54963 else
54964 {
54965 return TYPE_SSEMOV;
54966 }
54967
54968 case 131: /* *zero_extendsidi2 */
54969 extract_constrain_insn_cached (insn);
54970 if (((1 << which_alternative) & 0x17))
54971 {
54972 return TYPE_MULTI;
54973 }
54974 else if (((1 << which_alternative) & 0x60))
54975 {
54976 return TYPE_MMXMOV;
54977 }
54978 else if (((1 << which_alternative) & 0xf80))
54979 {
54980 return TYPE_SSEMOV;
54981 }
54982 else if (which_alternative == 12)
54983 {
54984 return TYPE_MSKMOV;
54985 }
54986 else
54987 {
54988 return TYPE_IMOVX;
54989 }
54990
54991 case 132: /* zero_extendqidi2 */
54992 case 133: /* zero_extendhidi2 */
54993 case 136: /* *zero_extendqisi2 */
54994 case 137: /* *zero_extendhisi2 */
54995 case 139: /* *zero_extendqihi2 */
54996 extract_constrain_insn_cached (insn);
54997 if (which_alternative == 0)
54998 {
54999 return TYPE_IMOVX;
55000 }
55001 else
55002 {
55003 return TYPE_MSKMOV;
55004 }
55005
55006 case 157: /* *truncdfsf_fast_mixed */
55007 extract_constrain_insn_cached (insn);
55008 if (which_alternative == 0)
55009 {
55010 return TYPE_FMOV;
55011 }
55012 else
55013 {
55014 return TYPE_SSECVT;
55015 }
55016
55017 case 217: /* *addsi_1 */
55018 extract_constrain_insn_cached (insn);
55019 if (which_alternative == 3)
55020 {
55021 return TYPE_LEA;
55022 }
55023 else if (incdec_operand (operands[2], SImode))
55024 {
55025 return TYPE_INCDEC;
55026 }
55027 else
55028 {
55029 return TYPE_ALU;
55030 }
55031
55032 case 218: /* *adddi_1 */
55033 extract_constrain_insn_cached (insn);
55034 if (which_alternative == 3)
55035 {
55036 return TYPE_LEA;
55037 }
55038 else if (incdec_operand (operands[2], DImode))
55039 {
55040 return TYPE_INCDEC;
55041 }
55042 else
55043 {
55044 return TYPE_ALU;
55045 }
55046
55047 case 219: /* addsi_1_zext */
55048 extract_constrain_insn_cached (insn);
55049 if (which_alternative == 2)
55050 {
55051 return TYPE_LEA;
55052 }
55053 else if (incdec_operand (operands[2], SImode))
55054 {
55055 return TYPE_INCDEC;
55056 }
55057 else
55058 {
55059 return TYPE_ALU;
55060 }
55061
55062 case 220: /* *addhi_1 */
55063 extract_constrain_insn_cached (insn);
55064 if (which_alternative == 3)
55065 {
55066 return TYPE_LEA;
55067 }
55068 else if (incdec_operand (operands[2], HImode))
55069 {
55070 return TYPE_INCDEC;
55071 }
55072 else
55073 {
55074 return TYPE_ALU;
55075 }
55076
55077 case 221: /* *addqi_1 */
55078 extract_constrain_insn_cached (insn);
55079 if (which_alternative == 5)
55080 {
55081 return TYPE_LEA;
55082 }
55083 else if (incdec_operand (operands[2], QImode))
55084 {
55085 return TYPE_INCDEC;
55086 }
55087 else
55088 {
55089 return TYPE_ALU;
55090 }
55091
55092 case 222: /* *addqi_1_slp */
55093 extract_insn_cached (insn);
55094 if (incdec_operand (operands[1], QImode))
55095 {
55096 return TYPE_INCDEC;
55097 }
55098 else
55099 {
55100 return TYPE_ALU1;
55101 }
55102
55103 case 224: /* *addhi_2 */
55104 case 229: /* *addhi_3 */
55105 case 235: /* *addhi_4 */
55106 case 238: /* *addhi_5 */
55107 extract_insn_cached (insn);
55108 if (incdec_operand (operands[2], HImode))
55109 {
55110 return TYPE_INCDEC;
55111 }
55112 else
55113 {
55114 return TYPE_ALU;
55115 }
55116
55117 case 225: /* *addsi_2 */
55118 case 227: /* *addsi_2_zext */
55119 case 230: /* *addsi_3 */
55120 case 232: /* *addsi_3_zext */
55121 case 236: /* *addsi_4 */
55122 case 239: /* *addsi_5 */
55123 extract_insn_cached (insn);
55124 if (incdec_operand (operands[2], SImode))
55125 {
55126 return TYPE_INCDEC;
55127 }
55128 else
55129 {
55130 return TYPE_ALU;
55131 }
55132
55133 case 226: /* *adddi_2 */
55134 case 231: /* *adddi_3 */
55135 case 233: /* *adddi_4 */
55136 case 240: /* *adddi_5 */
55137 extract_insn_cached (insn);
55138 if (incdec_operand (operands[2], DImode))
55139 {
55140 return TYPE_INCDEC;
55141 }
55142 else
55143 {
55144 return TYPE_ALU;
55145 }
55146
55147 case 223: /* *addqi_2 */
55148 case 228: /* *addqi_3 */
55149 case 234: /* *addqi_4 */
55150 case 237: /* *addqi_5 */
55151 case 241: /* addqi_ext_1 */
55152 extract_insn_cached (insn);
55153 if (incdec_operand (operands[2], QImode))
55154 {
55155 return TYPE_INCDEC;
55156 }
55157 else
55158 {
55159 return TYPE_ALU;
55160 }
55161
55162 case 355: /* *umulsidi3_1 */
55163 case 356: /* *umulditi3_1 */
55164 extract_constrain_insn_cached (insn);
55165 if (which_alternative == 0)
55166 {
55167 return TYPE_IMULX;
55168 }
55169 else
55170 {
55171 return TYPE_IMUL;
55172 }
55173
55174 case 521: /* *ashlsi3_1 */
55175 case 522: /* *ashldi3_1 */
55176 extract_constrain_insn_cached (insn);
55177 if (which_alternative == 1)
55178 {
55179 return TYPE_LEA;
55180 }
55181 else if (which_alternative == 2)
55182 {
55183 return TYPE_ISHIFTX;
55184 }
55185 else if (((
55186#line 10169 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55187(TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode)))
55188 {
55189 return TYPE_ALU;
55190 }
55191 else
55192 {
55193 return TYPE_ISHIFT;
55194 }
55195
55196 case 524: /* *ashlsi3_1_zext */
55197 extract_constrain_insn_cached (insn);
55198 if (which_alternative == 1)
55199 {
55200 return TYPE_LEA;
55201 }
55202 else if (which_alternative == 2)
55203 {
55204 return TYPE_ISHIFTX;
55205 }
55206 else if ((
55207#line 10169 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55208(TARGET_DOUBLE_WITH_ADD)) && (const1_operand (operands[2], VOIDmode)))
55209 {
55210 return TYPE_ALU;
55211 }
55212 else
55213 {
55214 return TYPE_ISHIFT;
55215 }
55216
55217 case 525: /* *ashlhi3_1 */
55218 extract_constrain_insn_cached (insn);
55219 if (which_alternative == 1)
55220 {
55221 return TYPE_LEA;
55222 }
55223 else if (((
55224#line 10169 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55225(TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode)))
55226 {
55227 return TYPE_ALU;
55228 }
55229 else
55230 {
55231 return TYPE_ISHIFT;
55232 }
55233
55234 case 526: /* *ashlqi3_1 */
55235 extract_constrain_insn_cached (insn);
55236 if (which_alternative == 2)
55237 {
55238 return TYPE_LEA;
55239 }
55240 else if (((
55241#line 10169 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55242(TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode)))
55243 {
55244 return TYPE_ALU;
55245 }
55246 else
55247 {
55248 return TYPE_ISHIFT;
55249 }
55250
55251 case 527: /* *ashlqi3_1_slp */
55252 extract_constrain_insn_cached (insn);
55253 if (((
55254#line 10169 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55255(TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[1], VOIDmode)))
55256 {
55257 return TYPE_ALU1;
55258 }
55259 else
55260 {
55261 return TYPE_ISHIFT1;
55262 }
55263
55264 case 532: /* *ashlsi3_cmp_zext */
55265 extract_constrain_insn_cached (insn);
55266 if ((
55267#line 10169 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55268(TARGET_DOUBLE_WITH_ADD)) && (const1_operand (operands[2], VOIDmode)))
55269 {
55270 return TYPE_ALU;
55271 }
55272 else
55273 {
55274 return TYPE_ISHIFT;
55275 }
55276
55277 case 528: /* *ashlqi3_cmp */
55278 case 529: /* *ashlhi3_cmp */
55279 case 530: /* *ashlsi3_cmp */
55280 case 531: /* *ashldi3_cmp */
55281 case 533: /* *ashlqi3_cconly */
55282 case 534: /* *ashlhi3_cconly */
55283 case 535: /* *ashlsi3_cconly */
55284 case 536: /* *ashldi3_cconly */
55285 extract_constrain_insn_cached (insn);
55286 if (((
55287#line 10169 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55288(TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode)))
55289 {
55290 return TYPE_ALU;
55291 }
55292 else
55293 {
55294 return TYPE_ISHIFT;
55295 }
55296
55297 case 547: /* ashrdi3_cvt */
55298 case 548: /* *ashrsi3_cvt_zext */
55299 case 549: /* ashrsi3_cvt */
55300 extract_constrain_insn_cached (insn);
55301 if (which_alternative == 0)
55302 {
55303 return TYPE_IMOVX;
55304 }
55305 else
55306 {
55307 return TYPE_ISHIFT;
55308 }
55309
55310 case 554: /* *lshrsi3_1 */
55311 case 555: /* *ashrsi3_1 */
55312 case 556: /* *lshrdi3_1 */
55313 case 557: /* *ashrdi3_1 */
55314 case 560: /* *lshrsi3_1_zext */
55315 case 561: /* *ashrsi3_1_zext */
55316 extract_constrain_insn_cached (insn);
55317 if (which_alternative == 0)
55318 {
55319 return TYPE_ISHIFT;
55320 }
55321 else
55322 {
55323 return TYPE_ISHIFTX;
55324 }
55325
55326 case 596: /* *rotlsi3_1 */
55327 case 597: /* *rotrsi3_1 */
55328 case 598: /* *rotldi3_1 */
55329 case 599: /* *rotrdi3_1 */
55330 case 601: /* *rotlsi3_1_zext */
55331 case 602: /* *rotrsi3_1_zext */
55332 extract_constrain_insn_cached (insn);
55333 if (which_alternative == 0)
55334 {
55335 return TYPE_ROTATE;
55336 }
55337 else
55338 {
55339 return TYPE_ROTATEX;
55340 }
55341
55342 case 660: /* *indirect_jump */
55343 case 661: /* *indirect_jump */
55344 case 662: /* *tablejump_1 */
55345 case 663: /* *tablejump_1 */
55346 case 693: /* simple_return_indirect_internal */
55347 extract_constrain_insn_cached (insn);
55348 if (
55349#line 12442 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55350((cfun->machine->indirect_branch_type
55351 != indirect_branch_keep)))
55352 {
55353 return TYPE_MULTI;
55354 }
55355 else
55356 {
55357 return TYPE_IBR;
55358 }
55359
55360 case 812: /* *fop_sf_comm */
55361 extract_constrain_insn_cached (insn);
55362 if (((1 << which_alternative) & 0x6))
55363 {
55364 if (mult_operator (operands[3], SFmode))
55365 {
55366 return TYPE_SSEMUL;
55367 }
55368 else
55369 {
55370 return TYPE_SSEADD;
55371 }
55372 }
55373 else
55374 {
55375 if (mult_operator (operands[3], SFmode))
55376 {
55377 return TYPE_FMUL;
55378 }
55379 else
55380 {
55381 return TYPE_FOP;
55382 }
55383 }
55384
55385 case 813: /* *fop_df_comm */
55386 extract_constrain_insn_cached (insn);
55387 if (((1 << which_alternative) & 0x6))
55388 {
55389 if (mult_operator (operands[3], DFmode))
55390 {
55391 return TYPE_SSEMUL;
55392 }
55393 else
55394 {
55395 return TYPE_SSEADD;
55396 }
55397 }
55398 else
55399 {
55400 if (mult_operator (operands[3], DFmode))
55401 {
55402 return TYPE_FMUL;
55403 }
55404 else
55405 {
55406 return TYPE_FOP;
55407 }
55408 }
55409
55410 case 815: /* *fop_sf_1 */
55411 extract_constrain_insn_cached (insn);
55412 if (((1 << which_alternative) & 0xc))
55413 {
55414 if (div_operator (operands[3], SFmode))
55415 {
55416 return TYPE_SSEDIV;
55417 }
55418 else
55419 {
55420 return TYPE_SSEADD;
55421 }
55422 }
55423 else
55424 {
55425 if (div_operator (operands[3], SFmode))
55426 {
55427 return TYPE_FDIV;
55428 }
55429 else
55430 {
55431 return TYPE_FOP;
55432 }
55433 }
55434
55435 case 816: /* *fop_df_1 */
55436 extract_constrain_insn_cached (insn);
55437 if (((1 << which_alternative) & 0xc))
55438 {
55439 if (div_operator (operands[3], DFmode))
55440 {
55441 return TYPE_SSEDIV;
55442 }
55443 else
55444 {
55445 return TYPE_SSEADD;
55446 }
55447 }
55448 else
55449 {
55450 if (div_operator (operands[3], DFmode))
55451 {
55452 return TYPE_FDIV;
55453 }
55454 else
55455 {
55456 return TYPE_FOP;
55457 }
55458 }
55459
55460 case 817: /* *fop_sf_2_i387 */
55461 case 819: /* *fop_sf_2_i387 */
55462 case 821: /* *fop_sf_3_i387 */
55463 case 823: /* *fop_sf_3_i387 */
55464 extract_insn_cached (insn);
55465 if (mult_operator (operands[3], SFmode))
55466 {
55467 return TYPE_FMUL;
55468 }
55469 else if (div_operator (operands[3], SFmode))
55470 {
55471 return TYPE_FDIV;
55472 }
55473 else
55474 {
55475 return TYPE_FOP;
55476 }
55477
55478 case 818: /* *fop_df_2_i387 */
55479 case 820: /* *fop_df_2_i387 */
55480 case 822: /* *fop_df_3_i387 */
55481 case 824: /* *fop_df_3_i387 */
55482 case 825: /* *fop_df_4_i387 */
55483 case 826: /* *fop_df_5_i387 */
55484 case 827: /* *fop_df_6_i387 */
55485 extract_insn_cached (insn);
55486 if (mult_operator (operands[3], DFmode))
55487 {
55488 return TYPE_FMUL;
55489 }
55490 else if (div_operator (operands[3], DFmode))
55491 {
55492 return TYPE_FDIV;
55493 }
55494 else
55495 {
55496 return TYPE_FOP;
55497 }
55498
55499 case 828: /* *fop_xf_comm_i387 */
55500 extract_insn_cached (insn);
55501 if (mult_operator (operands[3], XFmode))
55502 {
55503 return TYPE_FMUL;
55504 }
55505 else
55506 {
55507 return TYPE_FOP;
55508 }
55509
55510 case 829: /* *fop_xf_1_i387 */
55511 extract_insn_cached (insn);
55512 if (div_operator (operands[3], XFmode))
55513 {
55514 return TYPE_FDIV;
55515 }
55516 else
55517 {
55518 return TYPE_FOP;
55519 }
55520
55521 case 830: /* *fop_xf_2_i387 */
55522 case 831: /* *fop_xf_2_i387 */
55523 case 832: /* *fop_xf_3_i387 */
55524 case 833: /* *fop_xf_3_i387 */
55525 case 834: /* *fop_xf_4_i387 */
55526 case 835: /* *fop_xf_4_i387 */
55527 case 836: /* *fop_xf_5_i387 */
55528 case 837: /* *fop_xf_5_i387 */
55529 case 838: /* *fop_xf_6_i387 */
55530 case 839: /* *fop_xf_6_i387 */
55531 extract_insn_cached (insn);
55532 if (mult_operator (operands[3], XFmode))
55533 {
55534 return TYPE_FMUL;
55535 }
55536 else if (div_operator (operands[3], XFmode))
55537 {
55538 return TYPE_FDIV;
55539 }
55540 else
55541 {
55542 return TYPE_FOP;
55543 }
55544
55545 case 993: /* pro_epilogue_adjust_stack_si_add */
55546 extract_constrain_insn_cached (insn);
55547 if ((which_alternative == 0) && (! (
55548#line 17556 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55549(TARGET_OPT_AGU))))
55550 {
55551 return TYPE_ALU;
55552 }
55553 else if (const0_operand (operands[2], SImode))
55554 {
55555 return TYPE_IMOV;
55556 }
55557 else
55558 {
55559 return TYPE_LEA;
55560 }
55561
55562 case 994: /* pro_epilogue_adjust_stack_di_add */
55563 extract_constrain_insn_cached (insn);
55564 if ((which_alternative == 0) && (! (
55565#line 17556 "/___NETBSD_SRC___/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/i386/i386.md"
55566(TARGET_OPT_AGU))))
55567 {
55568 return TYPE_ALU;
55569 }
55570 else if (const0_operand (operands[2], DImode))
55571 {
55572 return TYPE_IMOV;
55573 }
55574 else
55575 {
55576 return TYPE_LEA;
55577 }
55578
55579 case 1106: /* *movv8qi_internal */
55580 case 1107: /* *movv4hi_internal */
55581 case 1108: /* *movv2si_internal */
55582 case 1109: /* *movv1di_internal */
55583 case 1110: /* *movv2sf_internal */
55584 extract_constrain_insn_cached (insn);
55585 if (((1 << which_alternative) & 0x3))
55586 {
55587 return TYPE_MULTI;
55588 }
55589 else if (((1 << which_alternative) & 0x1c))
55590 {
55591 return TYPE_IMOV;
55592 }
55593 else if (which_alternative == 5)
55594 {
55595 return TYPE_MMX;
55596 }
55597 else if (((1 << which_alternative) & 0x7c0))
55598 {
55599 return TYPE_MMXMOV;
55600 }
55601 else if (which_alternative == 11)
55602 {
55603 return TYPE_SSELOG1;
55604 }
55605 else if (((1 << which_alternative) & 0x60000))
55606 {
55607 return TYPE_SSECVT;
55608 }
55609 else
55610 {
55611 return TYPE_SSEMOV;
55612 }
55613
55614 case 1138: /* *vec_extractv2sf_1 */
55615 extract_constrain_insn_cached (insn);
55616 if (which_alternative == 0)
55617 {
55618 return TYPE_MMXCVT;
55619 }
55620 else if (which_alternative == 1)
55621 {
55622 return TYPE_SSE;
55623 }
55624 else if (which_alternative == 2)
55625 {
55626 return TYPE_SSESHUF1;
55627 }
55628 else if (which_alternative == 3)
55629 {
55630 return TYPE_MMXMOV;
55631 }
55632 else if (which_alternative == 4)
55633 {
55634 return TYPE_SSEMOV;
55635 }
55636 else if (which_alternative == 5)
55637 {
55638 return TYPE_FMOV;
55639 }
55640 else
55641 {
55642 return TYPE_IMOV;
55643 }
55644
55645 case 1136: /* *mmx_concatv2sf */
55646 case 1206: /* *mmx_concatv2si */
55647 extract_constrain_insn_cached (insn);
55648 if (which_alternative == 0)
55649 {
55650 return TYPE_MMXCVT;
55651 }
55652 else
55653 {
55654 return TYPE_MMXMOV;
55655 }
55656
55657 case 2459: /* *vec_concatv2sf_sse4_1 */
55658 extract_constrain_insn_cached (insn);
55659 if (which_alternative == 6)
55660 {
55661 return TYPE_SSEMOV;
55662 }
55663 else if (which_alternative == 7)
55664 {
55665 return TYPE_MMXCVT;
55666 }
55667 else if (which_alternative == 8)
55668 {
55669 return TYPE_MMXMOV;
55670 }
55671 else
55672 {
55673 return TYPE_SSELOG;
55674 }
55675
55676 case 2460: /* *vec_concatv2sf_sse */
55677 extract_constrain_insn_cached (insn);
55678 if (which_alternative == 0)
55679 {
55680 return TYPE_SSELOG;
55681 }
55682 else if (which_alternative == 1)
55683 {
55684 return TYPE_SSEMOV;
55685 }
55686 else if (which_alternative == 2)
55687 {
55688 return TYPE_MMXCVT;
55689 }
55690 else
55691 {
55692 return TYPE_MMXMOV;
55693 }
55694
55695 case 2462: /* vec_setv4si_0 */
55696 case 2463: /* vec_setv4sf_0 */
55697 extract_constrain_insn_cached (insn);
55698 if (((1 << which_alternative) & 0x707))
55699 {
55700 return TYPE_SSELOG;
55701 }
55702 else if (which_alternative == 12)
55703 {
55704 return TYPE_IMOV;
55705 }
55706 else if (which_alternative == 13)
55707 {
55708 return TYPE_FMOV;
55709 }
55710 else
55711 {
55712 return TYPE_SSEMOV;
55713 }
55714
55715 case 2731: /* sse2_loadlpd */
55716 extract_constrain_insn_cached (insn);
55717 if (which_alternative == 5)
55718 {
55719 return TYPE_SSELOG;
55720 }
55721 else if (which_alternative == 9)
55722 {
55723 return TYPE_FMOV;
55724 }
55725 else if (which_alternative == 10)
55726 {
55727 return TYPE_IMOV;
55728 }
55729 else
55730 {
55731 return TYPE_SSEMOV;
55732 }
55733
55734 case 2732: /* sse2_movsd */
55735 extract_constrain_insn_cached (insn);
55736 if (which_alternative == 5)
55737 {
55738 return TYPE_SSELOG;
55739 }
55740 else
55741 {
55742 return TYPE_SSEMOV;
55743 }
55744
55745 case 2735: /* vec_concatv2df */
55746 extract_constrain_insn_cached (insn);
55747 if (((1 << which_alternative) & 0x1f))
55748 {
55749 return TYPE_SSELOG;
55750 }
55751 else
55752 {
55753 return TYPE_SSEMOV;
55754 }
55755
55756 case 3638: /* *vec_extractv2di_1 */
55757 extract_constrain_insn_cached (insn);
55758 if (((1 << which_alternative) & 0xc4))
55759 {
55760 return TYPE_SSEMOV;
55761 }
55762 else if (((1 << which_alternative) & 0x38))
55763 {
55764 return TYPE_SSEISHFT1;
55765 }
55766 else if (which_alternative == 8)
55767 {
55768 return TYPE_IMOV;
55769 }
55770 else
55771 {
55772 return TYPE_SSELOG1;
55773 }
55774
55775 case 3639: /* *vec_concatv2si_sse4_1 */
55776 extract_constrain_insn_cached (insn);
55777 if (which_alternative == 7)
55778 {
55779 return TYPE_SSEMOV;
55780 }
55781 else if (which_alternative == 8)
55782 {
55783 return TYPE_MMXCVT;
55784 }
55785 else if (which_alternative == 9)
55786 {
55787 return TYPE_MMXMOV;
55788 }
55789 else
55790 {
55791 return TYPE_SSELOG;
55792 }
55793
55794 case 3640: /* *vec_concatv2si */
55795 extract_constrain_insn_cached (insn);
55796 if (which_alternative == 0)
55797 {
55798 return TYPE_SSELOG;
55799 }
55800 else if (which_alternative == 1)
55801 {
55802 return TYPE_SSEMOV;
55803 }
55804 else if (which_alternative == 2)
55805 {
55806 return TYPE_MMXMOV;
55807 }
55808 else if (which_alternative == 3)
55809 {
55810 return TYPE_SSELOG;
55811 }
55812 else if (which_alternative == 4)
55813 {
55814 return TYPE_SSEMOV;
55815 }
55816 else if (which_alternative == 5)
55817 {
55818 return TYPE_MMXCVT;
55819 }
55820 else
55821 {
55822 return TYPE_MMXMOV;
55823 }
55824
55825 case 3642: /* vec_concatv2di */
55826 extract_constrain_insn_cached (insn);
55827 if (((1 << which_alternative) & 0x18f))
55828 {
55829 return TYPE_SSELOG;
55830 }
55831 else
55832 {
55833 return TYPE_SSEMOV;
55834 }
55835
55836 case 4195: /* vec_dupv4sf */
55837 extract_constrain_insn_cached (insn);
55838 if (which_alternative == 0)
55839 {
55840 return TYPE_SSESHUF1;
55841 }
55842 else if (which_alternative == 1)
55843 {
55844 return TYPE_SSEMOV;
55845 }
55846 else
55847 {
55848 return TYPE_SSESHUF1;
55849 }
55850
55851 case 4196: /* *vec_dupv4si */
55852 extract_constrain_insn_cached (insn);
55853 if (which_alternative == 0)
55854 {
55855 return TYPE_SSELOG1;
55856 }
55857 else if (which_alternative == 1)
55858 {
55859 return TYPE_SSEMOV;
55860 }
55861 else
55862 {
55863 return TYPE_SSELOG1;
55864 }
55865
55866 case 1099: /* *bnd32_stx */
55867 case 1100: /* *bnd64_stx */
55868 return TYPE_MPXST;
55869
55870 case 1097: /* *bnd32_ldx */
55871 case 1098: /* *bnd64_ldx */
55872 return TYPE_MPXLD;
55873
55874 case 1091: /* *bnd32_cl */
55875 case 1092: /* *bnd32_cu */
55876 case 1093: /* *bnd32_cn */
55877 case 1094: /* *bnd64_cl */
55878 case 1095: /* *bnd64_cu */
55879 case 1096: /* *bnd64_cn */
55880 return TYPE_MPXCHK;
55881
55882 case 1087: /* *bnd32_mk */
55883 case 1088: /* *bnd64_mk */
55884 return TYPE_MPXMK;
55885
55886 case 1089: /* *movbnd32_internal_mpx */
55887 case 1090: /* *movbnd64_internal_mpx */
55888 return TYPE_MPXMOV;
55889
55890 case 1165: /* mmx_ashrv4hi3 */
55891 case 1166: /* mmx_ashrv2si3 */
55892 case 1167: /* mmx_ashlv4hi3 */
55893 case 1168: /* mmx_lshrv4hi3 */
55894 case 1169: /* mmx_ashlv2si3 */
55895 case 1170: /* mmx_lshrv2si3 */
55896 case 1171: /* mmx_ashlv1di3 */
55897 case 1172: /* mmx_lshrv1di3 */
55898 case 1191: /* mmx_packsswb */
55899 case 1192: /* mmx_packssdw */
55900 case 1193: /* mmx_packuswb */
55901 case 1210: /* *mmx_uavgv8qi3 */
55902 case 1211: /* *mmx_uavgv4hi3 */
55903 case 1212: /* mmx_psadbw */
55904 return TYPE_MMXSHFT;
55905
55906 case 1130: /* mmx_pf2id */
55907 case 1131: /* mmx_pf2iw */
55908 case 1132: /* mmx_pi2fw */
55909 case 1133: /* mmx_floatv2si2 */
55910 case 1134: /* mmx_pswapdv2sf2 */
55911 case 1135: /* *vec_dupv2sf */
55912 case 1194: /* mmx_punpckhbw */
55913 case 1195: /* mmx_punpcklbw */
55914 case 1196: /* mmx_punpckhwd */
55915 case 1197: /* mmx_punpcklwd */
55916 case 1198: /* mmx_punpckhdq */
55917 case 1199: /* mmx_punpckldq */
55918 case 1200: /* *mmx_pinsrw */
55919 case 1201: /* mmx_pextrw */
55920 case 1202: /* mmx_pshufw_1 */
55921 case 1203: /* mmx_pswapdv2si2 */
55922 case 1204: /* *vec_dupv4hi */
55923 case 1205: /* *vec_dupv2si */
55924 case 1213: /* mmx_pmovmskb */
55925 case 1214: /* *mmx_maskmovq */
55926 case 1215: /* *mmx_maskmovq */
55927 return TYPE_MMXCVT;
55928
55929 case 1127: /* *mmx_eqv2sf3 */
55930 case 1128: /* mmx_gtv2sf3 */
55931 case 1129: /* mmx_gev2sf3 */
55932 case 1173: /* *mmx_eqv8qi3 */
55933 case 1174: /* *mmx_eqv4hi3 */
55934 case 1175: /* *mmx_eqv2si3 */
55935 case 1176: /* mmx_gtv8qi3 */
55936 case 1177: /* mmx_gtv4hi3 */
55937 case 1178: /* mmx_gtv2si3 */
55938 return TYPE_MMXCMP;
55939
55940 case 1114: /* *mmx_mulv2sf3 */
55941 case 1155: /* *mmx_mulv4hi3 */
55942 case 1156: /* *mmx_smulv4hi3_highpart */
55943 case 1157: /* *mmx_umulv4hi3_highpart */
55944 case 1158: /* *mmx_pmaddwd */
55945 case 1159: /* *mmx_pmulhrwv4hi3 */
55946 case 1160: /* *sse2_umulv1siv1di3 */
55947 return TYPE_MMXMUL;
55948
55949 case 1112: /* *mmx_addv2sf3 */
55950 case 1113: /* *mmx_subv2sf3 */
55951 case 1115: /* *mmx_smaxv2sf3 */
55952 case 1116: /* *mmx_sminv2sf3 */
55953 case 1117: /* mmx_ieee_maxv2sf3 */
55954 case 1118: /* mmx_ieee_minv2sf3 */
55955 case 1124: /* mmx_haddv2sf3 */
55956 case 1125: /* mmx_hsubv2sf3 */
55957 case 1126: /* mmx_addsubv2sf3 */
55958 case 1139: /* *mmx_addv8qi3 */
55959 case 1140: /* *mmx_subv8qi3 */
55960 case 1141: /* *mmx_addv4hi3 */
55961 case 1142: /* *mmx_subv4hi3 */
55962 case 1143: /* *mmx_addv2si3 */
55963 case 1144: /* *mmx_subv2si3 */
55964 case 1145: /* *mmx_addv1di3 */
55965 case 1146: /* *mmx_subv1di3 */
55966 case 1147: /* *mmx_ssaddv8qi3 */
55967 case 1148: /* *mmx_usaddv8qi3 */
55968 case 1149: /* *mmx_sssubv8qi3 */
55969 case 1150: /* *mmx_ussubv8qi3 */
55970 case 1151: /* *mmx_ssaddv4hi3 */
55971 case 1152: /* *mmx_usaddv4hi3 */
55972 case 1153: /* *mmx_sssubv4hi3 */
55973 case 1154: /* *mmx_ussubv4hi3 */
55974 case 1161: /* *mmx_smaxv4hi3 */
55975 case 1162: /* *mmx_sminv4hi3 */
55976 case 1163: /* *mmx_umaxv8qi3 */
55977 case 1164: /* *mmx_uminv8qi3 */
55978 case 1179: /* mmx_andnotv8qi3 */
55979 case 1180: /* mmx_andnotv4hi3 */
55980 case 1181: /* mmx_andnotv2si3 */
55981 case 1182: /* *mmx_andv8qi3 */
55982 case 1183: /* *mmx_iorv8qi3 */
55983 case 1184: /* *mmx_xorv8qi3 */
55984 case 1185: /* *mmx_andv4hi3 */
55985 case 1186: /* *mmx_iorv4hi3 */
55986 case 1187: /* *mmx_xorv4hi3 */
55987 case 1188: /* *mmx_andv2si3 */
55988 case 1189: /* *mmx_iorv2si3 */
55989 case 1190: /* *mmx_xorv2si3 */
55990 return TYPE_MMXADD;
55991
55992 case 1111: /* sse_movntq */
55993 return TYPE_MMXMOV;
55994
55995 case 1007: /* *prefetch_3dnow */
55996 case 1119: /* mmx_rcpv2sf2 */
55997 case 1120: /* mmx_rcpit1v2sf3 */
55998 case 1121: /* mmx_rcpit2v2sf3 */
55999 case 1122: /* mmx_rsqrtv2sf2 */
56000 case 1123: /* mmx_rsqit1v2sf3 */
56001 case 1216: /* *mmx_emms */
56002 case 1217: /* *mmx_femms */
56003 return TYPE_MMX;
56004
56005 case 1308: /* kandqi */
56006 case 1309: /* kiorqi */
56007 case 1310: /* kxorqi */
56008 case 1311: /* kandhi */
56009 case 1312: /* kiorhi */
56010 case 1313: /* kxorhi */
56011 case 1314: /* kandsi */
56012 case 1315: /* kiorsi */
56013 case 1316: /* kxorsi */
56014 case 1317: /* kanddi */
56015 case 1318: /* kiordi */
56016 case 1319: /* kxordi */
56017 case 1320: /* kandnqi */
56018 case 1321: /* kandnhi */
56019 case 1322: /* kandnsi */
56020 case 1323: /* kandndi */
56021 case 1324: /* kxnorqi */
56022 case 1325: /* kxnorhi */
56023 case 1326: /* kxnorsi */
56024 case 1327: /* kxnordi */
56025 case 1328: /* knotqi */
56026 case 1329: /* knothi */
56027 case 1330: /* knotsi */
56028 case 1331: /* knotdi */
56029 case 1332: /* kaddqi */
56030 case 1333: /* kaddhi */
56031 case 1334: /* kaddsi */
56032 case 1335: /* kadddi */
56033 case 1336: /* kashiftqi */
56034 case 1337: /* klshiftrtqi */
56035 case 1338: /* kashifthi */
56036 case 1339: /* klshiftrthi */
56037 case 1340: /* kashiftsi */
56038 case 1341: /* klshiftrtsi */
56039 case 1342: /* kashiftdi */
56040 case 1343: /* klshiftrtdi */
56041 case 1344: /* ktestqi */
56042 case 1345: /* ktesthi */
56043 case 1346: /* ktestsi */
56044 case 1347: /* ktestdi */
56045 case 1348: /* kortestqi */
56046 case 1349: /* kortesthi */
56047 case 1350: /* kortestsi */
56048 case 1351: /* kortestdi */
56049 case 1352: /* kunpckhi */
56050 return TYPE_MSKLOG;
56051
56052 case 4244: /* avx512cd_maskb_vec_dupv8di */
56053 case 4245: /* avx512cd_maskb_vec_dupv4di */
56054 case 4246: /* avx512cd_maskb_vec_dupv2di */
56055 case 4247: /* avx512cd_maskw_vec_dupv16si */
56056 case 4248: /* avx512cd_maskw_vec_dupv8si */
56057 case 4249: /* avx512cd_maskw_vec_dupv4si */
56058 return TYPE_MSKMOV;
56059
56060 case 1053: /* *lwp_llwpcbsi1 */
56061 case 1054: /* *lwp_llwpcbdi1 */
56062 case 1055: /* lwp_slwpcbsi */
56063 case 1056: /* lwp_slwpcbdi */
56064 case 1057: /* *lwp_lwpvalsi3_1 */
56065 case 1058: /* *lwp_lwpvaldi3_1 */
56066 case 1059: /* *lwp_lwpinssi3_1 */
56067 case 1060: /* *lwp_lwpinsdi3_1 */
56068 return TYPE_LWP;
56069
56070 case 983: /* *xop_pcmov_sf */
56071 case 984: /* *xop_pcmov_df */
56072 case 3965: /* xop_pcmov_v32qi256 */
56073 case 3966: /* xop_pcmov_v16qi */
56074 case 3967: /* xop_pcmov_v16hi256 */
56075 case 3968: /* xop_pcmov_v8hi */
56076 case 3969: /* xop_pcmov_v16si512 */
56077 case 3970: /* xop_pcmov_v8si256 */
56078 case 3971: /* xop_pcmov_v4si */
56079 case 3972: /* xop_pcmov_v8di512 */
56080 case 3973: /* xop_pcmov_v4di256 */
56081 case 3974: /* xop_pcmov_v2di */
56082 case 3975: /* xop_pcmov_v16sf512 */
56083 case 3976: /* xop_pcmov_v8sf256 */
56084 case 3977: /* xop_pcmov_v4sf */
56085 case 3978: /* xop_pcmov_v8df512 */
56086 case 3979: /* xop_pcmov_v4df256 */
56087 case 3980: /* xop_pcmov_v2df */
56088 case 3996: /* xop_pperm */
56089 case 3997: /* xop_pperm_pack_v2di_v4si */
56090 case 3998: /* xop_pperm_pack_v4si_v8hi */
56091 case 3999: /* xop_pperm_pack_v8hi_v16qi */
56092 case 4028: /* xop_maskcmpv16qi3 */
56093 case 4029: /* xop_maskcmpv8hi3 */
56094 case 4030: /* xop_maskcmpv4si3 */
56095 case 4031: /* xop_maskcmpv2di3 */
56096 case 4044: /* xop_vpermil2v8sf3 */
56097 case 4045: /* xop_vpermil2v4sf3 */
56098 case 4046: /* xop_vpermil2v4df3 */
56099 case 4047: /* xop_vpermil2v2df3 */
56100 return TYPE_SSE4ARG;
56101
56102 case 1801: /* *fma_fmadd_sf */
56103 case 1802: /* *fma_fmadd_df */
56104 case 1803: /* *fma_fmadd_v4sf */
56105 case 1804: /* *fma_fmadd_v2df */
56106 case 1805: /* *fma_fmadd_v8sf */
56107 case 1806: /* *fma_fmadd_v4df */
56108 case 1807: /* *fma_fmadd_sf */
56109 case 1808: /* *fma_fmadd_v16sf */
56110 case 1809: /* *fma_fmadd_v16sf_round */
56111 case 1810: /* fma_fmadd_v16sf_maskz_1 */
56112 case 1811: /* fma_fmadd_v16sf_maskz_1_round */
56113 case 1812: /* *fma_fmadd_v8sf */
56114 case 1813: /* fma_fmadd_v8sf_maskz_1 */
56115 case 1814: /* *fma_fmadd_v4sf */
56116 case 1815: /* fma_fmadd_v4sf_maskz_1 */
56117 case 1816: /* *fma_fmadd_df */
56118 case 1817: /* *fma_fmadd_v8df */
56119 case 1818: /* *fma_fmadd_v8df_round */
56120 case 1819: /* fma_fmadd_v8df_maskz_1 */
56121 case 1820: /* fma_fmadd_v8df_maskz_1_round */
56122 case 1821: /* *fma_fmadd_v4df */
56123 case 1822: /* fma_fmadd_v4df_maskz_1 */
56124 case 1823: /* *fma_fmadd_v2df */
56125 case 1824: /* fma_fmadd_v2df_maskz_1 */
56126 case 1825: /* avx512f_fmadd_v16sf_mask */
56127 case 1826: /* avx512f_fmadd_v16sf_mask_round */
56128 case 1827: /* avx512vl_fmadd_v8sf_mask */
56129 case 1828: /* avx512vl_fmadd_v4sf_mask */
56130 case 1829: /* avx512f_fmadd_v8df_mask */
56131 case 1830: /* avx512f_fmadd_v8df_mask_round */
56132 case 1831: /* avx512vl_fmadd_v4df_mask */
56133 case 1832: /* avx512vl_fmadd_v2df_mask */
56134 case 1833: /* avx512f_fmadd_v16sf_mask3 */
56135 case 1834: /* avx512f_fmadd_v16sf_mask3_round */
56136 case 1835: /* avx512vl_fmadd_v8sf_mask3 */
56137 case 1836: /* avx512vl_fmadd_v8sf_mask3_round */
56138 case 1837: /* avx512vl_fmadd_v4sf_mask3 */
56139 case 1838: /* avx512vl_fmadd_v4sf_mask3_round */
56140 case 1839: /* avx512f_fmadd_v8df_mask3 */
56141 case 1840: /* avx512f_fmadd_v8df_mask3_round */
56142 case 1841: /* avx512vl_fmadd_v4df_mask3 */
56143 case 1842: /* avx512vl_fmadd_v4df_mask3_round */
56144 case 1843: /* avx512vl_fmadd_v2df_mask3 */
56145 case 1844: /* avx512vl_fmadd_v2df_mask3_round */
56146 case 1845: /* *fma_fmsub_sf */
56147 case 1846: /* *fma_fmsub_df */
56148 case 1847: /* *fma_fmsub_v4sf */
56149 case 1848: /* *fma_fmsub_v2df */
56150 case 1849: /* *fma_fmsub_v8sf */
56151 case 1850: /* *fma_fmsub_v4df */
56152 case 1851: /* *fma_fmsub_sf */
56153 case 1852: /* *fma_fmsub_v16sf */
56154 case 1853: /* *fma_fmsub_v16sf_round */
56155 case 1854: /* fma_fmsub_v16sf_maskz_1 */
56156 case 1855: /* fma_fmsub_v16sf_maskz_1_round */
56157 case 1856: /* *fma_fmsub_v8sf */
56158 case 1857: /* fma_fmsub_v8sf_maskz_1 */
56159 case 1858: /* *fma_fmsub_v4sf */
56160 case 1859: /* fma_fmsub_v4sf_maskz_1 */
56161 case 1860: /* *fma_fmsub_df */
56162 case 1861: /* *fma_fmsub_v8df */
56163 case 1862: /* *fma_fmsub_v8df_round */
56164 case 1863: /* fma_fmsub_v8df_maskz_1 */
56165 case 1864: /* fma_fmsub_v8df_maskz_1_round */
56166 case 1865: /* *fma_fmsub_v4df */
56167 case 1866: /* fma_fmsub_v4df_maskz_1 */
56168 case 1867: /* *fma_fmsub_v2df */
56169 case 1868: /* fma_fmsub_v2df_maskz_1 */
56170 case 1869: /* avx512f_fmsub_v16sf_mask */
56171 case 1870: /* avx512f_fmsub_v16sf_mask_round */
56172 case 1871: /* avx512vl_fmsub_v8sf_mask */
56173 case 1872: /* avx512vl_fmsub_v8sf_mask_round */
56174 case 1873: /* avx512vl_fmsub_v4sf_mask */
56175 case 1874: /* avx512vl_fmsub_v4sf_mask_round */
56176 case 1875: /* avx512f_fmsub_v8df_mask */
56177 case 1876: /* avx512f_fmsub_v8df_mask_round */
56178 case 1877: /* avx512vl_fmsub_v4df_mask */
56179 case 1878: /* avx512vl_fmsub_v4df_mask_round */
56180 case 1879: /* avx512vl_fmsub_v2df_mask */
56181 case 1880: /* avx512vl_fmsub_v2df_mask_round */
56182 case 1881: /* avx512f_fmsub_v16sf_mask3 */
56183 case 1882: /* avx512f_fmsub_v16sf_mask3_round */
56184 case 1883: /* avx512vl_fmsub_v8sf_mask3 */
56185 case 1884: /* avx512vl_fmsub_v4sf_mask3 */
56186 case 1885: /* avx512f_fmsub_v8df_mask3 */
56187 case 1886: /* avx512f_fmsub_v8df_mask3_round */
56188 case 1887: /* avx512vl_fmsub_v4df_mask3 */
56189 case 1888: /* avx512vl_fmsub_v2df_mask3 */
56190 case 1889: /* *fma_fnmadd_sf */
56191 case 1890: /* *fma_fnmadd_df */
56192 case 1891: /* *fma_fnmadd_v4sf */
56193 case 1892: /* *fma_fnmadd_v2df */
56194 case 1893: /* *fma_fnmadd_v8sf */
56195 case 1894: /* *fma_fnmadd_v4df */
56196 case 1895: /* *fma_fnmadd_sf */
56197 case 1896: /* *fma_fnmadd_v16sf */
56198 case 1897: /* *fma_fnmadd_v16sf_round */
56199 case 1898: /* fma_fnmadd_v16sf_maskz_1 */
56200 case 1899: /* fma_fnmadd_v16sf_maskz_1_round */
56201 case 1900: /* *fma_fnmadd_v8sf */
56202 case 1901: /* fma_fnmadd_v8sf_maskz_1 */
56203 case 1902: /* *fma_fnmadd_v4sf */
56204 case 1903: /* fma_fnmadd_v4sf_maskz_1 */
56205 case 1904: /* *fma_fnmadd_df */
56206 case 1905: /* *fma_fnmadd_v8df */
56207 case 1906: /* *fma_fnmadd_v8df_round */
56208 case 1907: /* fma_fnmadd_v8df_maskz_1 */
56209 case 1908: /* fma_fnmadd_v8df_maskz_1_round */
56210 case 1909: /* *fma_fnmadd_v4df */
56211 case 1910: /* fma_fnmadd_v4df_maskz_1 */
56212 case 1911: /* *fma_fnmadd_v2df */
56213 case 1912: /* fma_fnmadd_v2df_maskz_1 */
56214 case 1913: /* avx512f_fnmadd_v16sf_mask */
56215 case 1914: /* avx512f_fnmadd_v16sf_mask_round */
56216 case 1915: /* avx512vl_fnmadd_v8sf_mask */
56217 case 1916: /* avx512vl_fnmadd_v4sf_mask */
56218 case 1917: /* avx512f_fnmadd_v8df_mask */
56219 case 1918: /* avx512f_fnmadd_v8df_mask_round */
56220 case 1919: /* avx512vl_fnmadd_v4df_mask */
56221 case 1920: /* avx512vl_fnmadd_v2df_mask */
56222 case 1921: /* avx512f_fnmadd_v16sf_mask3 */
56223 case 1922: /* avx512f_fnmadd_v16sf_mask3_round */
56224 case 1923: /* avx512vl_fnmadd_v8sf_mask3 */
56225 case 1924: /* avx512vl_fnmadd_v4sf_mask3 */
56226 case 1925: /* avx512f_fnmadd_v8df_mask3 */
56227 case 1926: /* avx512f_fnmadd_v8df_mask3_round */
56228 case 1927: /* avx512vl_fnmadd_v4df_mask3 */
56229 case 1928: /* avx512vl_fnmadd_v2df_mask3 */
56230 case 1929: /* *fma_fnmsub_sf */
56231 case 1930: /* *fma_fnmsub_sf */
56232 case 1931: /* *fma_fnmsub_df */
56233 case 1932: /* *fma_fnmsub_df */
56234 case 1933: /* *fma_fnmsub_v4sf */
56235 case 1934: /* *fma_fnmsub_v4sf */
56236 case 1935: /* *fma_fnmsub_v4sf */
56237 case 1936: /* *fma_fnmsub_v4sf */
56238 case 1937: /* *fma_fnmsub_v2df */
56239 case 1938: /* *fma_fnmsub_v2df */
56240 case 1939: /* *fma_fnmsub_v2df */
56241 case 1940: /* *fma_fnmsub_v2df */
56242 case 1941: /* *fma_fnmsub_v8sf */
56243 case 1942: /* *fma_fnmsub_v8sf */
56244 case 1943: /* *fma_fnmsub_v8sf */
56245 case 1944: /* *fma_fnmsub_v8sf */
56246 case 1945: /* *fma_fnmsub_v4df */
56247 case 1946: /* *fma_fnmsub_v4df */
56248 case 1947: /* *fma_fnmsub_v4df */
56249 case 1948: /* *fma_fnmsub_v4df */
56250 case 1949: /* *fma_fnmsub_sf */
56251 case 1950: /* *fma_fnmsub_v16sf */
56252 case 1951: /* *fma_fnmsub_v16sf_round */
56253 case 1952: /* fma_fnmsub_v16sf_maskz_1 */
56254 case 1953: /* fma_fnmsub_v16sf_maskz_1_round */
56255 case 1954: /* *fma_fnmsub_v8sf */
56256 case 1955: /* fma_fnmsub_v8sf_maskz_1 */
56257 case 1956: /* *fma_fnmsub_v4sf */
56258 case 1957: /* fma_fnmsub_v4sf_maskz_1 */
56259 case 1958: /* *fma_fnmsub_df */
56260 case 1959: /* *fma_fnmsub_v8df */
56261 case 1960: /* *fma_fnmsub_v8df_round */
56262 case 1961: /* fma_fnmsub_v8df_maskz_1 */
56263 case 1962: /* fma_fnmsub_v8df_maskz_1_round */
56264 case 1963: /* *fma_fnmsub_v4df */
56265 case 1964: /* fma_fnmsub_v4df_maskz_1 */
56266 case 1965: /* *fma_fnmsub_v2df */
56267 case 1966: /* fma_fnmsub_v2df_maskz_1 */
56268 case 1967: /* avx512f_fnmsub_v16sf_mask */
56269 case 1968: /* avx512f_fnmsub_v16sf_mask_round */
56270 case 1969: /* avx512vl_fnmsub_v8sf_mask */
56271 case 1970: /* avx512vl_fnmsub_v4sf_mask */
56272 case 1971: /* avx512f_fnmsub_v8df_mask */
56273 case 1972: /* avx512f_fnmsub_v8df_mask_round */
56274 case 1973: /* avx512vl_fnmsub_v4df_mask */
56275 case 1974: /* avx512vl_fnmsub_v2df_mask */
56276 case 1975: /* avx512f_fnmsub_v16sf_mask3 */
56277 case 1976: /* avx512f_fnmsub_v16sf_mask3_round */
56278 case 1977: /* avx512vl_fnmsub_v8sf_mask3 */
56279 case 1978: /* avx512vl_fnmsub_v8sf_mask3_round */
56280 case 1979: /* avx512vl_fnmsub_v4sf_mask3 */
56281 case 1980: /* avx512vl_fnmsub_v4sf_mask3_round */
56282 case 1981: /* avx512f_fnmsub_v8df_mask3 */
56283 case 1982: /* avx512f_fnmsub_v8df_mask3_round */
56284 case 1983: /* avx512vl_fnmsub_v4df_mask3 */
56285 case 1984: /* avx512vl_fnmsub_v4df_mask3_round */
56286 case 1985: /* avx512vl_fnmsub_v2df_mask3 */
56287 case 1986: /* avx512vl_fnmsub_v2df_mask3_round */
56288 case 1987: /* *fma_fmaddsub_v8sf */
56289 case 1988: /* *fma_fmaddsub_v4sf */
56290 case 1989: /* *fma_fmaddsub_v4df */
56291 case 1990: /* *fma_fmaddsub_v2df */
56292 case 1991: /* *fma_fmaddsub_sf */
56293 case 1992: /* *fma_fmaddsub_v16sf */
56294 case 1993: /* *fma_fmaddsub_v16sf_round */
56295 case 1994: /* fma_fmaddsub_v16sf_maskz_1 */
56296 case 1995: /* fma_fmaddsub_v16sf_maskz_1_round */
56297 case 1996: /* *fma_fmaddsub_v8sf */
56298 case 1997: /* fma_fmaddsub_v8sf_maskz_1 */
56299 case 1998: /* *fma_fmaddsub_v4sf */
56300 case 1999: /* fma_fmaddsub_v4sf_maskz_1 */
56301 case 2000: /* *fma_fmaddsub_df */
56302 case 2001: /* *fma_fmaddsub_v8df */
56303 case 2002: /* *fma_fmaddsub_v8df_round */
56304 case 2003: /* fma_fmaddsub_v8df_maskz_1 */
56305 case 2004: /* fma_fmaddsub_v8df_maskz_1_round */
56306 case 2005: /* *fma_fmaddsub_v4df */
56307 case 2006: /* fma_fmaddsub_v4df_maskz_1 */
56308 case 2007: /* *fma_fmaddsub_v2df */
56309 case 2008: /* fma_fmaddsub_v2df_maskz_1 */
56310 case 2009: /* avx512f_fmaddsub_v16sf_mask */
56311 case 2010: /* avx512f_fmaddsub_v16sf_mask_round */
56312 case 2011: /* avx512vl_fmaddsub_v8sf_mask */
56313 case 2012: /* avx512vl_fmaddsub_v8sf_mask_round */
56314 case 2013: /* avx512vl_fmaddsub_v4sf_mask */
56315 case 2014: /* avx512vl_fmaddsub_v4sf_mask_round */
56316 case 2015: /* avx512f_fmaddsub_v8df_mask */
56317 case 2016: /* avx512f_fmaddsub_v8df_mask_round */
56318 case 2017: /* avx512vl_fmaddsub_v4df_mask */
56319 case 2018: /* avx512vl_fmaddsub_v4df_mask_round */
56320 case 2019: /* avx512vl_fmaddsub_v2df_mask */
56321 case 2020: /* avx512vl_fmaddsub_v2df_mask_round */
56322 case 2021: /* avx512f_fmaddsub_v16sf_mask3 */
56323 case 2022: /* avx512f_fmaddsub_v16sf_mask3_round */
56324 case 2023: /* avx512vl_fmaddsub_v8sf_mask3 */
56325 case 2024: /* avx512vl_fmaddsub_v8sf_mask3_round */
56326 case 2025: /* avx512vl_fmaddsub_v4sf_mask3 */
56327 case 2026: /* avx512vl_fmaddsub_v4sf_mask3_round */
56328 case 2027: /* avx512f_fmaddsub_v8df_mask3 */
56329 case 2028: /* avx512f_fmaddsub_v8df_mask3_round */
56330 case 2029: /* avx512vl_fmaddsub_v4df_mask3 */
56331 case 2030: /* avx512vl_fmaddsub_v4df_mask3_round */
56332 case 2031: /* avx512vl_fmaddsub_v2df_mask3 */
56333 case 2032: /* avx512vl_fmaddsub_v2df_mask3_round */
56334 case 2033: /* *fma_fmsubadd_v8sf */
56335 case 2034: /* *fma_fmsubadd_v4sf */
56336 case 2035: /* *fma_fmsubadd_v4df */
56337 case 2036: /* *fma_fmsubadd_v2df */
56338 case 2037: /* *fma_fmsubadd_sf */
56339 case 2038: /* *fma_fmsubadd_v16sf */
56340 case 2039: /* *fma_fmsubadd_v16sf_round */
56341 case 2040: /* fma_fmsubadd_v16sf_maskz_1 */
56342 case 2041: /* fma_fmsubadd_v16sf_maskz_1_round */
56343 case 2042: /* *fma_fmsubadd_v8sf */
56344 case 2043: /* fma_fmsubadd_v8sf_maskz_1 */
56345 case 2044: /* *fma_fmsubadd_v4sf */
56346 case 2045: /* fma_fmsubadd_v4sf_maskz_1 */
56347 case 2046: /* *fma_fmsubadd_df */
56348 case 2047: /* *fma_fmsubadd_v8df */
56349 case 2048: /* *fma_fmsubadd_v8df_round */
56350 case 2049: /* fma_fmsubadd_v8df_maskz_1 */
56351 case 2050: /* fma_fmsubadd_v8df_maskz_1_round */
56352 case 2051: /* *fma_fmsubadd_v4df */
56353 case 2052: /* fma_fmsubadd_v4df_maskz_1 */
56354 case 2053: /* *fma_fmsubadd_v2df */
56355 case 2054: /* fma_fmsubadd_v2df_maskz_1 */
56356 case 2055: /* avx512f_fmsubadd_v16sf_mask */
56357 case 2056: /* avx512f_fmsubadd_v16sf_mask_round */
56358 case 2057: /* avx512vl_fmsubadd_v8sf_mask */
56359 case 2058: /* avx512vl_fmsubadd_v8sf_mask_round */
56360 case 2059: /* avx512vl_fmsubadd_v4sf_mask */
56361 case 2060: /* avx512vl_fmsubadd_v4sf_mask_round */
56362 case 2061: /* avx512f_fmsubadd_v8df_mask */
56363 case 2062: /* avx512f_fmsubadd_v8df_mask_round */
56364 case 2063: /* avx512vl_fmsubadd_v4df_mask */
56365 case 2064: /* avx512vl_fmsubadd_v4df_mask_round */
56366 case 2065: /* avx512vl_fmsubadd_v2df_mask */
56367 case 2066: /* avx512vl_fmsubadd_v2df_mask_round */
56368 case 2067: /* avx512f_fmsubadd_v16sf_mask3 */
56369 case 2068: /* avx512f_fmsubadd_v16sf_mask3_round */
56370 case 2069: /* avx512vl_fmsubadd_v8sf_mask3 */
56371 case 2070: /* avx512vl_fmsubadd_v8sf_mask3_round */
56372 case 2071: /* avx512vl_fmsubadd_v4sf_mask3 */
56373 case 2072: /* avx512vl_fmsubadd_v4sf_mask3_round */
56374 case 2073: /* avx512f_fmsubadd_v8df_mask3 */
56375 case 2074: /* avx512f_fmsubadd_v8df_mask3_round */
56376 case 2075: /* avx512vl_fmsubadd_v4df_mask3 */
56377 case 2076: /* avx512vl_fmsubadd_v4df_mask3_round */
56378 case 2077: /* avx512vl_fmsubadd_v2df_mask3 */
56379 case 2078: /* avx512vl_fmsubadd_v2df_mask3_round */
56380 case 2079: /* *fmai_fmadd_v4sf */
56381 case 2080: /* *fmai_fmadd_v4sf */
56382 case 2081: /* *fmai_fmadd_v2df */
56383 case 2082: /* *fmai_fmadd_v2df */
56384 case 2083: /* *fmai_fmsub_v4sf */
56385 case 2084: /* *fmai_fmsub_v4sf */
56386 case 2085: /* *fmai_fmsub_v2df */
56387 case 2086: /* *fmai_fmsub_v2df */
56388 case 2087: /* *fmai_fnmadd_v4sf */
56389 case 2088: /* *fmai_fnmadd_v4sf_round */
56390 case 2089: /* *fmai_fnmadd_v2df */
56391 case 2090: /* *fmai_fnmadd_v2df_round */
56392 case 2091: /* *fmai_fnmsub_v4sf */
56393 case 2092: /* *fmai_fnmsub_v4sf_round */
56394 case 2093: /* *fmai_fnmsub_v2df */
56395 case 2094: /* *fmai_fnmsub_v2df_round */
56396 case 2095: /* *fma4i_vmfmadd_v4sf */
56397 case 2096: /* *fma4i_vmfmadd_v2df */
56398 case 2097: /* *fma4i_vmfmsub_v4sf */
56399 case 2098: /* *fma4i_vmfmsub_v2df */
56400 case 2099: /* *fma4i_vmfnmadd_v4sf */
56401 case 2100: /* *fma4i_vmfnmadd_v2df */
56402 case 2101: /* *fma4i_vmfnmsub_v4sf */
56403 case 2102: /* *fma4i_vmfnmsub_v2df */
56404 case 3953: /* xop_pmacsww */
56405 case 3954: /* xop_pmacssww */
56406 case 3955: /* xop_pmacsdd */
56407 case 3956: /* xop_pmacssdd */
56408 case 3957: /* xop_pmacsdql */
56409 case 3958: /* xop_pmacssdql */
56410 case 3959: /* xop_pmacsdqh */
56411 case 3960: /* xop_pmacssdqh */
56412 case 3961: /* xop_pmacswd */
56413 case 3962: /* xop_pmacsswd */
56414 case 3963: /* xop_pmadcswd */
56415 case 3964: /* xop_pmadcsswd */
56416 case 4876: /* vpamdd52luqv8di */
56417 case 4877: /* vpamdd52luqv8di_maskz_1 */
56418 case 4878: /* vpamdd52huqv8di */
56419 case 4879: /* vpamdd52huqv8di_maskz_1 */
56420 case 4880: /* vpamdd52luqv4di */
56421 case 4881: /* vpamdd52luqv4di_maskz_1 */
56422 case 4882: /* vpamdd52huqv4di */
56423 case 4883: /* vpamdd52huqv4di_maskz_1 */
56424 case 4884: /* vpamdd52luqv2di */
56425 case 4885: /* vpamdd52luqv2di_maskz_1 */
56426 case 4886: /* vpamdd52huqv2di */
56427 case 4887: /* vpamdd52huqv2di_maskz_1 */
56428 case 4888: /* vpamdd52luqv8di_mask */
56429 case 4889: /* vpamdd52huqv8di_mask */
56430 case 4890: /* vpamdd52luqv4di_mask */
56431 case 4891: /* vpamdd52huqv4di_mask */
56432 case 4892: /* vpamdd52luqv2di_mask */
56433 case 4893: /* vpamdd52huqv2di_mask */
56434 case 4902: /* avx5124fmaddps_4fmaddps */
56435 case 4903: /* avx5124fmaddps_4fmaddps_mask */
56436 case 4904: /* avx5124fmaddps_4fmaddps_maskz */
56437 case 4905: /* avx5124fmaddps_4fmaddss */
56438 case 4906: /* avx5124fmaddps_4fmaddss_mask */
56439 case 4907: /* avx5124fmaddps_4fmaddss_maskz */
56440 case 4908: /* avx5124fmaddps_4fnmaddps */
56441 case 4909: /* avx5124fmaddps_4fnmaddps_mask */
56442 case 4910: /* avx5124fmaddps_4fnmaddps_maskz */
56443 case 4911: /* avx5124fmaddps_4fnmaddss */
56444 case 4912: /* avx5124fmaddps_4fnmaddss_mask */
56445 case 4913: /* avx5124fmaddps_4fnmaddss_maskz */
56446 case 4914: /* avx5124vnniw_vp4dpwssd */
56447 case 4915: /* avx5124vnniw_vp4dpwssd_mask */
56448 case 4916: /* avx5124vnniw_vp4dpwssd_maskz */
56449 case 4917: /* avx5124vnniw_vp4dpwssds */
56450 case 4918: /* avx5124vnniw_vp4dpwssds_mask */
56451 case 4919: /* avx5124vnniw_vp4dpwssds_maskz */
56452 return TYPE_SSEMULADD;
56453
56454 case 2444: /* avx_shufps256_1 */
56455 case 2445: /* avx_shufps256_1_mask */
56456 case 2446: /* sse_shufps_v4sf_mask */
56457 case 2447: /* sse_shufps_v4si */
56458 case 2448: /* sse_shufps_v4sf */
56459 case 2709: /* avx_shufpd256_1 */
56460 case 2710: /* avx_shufpd256_1_mask */
56461 case 2711: /* sse2_shufpd_v2df_mask */
56462 case 2724: /* sse2_shufpd_v2di */
56463 case 2725: /* sse2_shufpd_v2df */
56464 return TYPE_SSESHUF;
56465
56466 case 3770: /* sse4a_insertqi */
56467 case 3771: /* sse4a_insertq */
56468 return TYPE_SSEINS;
56469
56470 case 170: /* fix_truncsfsi_sse */
56471 case 171: /* fix_truncsfdi_sse */
56472 case 172: /* fix_truncdfsi_sse */
56473 case 173: /* fix_truncdfdi_sse */
56474 case 2106: /* sse_cvtsi2ss */
56475 case 2107: /* sse_cvtsi2ss_round */
56476 case 2108: /* sse_cvtsi2ssq */
56477 case 2109: /* sse_cvtsi2ssq_round */
56478 case 2110: /* sse_cvtss2si */
56479 case 2111: /* sse_cvtss2si_round */
56480 case 2112: /* sse_cvtss2si_2 */
56481 case 2113: /* sse_cvtss2siq */
56482 case 2114: /* sse_cvtss2siq_round */
56483 case 2115: /* sse_cvtss2siq_2 */
56484 case 2116: /* sse_cvttss2si */
56485 case 2117: /* sse_cvttss2si_round */
56486 case 2118: /* sse_cvttss2siq */
56487 case 2119: /* sse_cvttss2siq_round */
56488 case 2120: /* cvtusi2ss32 */
56489 case 2121: /* cvtusi2ss32_round */
56490 case 2122: /* cvtusi2sd32 */
56491 case 2123: /* cvtusi2ss64 */
56492 case 2124: /* cvtusi2ss64_round */
56493 case 2125: /* cvtusi2sd64 */
56494 case 2126: /* cvtusi2sd64_round */
56495 case 2198: /* sse2_cvtsi2sd */
56496 case 2199: /* sse2_cvtsi2sdq */
56497 case 2200: /* sse2_cvtsi2sdq_round */
56498 case 2201: /* avx512f_vcvtss2usi */
56499 case 2202: /* avx512f_vcvtss2usi_round */
56500 case 2203: /* avx512f_vcvtss2usiq */
56501 case 2204: /* avx512f_vcvtss2usiq_round */
56502 case 2205: /* avx512f_vcvttss2usi */
56503 case 2206: /* avx512f_vcvttss2usi_round */
56504 case 2207: /* avx512f_vcvttss2usiq */
56505 case 2208: /* avx512f_vcvttss2usiq_round */
56506 case 2209: /* avx512f_vcvtsd2usi */
56507 case 2210: /* avx512f_vcvtsd2usi_round */
56508 case 2211: /* avx512f_vcvtsd2usiq */
56509 case 2212: /* avx512f_vcvtsd2usiq_round */
56510 case 2213: /* avx512f_vcvttsd2usi */
56511 case 2214: /* avx512f_vcvttsd2usi_round */
56512 case 2215: /* avx512f_vcvttsd2usiq */
56513 case 2216: /* avx512f_vcvttsd2usiq_round */
56514 case 2217: /* sse2_cvtsd2si */
56515 case 2218: /* sse2_cvtsd2si_round */
56516 case 2219: /* sse2_cvtsd2si_2 */
56517 case 2220: /* sse2_cvtsd2siq */
56518 case 2221: /* sse2_cvtsd2siq_round */
56519 case 2222: /* sse2_cvtsd2siq_2 */
56520 case 2223: /* sse2_cvttsd2si */
56521 case 2224: /* sse2_cvttsd2si_round */
56522 case 2225: /* sse2_cvttsd2siq */
56523 case 2226: /* sse2_cvttsd2siq_round */
56524 return TYPE_SSEICVT;
56525
56526 case 4020: /* xop_frczsf2 */
56527 case 4021: /* xop_frczdf2 */
56528 case 4022: /* xop_frczv4sf2 */
56529 case 4023: /* xop_frczv2df2 */
56530 case 4024: /* xop_frczv8sf2 */
56531 case 4025: /* xop_frczv4df2 */
56532 case 4026: /* *xop_vmfrczv4sf2 */
56533 case 4027: /* *xop_vmfrczv2df2 */
56534 return TYPE_SSECVT1;
56535
56536 case 876: /* sse4_1_roundsf2 */
56537 case 877: /* sse4_1_rounddf2 */
56538 case 1305: /* avx512f_movntv8di */
56539 case 1306: /* avx_movntv4di */
56540 case 1307: /* sse2_movntv2di */
56541 case 2103: /* sse_cvtpi2ps */
56542 case 2104: /* sse_cvtps2pi */
56543 case 2105: /* sse_cvttps2pi */
56544 case 2127: /* floatv16siv16sf2 */
56545 case 2128: /* floatv16siv16sf2_round */
56546 case 2129: /* floatv16siv16sf2_mask */
56547 case 2130: /* floatv16siv16sf2_mask_round */
56548 case 2131: /* floatv8siv8sf2 */
56549 case 2132: /* floatv8siv8sf2_mask */
56550 case 2133: /* floatv4siv4sf2 */
56551 case 2134: /* floatv4siv4sf2_mask */
56552 case 2135: /* ufloatv16siv16sf2 */
56553 case 2136: /* ufloatv16siv16sf2_round */
56554 case 2137: /* ufloatv16siv16sf2_mask */
56555 case 2138: /* ufloatv16siv16sf2_mask_round */
56556 case 2139: /* ufloatv8siv8sf2 */
56557 case 2140: /* ufloatv8siv8sf2_round */
56558 case 2141: /* ufloatv8siv8sf2_mask */
56559 case 2142: /* ufloatv8siv8sf2_mask_round */
56560 case 2143: /* ufloatv4siv4sf2 */
56561 case 2144: /* ufloatv4siv4sf2_round */
56562 case 2145: /* ufloatv4siv4sf2_mask */
56563 case 2146: /* ufloatv4siv4sf2_mask_round */
56564 case 2147: /* avx_fix_notruncv8sfv8si */
56565 case 2148: /* avx_fix_notruncv8sfv8si_mask */
56566 case 2149: /* sse2_fix_notruncv4sfv4si */
56567 case 2150: /* sse2_fix_notruncv4sfv4si_mask */
56568 case 2151: /* avx512f_fix_notruncv16sfv16si */
56569 case 2152: /* avx512f_fix_notruncv16sfv16si_round */
56570 case 2153: /* avx512f_fix_notruncv16sfv16si_mask */
56571 case 2154: /* avx512f_fix_notruncv16sfv16si_mask_round */
56572 case 2155: /* *avx512f_ufix_notruncv16sfv16si */
56573 case 2156: /* *avx512f_ufix_notruncv16sfv16si_round */
56574 case 2157: /* avx512f_ufix_notruncv16sfv16si_mask */
56575 case 2158: /* avx512f_ufix_notruncv16sfv16si_mask_round */
56576 case 2159: /* *avx512vl_ufix_notruncv8sfv8si */
56577 case 2160: /* *avx512vl_ufix_notruncv8sfv8si_round */
56578 case 2161: /* avx512vl_ufix_notruncv8sfv8si_mask */
56579 case 2162: /* avx512vl_ufix_notruncv8sfv8si_mask_round */
56580 case 2163: /* *avx512vl_ufix_notruncv4sfv4si */
56581 case 2164: /* *avx512vl_ufix_notruncv4sfv4si_round */
56582 case 2165: /* avx512vl_ufix_notruncv4sfv4si_mask */
56583 case 2166: /* avx512vl_ufix_notruncv4sfv4si_mask_round */
56584 case 2167: /* *avx512dq_cvtps2qqv8di */
56585 case 2168: /* *avx512dq_cvtps2qqv8di_round */
56586 case 2169: /* avx512dq_cvtps2qqv8di_mask */
56587 case 2170: /* avx512dq_cvtps2qqv8di_mask_round */
56588 case 2171: /* *avx512dq_cvtps2qqv4di */
56589 case 2172: /* avx512dq_cvtps2qqv4di_mask */
56590 case 2173: /* *avx512dq_cvtps2qqv2di */
56591 case 2174: /* avx512dq_cvtps2qqv2di_mask */
56592 case 2175: /* *avx512dq_cvtps2uqqv8di */
56593 case 2176: /* *avx512dq_cvtps2uqqv8di_round */
56594 case 2177: /* avx512dq_cvtps2uqqv8di_mask */
56595 case 2178: /* avx512dq_cvtps2uqqv8di_mask_round */
56596 case 2179: /* *avx512dq_cvtps2uqqv4di */
56597 case 2180: /* avx512dq_cvtps2uqqv4di_mask */
56598 case 2181: /* *avx512dq_cvtps2uqqv2di */
56599 case 2182: /* avx512dq_cvtps2uqqv2di_mask */
56600 case 2183: /* fix_truncv16sfv16si2 */
56601 case 2184: /* fix_truncv16sfv16si2_round */
56602 case 2185: /* fix_truncv16sfv16si2_mask */
56603 case 2186: /* fix_truncv16sfv16si2_mask_round */
56604 case 2187: /* ufix_truncv16sfv16si2 */
56605 case 2188: /* ufix_truncv16sfv16si2_round */
56606 case 2189: /* ufix_truncv16sfv16si2_mask */
56607 case 2190: /* ufix_truncv16sfv16si2_mask_round */
56608 case 2191: /* fix_truncv8sfv8si2 */
56609 case 2192: /* fix_truncv8sfv8si2_mask */
56610 case 2193: /* fix_truncv4sfv4si2 */
56611 case 2194: /* fix_truncv4sfv4si2_mask */
56612 case 2195: /* sse2_cvtpi2pd */
56613 case 2196: /* sse2_cvtpd2pi */
56614 case 2197: /* sse2_cvttpd2pi */
56615 case 2227: /* floatv8siv8df2 */
56616 case 2228: /* floatv8siv8df2_mask */
56617 case 2229: /* floatv4siv4df2 */
56618 case 2230: /* floatv4siv4df2_mask */
56619 case 2231: /* floatv8div8df2 */
56620 case 2232: /* floatv8div8df2_round */
56621 case 2233: /* floatv8div8df2_mask */
56622 case 2234: /* floatv8div8df2_mask_round */
56623 case 2235: /* ufloatv8div8df2 */
56624 case 2236: /* ufloatv8div8df2_round */
56625 case 2237: /* ufloatv8div8df2_mask */
56626 case 2238: /* ufloatv8div8df2_mask_round */
56627 case 2239: /* floatv4div4df2 */
56628 case 2240: /* floatv4div4df2_round */
56629 case 2241: /* floatv4div4df2_mask */
56630 case 2242: /* floatv4div4df2_mask_round */
56631 case 2243: /* ufloatv4div4df2 */
56632 case 2244: /* ufloatv4div4df2_round */
56633 case 2245: /* ufloatv4div4df2_mask */
56634 case 2246: /* ufloatv4div4df2_mask_round */
56635 case 2247: /* floatv2div2df2 */
56636 case 2248: /* floatv2div2df2_round */
56637 case 2249: /* floatv2div2df2_mask */
56638 case 2250: /* floatv2div2df2_mask_round */
56639 case 2251: /* ufloatv2div2df2 */
56640 case 2252: /* ufloatv2div2df2_round */
56641 case 2253: /* ufloatv2div2df2_mask */
56642 case 2254: /* ufloatv2div2df2_mask_round */
56643 case 2255: /* floatv8div8sf2 */
56644 case 2256: /* floatv8div8sf2_round */
56645 case 2257: /* floatv8div8sf2_mask */
56646 case 2258: /* floatv8div8sf2_mask_round */
56647 case 2259: /* ufloatv8div8sf2 */
56648 case 2260: /* ufloatv8div8sf2_round */
56649 case 2261: /* ufloatv8div8sf2_mask */
56650 case 2262: /* ufloatv8div8sf2_mask_round */
56651 case 2263: /* floatv4div4sf2 */
56652 case 2264: /* floatv4div4sf2_mask */
56653 case 2265: /* ufloatv4div4sf2 */
56654 case 2266: /* ufloatv4div4sf2_mask */
56655 case 2267: /* *floatv2div2sf2 */
56656 case 2268: /* *ufloatv2div2sf2 */
56657 case 2269: /* floatv2div2sf2_mask */
56658 case 2270: /* ufloatv2div2sf2_mask */
56659 case 2271: /* *floatv2div2sf2_mask_1 */
56660 case 2272: /* *ufloatv2div2sf2_mask_1 */
56661 case 2273: /* ufloatv8siv8df2 */
56662 case 2274: /* ufloatv8siv8df2_mask */
56663 case 2275: /* ufloatv4siv4df2 */
56664 case 2276: /* ufloatv4siv4df2_mask */
56665 case 2277: /* ufloatv2siv2df2 */
56666 case 2278: /* ufloatv2siv2df2_mask */
56667 case 2279: /* avx512f_cvtdq2pd512_2 */
56668 case 2280: /* avx_cvtdq2pd256_2 */
56669 case 2281: /* sse2_cvtdq2pd */
56670 case 2282: /* sse2_cvtdq2pd_mask */
56671 case 2283: /* avx512f_cvtpd2dq512 */
56672 case 2284: /* avx512f_cvtpd2dq512_round */
56673 case 2285: /* avx512f_cvtpd2dq512_mask */
56674 case 2286: /* avx512f_cvtpd2dq512_mask_round */
56675 case 2287: /* avx_cvtpd2dq256 */
56676 case 2288: /* avx_cvtpd2dq256_mask */
56677 case 2289: /* *avx_cvtpd2dq256_2 */
56678 case 2290: /* sse2_cvtpd2dq */
56679 case 2291: /* sse2_cvtpd2dq_mask */
56680 case 2292: /* ufix_notruncv8dfv8si2 */
56681 case 2293: /* ufix_notruncv8dfv8si2_round */
56682 case 2294: /* ufix_notruncv8dfv8si2_mask */
56683 case 2295: /* ufix_notruncv8dfv8si2_mask_round */
56684 case 2296: /* ufix_notruncv4dfv4si2 */
56685 case 2297: /* ufix_notruncv4dfv4si2_round */
56686 case 2298: /* ufix_notruncv4dfv4si2_mask */
56687 case 2299: /* ufix_notruncv4dfv4si2_mask_round */
56688 case 2300: /* ufix_notruncv2dfv2si2 */
56689 case 2301: /* ufix_notruncv2dfv2si2_mask */
56690 case 2302: /* fix_truncv8dfv8si2 */
56691 case 2303: /* fix_truncv8dfv8si2_round */
56692 case 2304: /* fix_truncv8dfv8si2_mask */
56693 case 2305: /* fix_truncv8dfv8si2_mask_round */
56694 case 2306: /* ufix_truncv8dfv8si2 */
56695 case 2307: /* ufix_truncv8dfv8si2_round */
56696 case 2308: /* ufix_truncv8dfv8si2_mask */
56697 case 2309: /* ufix_truncv8dfv8si2_mask_round */
56698 case 2310: /* ufix_truncv2dfv2si2 */
56699 case 2311: /* ufix_truncv2dfv2si2_mask */
56700 case 2312: /* fix_truncv4dfv4si2 */
56701 case 2313: /* fix_truncv4dfv4si2_mask */
56702 case 2314: /* ufix_truncv4dfv4si2 */
56703 case 2315: /* ufix_truncv4dfv4si2_mask */
56704 case 2316: /* fix_truncv8dfv8di2 */
56705 case 2317: /* fix_truncv8dfv8di2_round */
56706 case 2318: /* fix_truncv8dfv8di2_mask */
56707 case 2319: /* fix_truncv8dfv8di2_mask_round */
56708 case 2320: /* ufix_truncv8dfv8di2 */
56709 case 2321: /* ufix_truncv8dfv8di2_round */
56710 case 2322: /* ufix_truncv8dfv8di2_mask */
56711 case 2323: /* ufix_truncv8dfv8di2_mask_round */
56712 case 2324: /* fix_truncv4dfv4di2 */
56713 case 2325: /* fix_truncv4dfv4di2_mask */
56714 case 2326: /* ufix_truncv4dfv4di2 */
56715 case 2327: /* ufix_truncv4dfv4di2_mask */
56716 case 2328: /* fix_truncv2dfv2di2 */
56717 case 2329: /* fix_truncv2dfv2di2_mask */
56718 case 2330: /* ufix_truncv2dfv2di2 */
56719 case 2331: /* ufix_truncv2dfv2di2_mask */
56720 case 2332: /* fix_notruncv8dfv8di2 */
56721 case 2333: /* fix_notruncv8dfv8di2_round */
56722 case 2334: /* fix_notruncv8dfv8di2_mask */
56723 case 2335: /* fix_notruncv8dfv8di2_mask_round */
56724 case 2336: /* fix_notruncv4dfv4di2 */
56725 case 2337: /* fix_notruncv4dfv4di2_mask */
56726 case 2338: /* fix_notruncv2dfv2di2 */
56727 case 2339: /* fix_notruncv2dfv2di2_mask */
56728 case 2340: /* ufix_notruncv8dfv8di2 */
56729 case 2341: /* ufix_notruncv8dfv8di2_round */
56730 case 2342: /* ufix_notruncv8dfv8di2_mask */
56731 case 2343: /* ufix_notruncv8dfv8di2_mask_round */
56732 case 2344: /* ufix_notruncv4dfv4di2 */
56733 case 2345: /* ufix_notruncv4dfv4di2_mask */
56734 case 2346: /* ufix_notruncv2dfv2di2 */
56735 case 2347: /* ufix_notruncv2dfv2di2_mask */
56736 case 2348: /* fix_truncv8sfv8di2 */
56737 case 2349: /* fix_truncv8sfv8di2_round */
56738 case 2350: /* fix_truncv8sfv8di2_mask */
56739 case 2351: /* fix_truncv8sfv8di2_mask_round */
56740 case 2352: /* ufix_truncv8sfv8di2 */
56741 case 2353: /* ufix_truncv8sfv8di2_round */
56742 case 2354: /* ufix_truncv8sfv8di2_mask */
56743 case 2355: /* ufix_truncv8sfv8di2_mask_round */
56744 case 2356: /* fix_truncv4sfv4di2 */
56745 case 2357: /* fix_truncv4sfv4di2_mask */
56746 case 2358: /* ufix_truncv4sfv4di2 */
56747 case 2359: /* ufix_truncv4sfv4di2_mask */
56748 case 2360: /* fix_truncv2sfv2di2 */
56749 case 2361: /* fix_truncv2sfv2di2_mask */
56750 case 2362: /* ufix_truncv2sfv2di2 */
56751 case 2363: /* ufix_truncv2sfv2di2_mask */
56752 case 2364: /* ufix_truncv8sfv8si2 */
56753 case 2365: /* ufix_truncv8sfv8si2_mask */
56754 case 2366: /* ufix_truncv4sfv4si2 */
56755 case 2367: /* ufix_truncv4sfv4si2_mask */
56756 case 2368: /* sse2_cvttpd2dq */
56757 case 2369: /* sse2_cvttpd2dq_mask */
56758 case 2370: /* sse2_cvtsd2ss */
56759 case 2371: /* sse2_cvtsd2ss_round */
56760 case 2372: /* *sse2_vd_cvtsd2ss */
56761 case 2373: /* sse2_cvtss2sd */
56762 case 2374: /* sse2_cvtss2sd_round */
56763 case 2375: /* *sse2_vd_cvtss2sd */
56764 case 2376: /* *avx512f_cvtpd2ps512 */
56765 case 2377: /* *avx512f_cvtpd2ps512_round */
56766 case 2378: /* avx512f_cvtpd2ps512_mask */
56767 case 2379: /* avx512f_cvtpd2ps512_mask_round */
56768 case 2380: /* avx_cvtpd2ps256 */
56769 case 2381: /* avx_cvtpd2ps256_mask */
56770 case 2382: /* *sse2_cvtpd2ps */
56771 case 2383: /* *sse2_cvtpd2ps_mask */
56772 case 2384: /* avx512f_cvtps2pd512 */
56773 case 2385: /* avx512f_cvtps2pd512_round */
56774 case 2386: /* avx512f_cvtps2pd512_mask */
56775 case 2387: /* avx512f_cvtps2pd512_mask_round */
56776 case 2388: /* avx_cvtps2pd256 */
56777 case 2389: /* avx_cvtps2pd256_mask */
56778 case 2390: /* *avx_cvtps2pd256_2 */
56779 case 2391: /* vec_unpacks_lo_v16sf */
56780 case 2416: /* sse2_cvtps2pd */
56781 case 2417: /* sse2_cvtps2pd_mask */
56782 case 3891: /* avx_roundps256 */
56783 case 3892: /* sse4_1_roundps */
56784 case 3893: /* avx_roundpd256 */
56785 case 3894: /* sse4_1_roundpd */
56786 case 3895: /* sse4_1_roundss */
56787 case 3896: /* sse4_1_roundsd */
56788 case 4502: /* vcvtph2ps */
56789 case 4503: /* vcvtph2ps_mask */
56790 case 4504: /* *vcvtph2ps_load */
56791 case 4505: /* *vcvtph2ps_load_mask */
56792 case 4506: /* vcvtph2ps256 */
56793 case 4507: /* vcvtph2ps256_mask */
56794 case 4508: /* *avx512f_vcvtph2ps512 */
56795 case 4509: /* *avx512f_vcvtph2ps512_round */
56796 case 4510: /* avx512f_vcvtph2ps512_mask */
56797 case 4511: /* avx512f_vcvtph2ps512_mask_round */
56798 case 4512: /* *vcvtps2ph */
56799 case 4513: /* *vcvtps2ph_mask */
56800 case 4514: /* *vcvtps2ph_store */
56801 case 4515: /* vcvtps2ph256 */
56802 case 4516: /* vcvtps2ph256_mask */
56803 case 4517: /* *avx512f_vcvtps2ph512 */
56804 case 4518: /* avx512f_vcvtps2ph512_mask */
56805 return TYPE_SSECVT;
56806
56807 case 1733: /* sse_comi */
56808 case 1734: /* sse_comi_round */
56809 case 1735: /* sse2_comi */
56810 case 1736: /* sse2_comi_round */
56811 case 1737: /* sse_ucomi */
56812 case 1738: /* sse_ucomi_round */
56813 case 1739: /* sse2_ucomi */
56814 case 1740: /* sse2_ucomi_round */
56815 case 3874: /* avx_vtestps256 */
56816 case 3875: /* avx_vtestps */
56817 case 3876: /* avx_vtestpd256 */
56818 case 3877: /* avx_vtestpd */
56819 case 3878: /* sse4_1_ptestv16qi */
56820 case 3879: /* sse4_1_ptestv8hi */
56821 case 3880: /* sse4_1_ptestv4si */
56822 case 3881: /* sse4_1_ptestv2di */
56823 case 3882: /* sse4_1_ptestv4sf */
56824 case 3883: /* sse4_1_ptestv2df */
56825 case 3884: /* avx_ptestv32qi */
56826 case 3885: /* avx_ptestv16hi */
56827 case 3886: /* avx_ptestv8si */
56828 case 3887: /* avx_ptestv4di */
56829 case 3888: /* avx_ptestv8sf */
56830 case 3889: /* avx_ptestv4df */
56831 case 3890: /* ptesttf2 */
56832 return TYPE_SSECOMI;
56833
56834 case 625: /* setcc_sf_sse */
56835 case 626: /* setcc_df_sse */
56836 case 1635: /* avx_cmpv8sf3 */
56837 case 1636: /* avx_cmpv4sf3 */
56838 case 1637: /* avx_cmpv4df3 */
56839 case 1638: /* avx_cmpv2df3 */
56840 case 1639: /* avx_vmcmpv4sf3 */
56841 case 1640: /* avx_vmcmpv2df3 */
56842 case 1641: /* *avx_maskcmpv8sf3_comm */
56843 case 1642: /* *sse_maskcmpv4sf3_comm */
56844 case 1643: /* *avx_maskcmpv4df3_comm */
56845 case 1644: /* *sse2_maskcmpv2df3_comm */
56846 case 1645: /* avx_maskcmpv8sf3 */
56847 case 1646: /* sse_maskcmpv4sf3 */
56848 case 1647: /* avx_maskcmpv4df3 */
56849 case 1648: /* sse2_maskcmpv2df3 */
56850 case 1649: /* sse_vmmaskcmpv4sf3 */
56851 case 1650: /* sse2_vmmaskcmpv2df3 */
56852 case 1651: /* avx512f_cmpv16si3 */
56853 case 1652: /* avx512f_cmpv16si3_mask */
56854 case 1653: /* avx512f_cmpv16si3_round */
56855 case 1654: /* avx512f_cmpv16si3_mask_round */
56856 case 1655: /* avx512vl_cmpv8si3 */
56857 case 1656: /* avx512vl_cmpv8si3_mask */
56858 case 1657: /* avx512vl_cmpv4si3 */
56859 case 1658: /* avx512vl_cmpv4si3_mask */
56860 case 1659: /* avx512f_cmpv8di3 */
56861 case 1660: /* avx512f_cmpv8di3_mask */
56862 case 1661: /* avx512f_cmpv8di3_round */
56863 case 1662: /* avx512f_cmpv8di3_mask_round */
56864 case 1663: /* avx512vl_cmpv4di3 */
56865 case 1664: /* avx512vl_cmpv4di3_mask */
56866 case 1665: /* avx512vl_cmpv2di3 */
56867 case 1666: /* avx512vl_cmpv2di3_mask */
56868 case 1667: /* avx512f_cmpv16sf3 */
56869 case 1668: /* avx512f_cmpv16sf3_mask */
56870 case 1669: /* avx512f_cmpv16sf3_round */
56871 case 1670: /* avx512f_cmpv16sf3_mask_round */
56872 case 1671: /* avx512vl_cmpv8sf3 */
56873 case 1672: /* avx512vl_cmpv8sf3_mask */
56874 case 1673: /* avx512vl_cmpv4sf3 */
56875 case 1674: /* avx512vl_cmpv4sf3_mask */
56876 case 1675: /* avx512f_cmpv8df3 */
56877 case 1676: /* avx512f_cmpv8df3_mask */
56878 case 1677: /* avx512f_cmpv8df3_round */
56879 case 1678: /* avx512f_cmpv8df3_mask_round */
56880 case 1679: /* avx512vl_cmpv4df3 */
56881 case 1680: /* avx512vl_cmpv4df3_mask */
56882 case 1681: /* avx512vl_cmpv2df3 */
56883 case 1682: /* avx512vl_cmpv2df3_mask */
56884 case 1683: /* avx512bw_cmpv64qi3 */
56885 case 1684: /* avx512bw_cmpv64qi3_mask */
56886 case 1685: /* avx512vl_cmpv16qi3 */
56887 case 1686: /* avx512vl_cmpv16qi3_mask */
56888 case 1687: /* avx512vl_cmpv32qi3 */
56889 case 1688: /* avx512vl_cmpv32qi3_mask */
56890 case 1689: /* avx512bw_cmpv32hi3 */
56891 case 1690: /* avx512bw_cmpv32hi3_mask */
56892 case 1691: /* avx512vl_cmpv16hi3 */
56893 case 1692: /* avx512vl_cmpv16hi3_mask */
56894 case 1693: /* avx512vl_cmpv8hi3 */
56895 case 1694: /* avx512vl_cmpv8hi3_mask */
56896 case 1695: /* avx512bw_ucmpv64qi3 */
56897 case 1696: /* avx512bw_ucmpv64qi3_mask */
56898 case 1697: /* avx512vl_ucmpv16qi3 */
56899 case 1698: /* avx512vl_ucmpv16qi3_mask */
56900 case 1699: /* avx512vl_ucmpv32qi3 */
56901 case 1700: /* avx512vl_ucmpv32qi3_mask */
56902 case 1701: /* avx512bw_ucmpv32hi3 */
56903 case 1702: /* avx512bw_ucmpv32hi3_mask */
56904 case 1703: /* avx512vl_ucmpv16hi3 */
56905 case 1704: /* avx512vl_ucmpv16hi3_mask */
56906 case 1705: /* avx512vl_ucmpv8hi3 */
56907 case 1706: /* avx512vl_ucmpv8hi3_mask */
56908 case 1707: /* avx512f_ucmpv16si3 */
56909 case 1708: /* avx512f_ucmpv16si3_mask */
56910 case 1709: /* avx512vl_ucmpv8si3 */
56911 case 1710: /* avx512vl_ucmpv8si3_mask */
56912 case 1711: /* avx512vl_ucmpv4si3 */
56913 case 1712: /* avx512vl_ucmpv4si3_mask */
56914 case 1713: /* avx512f_ucmpv8di3 */
56915 case 1714: /* avx512f_ucmpv8di3_mask */
56916 case 1715: /* avx512vl_ucmpv4di3 */
56917 case 1716: /* avx512vl_ucmpv4di3_mask */
56918 case 1717: /* avx512vl_ucmpv2di3 */
56919 case 1718: /* avx512vl_ucmpv2di3_mask */
56920 case 1719: /* avx512f_vmcmpv4sf3 */
56921 case 1720: /* avx512f_vmcmpv4sf3_round */
56922 case 1721: /* avx512f_vmcmpv2df3 */
56923 case 1722: /* avx512f_vmcmpv2df3_round */
56924 case 1723: /* avx512f_vmcmpv4sf3_mask */
56925 case 1724: /* avx512f_vmcmpv4sf3_mask_round */
56926 case 1725: /* avx512f_vmcmpv2df3_mask */
56927 case 1726: /* avx512f_vmcmpv2df3_mask_round */
56928 case 1727: /* avx512f_maskcmpv16sf3 */
56929 case 1728: /* avx512f_maskcmpv8sf3 */
56930 case 1729: /* avx512f_maskcmpv4sf3 */
56931 case 1730: /* avx512f_maskcmpv8df3 */
56932 case 1731: /* avx512f_maskcmpv4df3 */
56933 case 1732: /* avx512f_maskcmpv2df3 */
56934 case 3320: /* *avx2_eqv32qi3 */
56935 case 3321: /* *avx2_eqv16hi3 */
56936 case 3322: /* *avx2_eqv8si3 */
56937 case 3323: /* *avx2_eqv4di3 */
56938 case 3324: /* avx512bw_eqv64qi3_1 */
56939 case 3325: /* avx512bw_eqv64qi3_mask_1 */
56940 case 3326: /* avx512vl_eqv16qi3_1 */
56941 case 3327: /* avx512vl_eqv16qi3_mask_1 */
56942 case 3328: /* avx512vl_eqv32qi3_1 */
56943 case 3329: /* avx512vl_eqv32qi3_mask_1 */
56944 case 3330: /* avx512bw_eqv32hi3_1 */
56945 case 3331: /* avx512bw_eqv32hi3_mask_1 */
56946 case 3332: /* avx512vl_eqv16hi3_1 */
56947 case 3333: /* avx512vl_eqv16hi3_mask_1 */
56948 case 3334: /* avx512vl_eqv8hi3_1 */
56949 case 3335: /* avx512vl_eqv8hi3_mask_1 */
56950 case 3336: /* avx512f_eqv16si3_1 */
56951 case 3337: /* avx512f_eqv16si3_mask_1 */
56952 case 3338: /* avx512vl_eqv8si3_1 */
56953 case 3339: /* avx512vl_eqv8si3_mask_1 */
56954 case 3340: /* avx512vl_eqv4si3_1 */
56955 case 3341: /* avx512vl_eqv4si3_mask_1 */
56956 case 3342: /* avx512f_eqv8di3_1 */
56957 case 3343: /* avx512f_eqv8di3_mask_1 */
56958 case 3344: /* avx512vl_eqv4di3_1 */
56959 case 3345: /* avx512vl_eqv4di3_mask_1 */
56960 case 3346: /* avx512vl_eqv2di3_1 */
56961 case 3347: /* avx512vl_eqv2di3_mask_1 */
56962 case 3348: /* *sse4_1_eqv2di3 */
56963 case 3349: /* *sse2_eqv16qi3 */
56964 case 3350: /* *sse2_eqv8hi3 */
56965 case 3351: /* *sse2_eqv4si3 */
56966 case 3352: /* sse4_2_gtv2di3 */
56967 case 3353: /* avx2_gtv32qi3 */
56968 case 3354: /* avx2_gtv16hi3 */
56969 case 3355: /* avx2_gtv8si3 */
56970 case 3356: /* avx2_gtv4di3 */
56971 case 3357: /* avx512f_gtv16si3 */
56972 case 3358: /* avx512f_gtv16si3_mask */
56973 case 3359: /* avx512vl_gtv8si3 */
56974 case 3360: /* avx512vl_gtv8si3_mask */
56975 case 3361: /* avx512vl_gtv4si3 */
56976 case 3362: /* avx512vl_gtv4si3_mask */
56977 case 3363: /* avx512f_gtv8di3 */
56978 case 3364: /* avx512f_gtv8di3_mask */
56979 case 3365: /* avx512vl_gtv4di3 */
56980 case 3366: /* avx512vl_gtv4di3_mask */
56981 case 3367: /* avx512vl_gtv2di3 */
56982 case 3368: /* avx512vl_gtv2di3_mask */
56983 case 3369: /* avx512bw_gtv64qi3 */
56984 case 3370: /* avx512bw_gtv64qi3_mask */
56985 case 3371: /* avx512vl_gtv16qi3 */
56986 case 3372: /* avx512vl_gtv16qi3_mask */
56987 case 3373: /* avx512vl_gtv32qi3 */
56988 case 3374: /* avx512vl_gtv32qi3_mask */
56989 case 3375: /* avx512bw_gtv32hi3 */
56990 case 3376: /* avx512bw_gtv32hi3_mask */
56991 case 3377: /* avx512vl_gtv16hi3 */
56992 case 3378: /* avx512vl_gtv16hi3_mask */
56993 case 3379: /* avx512vl_gtv8hi3 */
56994 case 3380: /* avx512vl_gtv8hi3_mask */
56995 case 3381: /* sse2_gtv16qi3 */
56996 case 3382: /* sse2_gtv8hi3 */
56997 case 3383: /* sse2_gtv4si3 */
56998 case 4032: /* xop_maskcmp_unsv16qi3 */
56999 case 4033: /* xop_maskcmp_unsv8hi3 */
57000 case 4034: /* xop_maskcmp_unsv4si3 */
57001 case 4035: /* xop_maskcmp_unsv2di3 */
57002 case 4036: /* xop_maskcmp_uns2v16qi3 */
57003 case 4037: /* xop_maskcmp_uns2v8hi3 */
57004 case 4038: /* xop_maskcmp_uns2v4si3 */
57005 case 4039: /* xop_maskcmp_uns2v2di3 */
57006 case 4040: /* xop_pcom_tfv16qi3 */
57007 case 4041: /* xop_pcom_tfv8hi3 */
57008 case 4042: /* xop_pcom_tfv4si3 */
57009 case 4043: /* xop_pcom_tfv2di3 */
57010 return TYPE_SSECMP;
57011
57012 case 3080: /* *ashrv16hi3 */
57013 case 3081: /* ashrv16hi3_mask */
57014 case 3082: /* *ashrv8hi3 */
57015 case 3083: /* ashrv8hi3_mask */
57016 case 3084: /* *ashrv8si3 */
57017 case 3085: /* ashrv8si3_mask */
57018 case 3086: /* *ashrv4si3 */
57019 case 3087: /* ashrv4si3_mask */
57020 case 3088: /* ashrv16hi3 */
57021 case 3089: /* ashrv8hi3 */
57022 case 3090: /* ashrv8si3 */
57023 case 3091: /* ashrv4si3 */
57024 case 3092: /* *ashrv2di3 */
57025 case 3093: /* ashrv2di3_mask */
57026 case 3094: /* ashrv32hi3 */
57027 case 3095: /* ashrv32hi3_mask */
57028 case 3096: /* ashrv4di3 */
57029 case 3097: /* ashrv4di3_mask */
57030 case 3098: /* ashrv16si3 */
57031 case 3099: /* ashrv16si3_mask */
57032 case 3100: /* ashrv8di3 */
57033 case 3101: /* ashrv8di3_mask */
57034 case 3102: /* ashlv32hi3 */
57035 case 3103: /* ashlv32hi3_mask */
57036 case 3104: /* lshrv32hi3 */
57037 case 3105: /* lshrv32hi3_mask */
57038 case 3106: /* ashlv16hi3 */
57039 case 3107: /* ashlv16hi3_mask */
57040 case 3108: /* lshrv16hi3 */
57041 case 3109: /* lshrv16hi3_mask */
57042 case 3110: /* ashlv8hi3 */
57043 case 3111: /* ashlv8hi3_mask */
57044 case 3112: /* lshrv8hi3 */
57045 case 3113: /* lshrv8hi3_mask */
57046 case 3114: /* ashlv8si3 */
57047 case 3115: /* ashlv8si3_mask */
57048 case 3116: /* lshrv8si3 */
57049 case 3117: /* lshrv8si3_mask */
57050 case 3118: /* ashlv4si3 */
57051 case 3119: /* ashlv4si3_mask */
57052 case 3120: /* lshrv4si3 */
57053 case 3121: /* lshrv4si3_mask */
57054 case 3122: /* ashlv4di3 */
57055 case 3123: /* ashlv4di3_mask */
57056 case 3124: /* lshrv4di3 */
57057 case 3125: /* lshrv4di3_mask */
57058 case 3126: /* ashlv2di3 */
57059 case 3127: /* ashlv2di3_mask */
57060 case 3128: /* lshrv2di3 */
57061 case 3129: /* lshrv2di3_mask */
57062 case 3130: /* ashlv16si3 */
57063 case 3131: /* ashlv16si3_mask */
57064 case 3132: /* lshrv16si3 */
57065 case 3133: /* lshrv16si3_mask */
57066 case 3134: /* ashlv8di3 */
57067 case 3135: /* ashlv8di3_mask */
57068 case 3136: /* lshrv8di3 */
57069 case 3137: /* lshrv8di3_mask */
57070 case 3138: /* avx512bw_ashlv4ti3 */
57071 case 3139: /* avx2_ashlv2ti3 */
57072 case 3140: /* sse2_ashlv1ti3 */
57073 case 3141: /* avx512bw_lshrv4ti3 */
57074 case 3142: /* avx2_lshrv2ti3 */
57075 case 3143: /* sse2_lshrv1ti3 */
57076 case 3730: /* avx512bw_palignrv64qi_mask */
57077 case 3731: /* avx2_palignrv32qi_mask */
57078 case 3732: /* ssse3_palignrv16qi_mask */
57079 case 3733: /* avx512bw_palignrv4ti */
57080 case 3734: /* avx2_palignrv2ti */
57081 case 3735: /* ssse3_palignrti */
57082 case 3736: /* ssse3_palignrdi */
57083 case 4000: /* xop_rotlv16qi3 */
57084 case 4001: /* xop_rotlv8hi3 */
57085 case 4002: /* xop_rotlv4si3 */
57086 case 4003: /* xop_rotlv2di3 */
57087 case 4004: /* xop_rotrv16qi3 */
57088 case 4005: /* xop_rotrv8hi3 */
57089 case 4006: /* xop_rotrv4si3 */
57090 case 4007: /* xop_rotrv2di3 */
57091 case 4008: /* xop_vrotlv16qi3 */
57092 case 4009: /* xop_vrotlv8hi3 */
57093 case 4010: /* xop_vrotlv4si3 */
57094 case 4011: /* xop_vrotlv2di3 */
57095 case 4012: /* xop_shav16qi3 */
57096 case 4013: /* xop_shav8hi3 */
57097 case 4014: /* xop_shav4si3 */
57098 case 4015: /* xop_shav2di3 */
57099 case 4016: /* xop_shlv16qi3 */
57100 case 4017: /* xop_shlv8hi3 */
57101 case 4018: /* xop_shlv4si3 */
57102 case 4019: /* xop_shlv2di3 */
57103 case 4391: /* *ssse3_palignrv16qi_perm */
57104 case 4392: /* *ssse3_palignrv8hi_perm */
57105 case 4393: /* *ssse3_palignrv4si_perm */
57106 case 4394: /* *ssse3_palignrv2di_perm */
57107 case 4395: /* *ssse3_palignrv4sf_perm */
57108 case 4396: /* *ssse3_palignrv2df_perm */
57109 case 4436: /* avx2_ashrvv4si */
57110 case 4437: /* avx2_ashrvv4si_mask */
57111 case 4438: /* avx2_ashrvv8si */
57112 case 4439: /* avx2_ashrvv8si_mask */
57113 case 4440: /* avx512f_ashrvv16si */
57114 case 4441: /* avx512f_ashrvv16si_mask */
57115 case 4442: /* avx2_ashrvv2di */
57116 case 4443: /* avx2_ashrvv2di_mask */
57117 case 4444: /* avx2_ashrvv4di */
57118 case 4445: /* avx2_ashrvv4di_mask */
57119 case 4446: /* avx512f_ashrvv8di */
57120 case 4447: /* avx512f_ashrvv8di_mask */
57121 case 4448: /* avx512vl_ashrvv8hi */
57122 case 4449: /* avx512vl_ashrvv8hi_mask */
57123 case 4450: /* avx512vl_ashrvv16hi */
57124 case 4451: /* avx512vl_ashrvv16hi_mask */
57125 case 4452: /* avx512bw_ashrvv32hi */
57126 case 4453: /* avx512bw_ashrvv32hi_mask */
57127 case 4454: /* avx512f_ashlvv16si */
57128 case 4455: /* avx512f_ashlvv16si_mask */
57129 case 4456: /* avx512f_lshrvv16si */
57130 case 4457: /* avx512f_lshrvv16si_mask */
57131 case 4458: /* avx2_ashlvv8si */
57132 case 4459: /* avx2_ashlvv8si_mask */
57133 case 4460: /* avx2_lshrvv8si */
57134 case 4461: /* avx2_lshrvv8si_mask */
57135 case 4462: /* avx2_ashlvv4si */
57136 case 4463: /* avx2_ashlvv4si_mask */
57137 case 4464: /* avx2_lshrvv4si */
57138 case 4465: /* avx2_lshrvv4si_mask */
57139 case 4466: /* avx512f_ashlvv8di */
57140 case 4467: /* avx512f_ashlvv8di_mask */
57141 case 4468: /* avx512f_lshrvv8di */
57142 case 4469: /* avx512f_lshrvv8di_mask */
57143 case 4470: /* avx2_ashlvv4di */
57144 case 4471: /* avx2_ashlvv4di_mask */
57145 case 4472: /* avx2_lshrvv4di */
57146 case 4473: /* avx2_lshrvv4di_mask */
57147 case 4474: /* avx2_ashlvv2di */
57148 case 4475: /* avx2_ashlvv2di_mask */
57149 case 4476: /* avx2_lshrvv2di */
57150 case 4477: /* avx2_lshrvv2di_mask */
57151 case 4478: /* avx512vl_ashlvv8hi */
57152 case 4479: /* avx512vl_ashlvv8hi_mask */
57153 case 4480: /* avx512vl_lshrvv8hi */
57154 case 4481: /* avx512vl_lshrvv8hi_mask */
57155 case 4482: /* avx512vl_ashlvv16hi */
57156 case 4483: /* avx512vl_ashlvv16hi_mask */
57157 case 4484: /* avx512vl_lshrvv16hi */
57158 case 4485: /* avx512vl_lshrvv16hi_mask */
57159 case 4486: /* avx512bw_ashlvv32hi */
57160 case 4487: /* avx512bw_ashlvv32hi_mask */
57161 case 4488: /* avx512bw_lshrvv32hi */
57162 case 4489: /* avx512bw_lshrvv32hi_mask */
57163 return TYPE_SSEISHFT;
57164
57165 case 1017: /* sse4_2_crc32qi */
57166 case 1018: /* sse4_2_crc32hi */
57167 case 1019: /* sse4_2_crc32si */
57168 case 1020: /* sse4_2_crc32di */
57169 case 2454: /* avx2_vec_dupv8sf */
57170 case 2455: /* avx2_vec_dupv4sf */
57171 case 2456: /* avx2_vec_dupv8sf_1 */
57172 case 2457: /* avx512f_vec_dupv16sf_1 */
57173 case 2458: /* avx512f_vec_dupv8df_1 */
57174 case 2473: /* *avx512dq_vextractf64x2_1 */
57175 case 2474: /* avx512dq_vextractf64x2_1_mask */
57176 case 2475: /* *avx512dq_vextracti64x2_1 */
57177 case 2476: /* avx512dq_vextracti64x2_1_mask */
57178 case 2477: /* *avx512f_vextractf32x4_1 */
57179 case 2478: /* avx512f_vextractf32x4_1_mask */
57180 case 2479: /* *avx512f_vextracti32x4_1 */
57181 case 2480: /* avx512f_vextracti32x4_1_mask */
57182 case 2481: /* vec_extract_lo_v8df_maskm */
57183 case 2482: /* vec_extract_lo_v8di_maskm */
57184 case 2483: /* vec_extract_lo_v8df */
57185 case 2484: /* vec_extract_lo_v8df_mask */
57186 case 2485: /* vec_extract_lo_v8di */
57187 case 2486: /* vec_extract_lo_v8di_mask */
57188 case 2489: /* vec_extract_hi_v8df */
57189 case 2490: /* vec_extract_hi_v8df_mask */
57190 case 2491: /* vec_extract_hi_v8di */
57191 case 2492: /* vec_extract_hi_v8di_mask */
57192 case 2493: /* vec_extract_hi_v16sf_maskm */
57193 case 2494: /* vec_extract_hi_v16si_maskm */
57194 case 2495: /* vec_extract_hi_v16sf */
57195 case 2496: /* vec_extract_hi_v16sf_mask */
57196 case 2497: /* vec_extract_hi_v16si */
57197 case 2498: /* vec_extract_hi_v16si_mask */
57198 case 2511: /* vec_extract_lo_v8si */
57199 case 2512: /* vec_extract_lo_v8si_mask */
57200 case 2513: /* vec_extract_lo_v8sf */
57201 case 2514: /* vec_extract_lo_v8sf_mask */
57202 case 2515: /* vec_extract_lo_v8si_maskm */
57203 case 2516: /* vec_extract_lo_v8sf_maskm */
57204 case 2517: /* vec_extract_hi_v8si_maskm */
57205 case 2518: /* vec_extract_hi_v8sf_maskm */
57206 case 2519: /* vec_extract_hi_v8si_mask */
57207 case 2520: /* vec_extract_hi_v8sf_mask */
57208 case 2521: /* vec_extract_hi_v8si */
57209 case 2522: /* vec_extract_hi_v8sf */
57210 case 2733: /* vec_dupv2df */
57211 case 2734: /* vec_dupv2df_mask */
57212 case 3602: /* avx512f_pshufd_1 */
57213 case 3603: /* avx512f_pshufd_1_mask */
57214 case 3604: /* avx2_pshufd_1 */
57215 case 3605: /* avx2_pshufd_1_mask */
57216 case 3606: /* sse2_pshufd_1 */
57217 case 3607: /* sse2_pshufd_1_mask */
57218 case 3621: /* *vec_extractv16qi */
57219 case 3622: /* *vec_extractv8hi */
57220 case 3623: /* *vec_extractv16qi_zext */
57221 case 3624: /* *vec_extractv16qi_zext */
57222 case 3625: /* *vec_extractv8hi_zext */
57223 case 3626: /* *vec_extractv8hi_zext */
57224 case 3635: /* *vec_extractv4si_zext */
57225 case 3714: /* avx512bw_pshufbv64qi3 */
57226 case 3715: /* avx512bw_pshufbv64qi3_mask */
57227 case 3716: /* avx2_pshufbv32qi3 */
57228 case 3717: /* avx2_pshufbv32qi3_mask */
57229 case 3718: /* ssse3_pshufbv16qi3 */
57230 case 3719: /* ssse3_pshufbv16qi3_mask */
57231 case 3720: /* ssse3_pshufbv8qi3 */
57232 case 3721: /* avx2_psignv32qi3 */
57233 case 3722: /* ssse3_psignv16qi3 */
57234 case 3723: /* avx2_psignv16hi3 */
57235 case 3724: /* ssse3_psignv8hi3 */
57236 case 3725: /* avx2_psignv8si3 */
57237 case 3726: /* ssse3_psignv4si3 */
57238 case 3727: /* ssse3_psignv8qi3 */
57239 case 3728: /* ssse3_psignv4hi3 */
57240 case 3729: /* ssse3_psignv2si3 */
57241 case 3737: /* *absv64qi2 */
57242 case 3738: /* *absv32qi2 */
57243 case 3739: /* *absv16qi2 */
57244 case 3740: /* *absv32hi2 */
57245 case 3741: /* *absv16hi2 */
57246 case 3742: /* *absv8hi2 */
57247 case 3743: /* *absv16si2 */
57248 case 3744: /* *absv8si2 */
57249 case 3745: /* *absv4si2 */
57250 case 3746: /* *absv8di2 */
57251 case 3747: /* *absv4di2 */
57252 case 3748: /* *absv2di2 */
57253 case 3749: /* absv16si2_mask */
57254 case 3750: /* absv8si2_mask */
57255 case 3751: /* absv4si2_mask */
57256 case 3752: /* absv8di2_mask */
57257 case 3753: /* absv4di2_mask */
57258 case 3754: /* absv2di2_mask */
57259 case 3755: /* absv64qi2_mask */
57260 case 3756: /* absv16qi2_mask */
57261 case 3757: /* absv32qi2_mask */
57262 case 3758: /* absv32hi2_mask */
57263 case 3759: /* absv16hi2_mask */
57264 case 3760: /* absv8hi2_mask */
57265 case 3761: /* absv8qi2 */
57266 case 3762: /* absv4hi2 */
57267 case 3763: /* absv2si2 */
57268 case 3787: /* avx2_mpsadbw */
57269 case 3788: /* sse4_1_mpsadbw */
57270 case 3801: /* sse4_1_phminposuw */
57271 case 4048: /* aesenc */
57272 case 4049: /* aesenclast */
57273 case 4050: /* aesdec */
57274 case 4051: /* aesdeclast */
57275 case 4052: /* aesimc */
57276 case 4053: /* aeskeygenassist */
57277 case 4054: /* pclmulqdq */
57278 case 4110: /* avx2_vec_dupv4df */
57279 case 4417: /* avx_maskloadps */
57280 case 4418: /* avx_maskloadpd */
57281 case 4419: /* avx_maskloadps256 */
57282 case 4420: /* avx_maskloadpd256 */
57283 case 4421: /* avx2_maskloadd */
57284 case 4422: /* avx2_maskloadq */
57285 case 4423: /* avx2_maskloadd256 */
57286 case 4424: /* avx2_maskloadq256 */
57287 case 4425: /* avx_maskstoreps */
57288 case 4426: /* avx_maskstorepd */
57289 case 4427: /* avx_maskstoreps256 */
57290 case 4428: /* avx_maskstorepd256 */
57291 case 4429: /* avx2_maskstored */
57292 case 4430: /* avx2_maskstoreq */
57293 case 4431: /* avx2_maskstored256 */
57294 case 4432: /* avx2_maskstoreq256 */
57295 case 4833: /* *avx512bw_dbpsadbwv8hi */
57296 case 4834: /* avx512bw_dbpsadbwv8hi_mask */
57297 case 4835: /* *avx512bw_dbpsadbwv16hi */
57298 case 4836: /* avx512bw_dbpsadbwv16hi_mask */
57299 case 4837: /* *avx512bw_dbpsadbwv32hi */
57300 case 4838: /* avx512bw_dbpsadbwv32hi_mask */
57301 case 4863: /* sha1msg1 */
57302 case 4864: /* sha1msg2 */
57303 case 4865: /* sha1nexte */
57304 case 4866: /* sha1rnds4 */
57305 case 4867: /* sha256msg1 */
57306 case 4868: /* sha256msg2 */
57307 case 4869: /* sha256rnds2 */
57308 return TYPE_SSELOG1;
57309
57310 case 1741: /* avx_andnotv8sf3 */
57311 case 1742: /* avx_andnotv8sf3_mask */
57312 case 1743: /* sse_andnotv4sf3 */
57313 case 1744: /* sse_andnotv4sf3_mask */
57314 case 1745: /* avx_andnotv4df3 */
57315 case 1746: /* avx_andnotv4df3_mask */
57316 case 1747: /* sse2_andnotv2df3 */
57317 case 1748: /* sse2_andnotv2df3_mask */
57318 case 1749: /* avx512f_andnotv16sf3 */
57319 case 1750: /* avx512f_andnotv16sf3_mask */
57320 case 1751: /* avx512f_andnotv8df3 */
57321 case 1752: /* avx512f_andnotv8df3_mask */
57322 case 1753: /* *andv8sf3 */
57323 case 1754: /* *andv8sf3_mask */
57324 case 1755: /* *iorv8sf3 */
57325 case 1756: /* *iorv8sf3_mask */
57326 case 1757: /* *xorv8sf3 */
57327 case 1758: /* *xorv8sf3_mask */
57328 case 1759: /* *andv4sf3 */
57329 case 1760: /* *andv4sf3_mask */
57330 case 1761: /* *iorv4sf3 */
57331 case 1762: /* *iorv4sf3_mask */
57332 case 1763: /* *xorv4sf3 */
57333 case 1764: /* *xorv4sf3_mask */
57334 case 1765: /* *andv4df3 */
57335 case 1766: /* *andv4df3_mask */
57336 case 1767: /* *iorv4df3 */
57337 case 1768: /* *iorv4df3_mask */
57338 case 1769: /* *xorv4df3 */
57339 case 1770: /* *xorv4df3_mask */
57340 case 1771: /* *andv2df3 */
57341 case 1772: /* *andv2df3_mask */
57342 case 1773: /* *iorv2df3 */
57343 case 1774: /* *iorv2df3_mask */
57344 case 1775: /* *xorv2df3 */
57345 case 1776: /* *xorv2df3_mask */
57346 case 1777: /* *andv16sf3 */
57347 case 1778: /* *andv16sf3_mask */
57348 case 1779: /* *iorv16sf3 */
57349 case 1780: /* *iorv16sf3_mask */
57350 case 1781: /* *xorv16sf3 */
57351 case 1782: /* *xorv16sf3_mask */
57352 case 1783: /* *andv8df3 */
57353 case 1784: /* *andv8df3_mask */
57354 case 1785: /* *iorv8df3 */
57355 case 1786: /* *iorv8df3_mask */
57356 case 1787: /* *xorv8df3 */
57357 case 1788: /* *xorv8df3_mask */
57358 case 1789: /* *andnotsf3 */
57359 case 1790: /* *andnotdf3 */
57360 case 1791: /* *andnottf3 */
57361 case 1792: /* *andsf3 */
57362 case 1793: /* *iorsf3 */
57363 case 1794: /* *xorsf3 */
57364 case 1795: /* *anddf3 */
57365 case 1796: /* *iordf3 */
57366 case 1797: /* *xordf3 */
57367 case 1798: /* *andtf3 */
57368 case 1799: /* *iortf3 */
57369 case 1800: /* *xortf3 */
57370 case 2420: /* *avx512f_unpckhps512 */
57371 case 2421: /* avx512f_unpckhps512_mask */
57372 case 2422: /* avx_unpckhps256 */
57373 case 2423: /* avx_unpckhps256_mask */
57374 case 2424: /* vec_interleave_highv4sf */
57375 case 2425: /* vec_interleave_highv4sf_mask */
57376 case 2426: /* *avx512f_unpcklps512 */
57377 case 2427: /* avx512f_unpcklps512_mask */
57378 case 2428: /* avx_unpcklps256 */
57379 case 2429: /* avx_unpcklps256_mask */
57380 case 2430: /* unpcklps128_mask */
57381 case 2431: /* vec_interleave_lowv4sf */
57382 case 2464: /* *vec_setv4sf_sse4_1 */
57383 case 2465: /* sse4_1_insertps */
57384 case 2469: /* avx512dq_vextractf64x2_1_maskm */
57385 case 2470: /* avx512dq_vextracti64x2_1_maskm */
57386 case 2471: /* avx512f_vextractf32x4_1_maskm */
57387 case 2472: /* avx512f_vextracti32x4_1_maskm */
57388 case 2487: /* vec_extract_hi_v8df_maskm */
57389 case 2488: /* vec_extract_hi_v8di_maskm */
57390 case 2503: /* vec_extract_lo_v4di */
57391 case 2504: /* vec_extract_lo_v4di_mask */
57392 case 2505: /* vec_extract_lo_v4df */
57393 case 2506: /* vec_extract_lo_v4df_mask */
57394 case 2507: /* vec_extract_hi_v4di */
57395 case 2508: /* vec_extract_hi_v4di_mask */
57396 case 2509: /* vec_extract_hi_v4df */
57397 case 2510: /* vec_extract_hi_v4df_mask */
57398 case 2524: /* vec_extract_hi_v32hi */
57399 case 2526: /* vec_extract_hi_v16hi */
57400 case 2528: /* vec_extract_hi_v64qi */
57401 case 2530: /* vec_extract_hi_v32qi */
57402 case 2531: /* *avx512f_unpckhpd512 */
57403 case 2532: /* avx512f_unpckhpd512_mask */
57404 case 2533: /* avx_unpckhpd256 */
57405 case 2534: /* avx_unpckhpd256_mask */
57406 case 2535: /* avx512vl_unpckhpd128_mask */
57407 case 2537: /* *avx512f_unpcklpd512 */
57408 case 2538: /* *avx512f_unpcklpd512_mask */
57409 case 2539: /* *avx_unpcklpd256 */
57410 case 2540: /* *avx_unpcklpd256_mask */
57411 case 2541: /* avx512vl_unpcklpd128_mask */
57412 case 2571: /* avx512f_vternlogv16si */
57413 case 2572: /* avx512f_vternlogv16si_maskz_1 */
57414 case 2573: /* avx512vl_vternlogv8si */
57415 case 2574: /* avx512vl_vternlogv8si_maskz_1 */
57416 case 2575: /* avx512vl_vternlogv4si */
57417 case 2576: /* avx512vl_vternlogv4si_maskz_1 */
57418 case 2577: /* avx512f_vternlogv8di */
57419 case 2578: /* avx512f_vternlogv8di_maskz_1 */
57420 case 2579: /* avx512vl_vternlogv4di */
57421 case 2580: /* avx512vl_vternlogv4di_maskz_1 */
57422 case 2581: /* avx512vl_vternlogv2di */
57423 case 2582: /* avx512vl_vternlogv2di_maskz_1 */
57424 case 2583: /* avx512f_vternlogv16si_mask */
57425 case 2584: /* avx512vl_vternlogv8si_mask */
57426 case 2585: /* avx512vl_vternlogv4si_mask */
57427 case 2586: /* avx512f_vternlogv8di_mask */
57428 case 2587: /* avx512vl_vternlogv4di_mask */
57429 case 2588: /* avx512vl_vternlogv2di_mask */
57430 case 2705: /* avx512f_shufps512_1 */
57431 case 2706: /* avx512f_shufps512_1_mask */
57432 case 2707: /* avx512f_shufpd512_1 */
57433 case 2708: /* avx512f_shufpd512_1_mask */
57434 case 2712: /* avx2_interleave_highv4di */
57435 case 2713: /* avx2_interleave_highv4di_mask */
57436 case 2714: /* *avx512f_interleave_highv8di */
57437 case 2715: /* avx512f_interleave_highv8di_mask */
57438 case 2716: /* vec_interleave_highv2di */
57439 case 2717: /* vec_interleave_highv2di_mask */
57440 case 2718: /* avx2_interleave_lowv4di */
57441 case 2719: /* avx2_interleave_lowv4di_mask */
57442 case 2720: /* *avx512f_interleave_lowv8di */
57443 case 2721: /* avx512f_interleave_lowv8di_mask */
57444 case 2722: /* vec_interleave_lowv2di */
57445 case 2723: /* vec_interleave_lowv2di_mask */
57446 case 3384: /* *andnotv16si3 */
57447 case 3385: /* *andnotv8di3 */
57448 case 3386: /* *andnotv64qi3 */
57449 case 3387: /* *andnotv32qi3 */
57450 case 3388: /* *andnotv16qi3 */
57451 case 3389: /* *andnotv32hi3 */
57452 case 3390: /* *andnotv16hi3 */
57453 case 3391: /* *andnotv8hi3 */
57454 case 3392: /* *andnotv8si3 */
57455 case 3393: /* *andnotv4si3 */
57456 case 3394: /* *andnotv4di3 */
57457 case 3395: /* *andnotv2di3 */
57458 case 3396: /* *andnotv16si3_mask */
57459 case 3397: /* *andnotv8si3_mask */
57460 case 3398: /* *andnotv4si3_mask */
57461 case 3399: /* *andnotv8di3_mask */
57462 case 3400: /* *andnotv4di3_mask */
57463 case 3401: /* *andnotv2di3_mask */
57464 case 3402: /* *andv16si3 */
57465 case 3403: /* andv16si3_mask */
57466 case 3404: /* *iorv16si3 */
57467 case 3405: /* iorv16si3_mask */
57468 case 3406: /* *xorv16si3 */
57469 case 3407: /* xorv16si3_mask */
57470 case 3408: /* *andv8si3 */
57471 case 3409: /* andv8si3_mask */
57472 case 3410: /* *iorv8si3 */
57473 case 3411: /* iorv8si3_mask */
57474 case 3412: /* *xorv8si3 */
57475 case 3413: /* xorv8si3_mask */
57476 case 3414: /* *andv4si3 */
57477 case 3415: /* andv4si3_mask */
57478 case 3416: /* *iorv4si3 */
57479 case 3417: /* iorv4si3_mask */
57480 case 3418: /* *xorv4si3 */
57481 case 3419: /* xorv4si3_mask */
57482 case 3420: /* *andv8di3 */
57483 case 3421: /* andv8di3_mask */
57484 case 3422: /* *iorv8di3 */
57485 case 3423: /* iorv8di3_mask */
57486 case 3424: /* *xorv8di3 */
57487 case 3425: /* xorv8di3_mask */
57488 case 3426: /* *andv4di3 */
57489 case 3427: /* andv4di3_mask */
57490 case 3428: /* *iorv4di3 */
57491 case 3429: /* iorv4di3_mask */
57492 case 3430: /* *xorv4di3 */
57493 case 3431: /* xorv4di3_mask */
57494 case 3432: /* *andv2di3 */
57495 case 3433: /* andv2di3_mask */
57496 case 3434: /* *iorv2di3 */
57497 case 3435: /* iorv2di3_mask */
57498 case 3436: /* *xorv2di3 */
57499 case 3437: /* xorv2di3_mask */
57500 case 3438: /* *andv64qi3 */
57501 case 3439: /* *iorv64qi3 */
57502 case 3440: /* *xorv64qi3 */
57503 case 3441: /* *andv32qi3 */
57504 case 3442: /* *iorv32qi3 */
57505 case 3443: /* *xorv32qi3 */
57506 case 3444: /* *andv16qi3 */
57507 case 3445: /* *iorv16qi3 */
57508 case 3446: /* *xorv16qi3 */
57509 case 3447: /* *andv32hi3 */
57510 case 3448: /* *iorv32hi3 */
57511 case 3449: /* *xorv32hi3 */
57512 case 3450: /* *andv16hi3 */
57513 case 3451: /* *iorv16hi3 */
57514 case 3452: /* *xorv16hi3 */
57515 case 3453: /* *andv8hi3 */
57516 case 3454: /* *iorv8hi3 */
57517 case 3455: /* *xorv8hi3 */
57518 case 3504: /* avx512bw_packsswb */
57519 case 3505: /* avx512bw_packsswb_mask */
57520 case 3506: /* avx2_packsswb */
57521 case 3507: /* avx2_packsswb_mask */
57522 case 3508: /* sse2_packsswb */
57523 case 3509: /* sse2_packsswb_mask */
57524 case 3510: /* avx512bw_packssdw */
57525 case 3511: /* avx512bw_packssdw_mask */
57526 case 3512: /* avx2_packssdw */
57527 case 3513: /* avx2_packssdw_mask */
57528 case 3514: /* sse2_packssdw */
57529 case 3515: /* sse2_packssdw_mask */
57530 case 3516: /* avx512bw_packuswb */
57531 case 3517: /* avx512bw_packuswb_mask */
57532 case 3518: /* avx2_packuswb */
57533 case 3519: /* avx2_packuswb_mask */
57534 case 3520: /* sse2_packuswb */
57535 case 3521: /* sse2_packuswb_mask */
57536 case 3522: /* avx512bw_interleave_highv64qi */
57537 case 3523: /* avx512bw_interleave_highv64qi_mask */
57538 case 3524: /* avx2_interleave_highv32qi */
57539 case 3525: /* avx2_interleave_highv32qi_mask */
57540 case 3526: /* vec_interleave_highv16qi */
57541 case 3527: /* vec_interleave_highv16qi_mask */
57542 case 3528: /* avx512bw_interleave_lowv64qi */
57543 case 3529: /* avx512bw_interleave_lowv64qi_mask */
57544 case 3530: /* avx2_interleave_lowv32qi */
57545 case 3531: /* avx2_interleave_lowv32qi_mask */
57546 case 3532: /* vec_interleave_lowv16qi */
57547 case 3533: /* vec_interleave_lowv16qi_mask */
57548 case 3534: /* avx512bw_interleave_highv32hi */
57549 case 3535: /* avx512bw_interleave_highv32hi_mask */
57550 case 3536: /* avx2_interleave_highv16hi */
57551 case 3537: /* avx2_interleave_highv16hi_mask */
57552 case 3538: /* vec_interleave_highv8hi */
57553 case 3539: /* vec_interleave_highv8hi_mask */
57554 case 3540: /* *avx512bw_interleave_lowv32hi */
57555 case 3541: /* avx512bw_interleave_lowv32hi_mask */
57556 case 3542: /* avx2_interleave_lowv16hi */
57557 case 3543: /* avx2_interleave_lowv16hi_mask */
57558 case 3544: /* vec_interleave_lowv8hi */
57559 case 3545: /* vec_interleave_lowv8hi_mask */
57560 case 3546: /* avx2_interleave_highv8si */
57561 case 3547: /* avx2_interleave_highv8si_mask */
57562 case 3548: /* *avx512f_interleave_highv16si */
57563 case 3549: /* avx512f_interleave_highv16si_mask */
57564 case 3550: /* vec_interleave_highv4si */
57565 case 3551: /* vec_interleave_highv4si_mask */
57566 case 3552: /* avx2_interleave_lowv8si */
57567 case 3553: /* avx2_interleave_lowv8si_mask */
57568 case 3554: /* *avx512f_interleave_lowv16si */
57569 case 3555: /* avx512f_interleave_lowv16si_mask */
57570 case 3556: /* vec_interleave_lowv4si */
57571 case 3557: /* vec_interleave_lowv4si_mask */
57572 case 3558: /* sse4_1_pinsrb */
57573 case 3559: /* sse2_pinsrw */
57574 case 3560: /* sse4_1_pinsrd */
57575 case 3561: /* sse4_1_pinsrq */
57576 case 3562: /* *avx512dq_vinsertf64x2_1 */
57577 case 3563: /* avx512dq_vinsertf64x2_1_mask */
57578 case 3564: /* *avx512dq_vinserti64x2_1 */
57579 case 3565: /* avx512dq_vinserti64x2_1_mask */
57580 case 3566: /* *avx512f_vinsertf32x4_1 */
57581 case 3567: /* avx512f_vinsertf32x4_1_mask */
57582 case 3568: /* *avx512f_vinserti32x4_1 */
57583 case 3569: /* avx512f_vinserti32x4_1_mask */
57584 case 3570: /* vec_set_lo_v16sf */
57585 case 3571: /* vec_set_lo_v16sf_mask */
57586 case 3572: /* vec_set_lo_v16si */
57587 case 3573: /* vec_set_lo_v16si_mask */
57588 case 3574: /* vec_set_hi_v16sf */
57589 case 3575: /* vec_set_hi_v16sf_mask */
57590 case 3576: /* vec_set_hi_v16si */
57591 case 3577: /* vec_set_hi_v16si_mask */
57592 case 3578: /* vec_set_lo_v8df */
57593 case 3579: /* vec_set_lo_v8df_mask */
57594 case 3580: /* vec_set_lo_v8di */
57595 case 3581: /* vec_set_lo_v8di_mask */
57596 case 3582: /* vec_set_hi_v8df */
57597 case 3583: /* vec_set_hi_v8df_mask */
57598 case 3584: /* vec_set_hi_v8di */
57599 case 3585: /* vec_set_hi_v8di_mask */
57600 case 3586: /* *avx512dq_shuf_i64x2_1 */
57601 case 3587: /* avx512dq_shuf_i64x2_1_mask */
57602 case 3588: /* *avx512dq_shuf_f64x2_1 */
57603 case 3589: /* avx512dq_shuf_f64x2_1_mask */
57604 case 3590: /* avx512f_shuf_f64x2_1 */
57605 case 3591: /* avx512f_shuf_f64x2_1_mask */
57606 case 3592: /* avx512f_shuf_i64x2_1 */
57607 case 3593: /* avx512f_shuf_i64x2_1_mask */
57608 case 3594: /* avx512vl_shuf_i32x4_1 */
57609 case 3595: /* avx512vl_shuf_i32x4_1_mask */
57610 case 3596: /* avx512vl_shuf_f32x4_1 */
57611 case 3597: /* avx512vl_shuf_f32x4_1_mask */
57612 case 3598: /* avx512f_shuf_f32x4_1 */
57613 case 3599: /* avx512f_shuf_f32x4_1_mask */
57614 case 3600: /* avx512f_shuf_i32x4_1 */
57615 case 3601: /* avx512f_shuf_i32x4_1_mask */
57616 case 3608: /* *avx512bw_pshuflwv32hi */
57617 case 3609: /* avx512bw_pshuflwv32hi_mask */
57618 case 3610: /* avx2_pshuflw_1 */
57619 case 3611: /* avx2_pshuflw_1_mask */
57620 case 3612: /* sse2_pshuflw_1 */
57621 case 3613: /* sse2_pshuflw_1_mask */
57622 case 3614: /* *avx512bw_pshufhwv32hi */
57623 case 3615: /* avx512bw_pshufhwv32hi_mask */
57624 case 3616: /* avx2_pshufhw_1 */
57625 case 3617: /* avx2_pshufhw_1_mask */
57626 case 3618: /* sse2_pshufhw_1 */
57627 case 3619: /* sse2_pshufhw_1_mask */
57628 case 3789: /* avx512bw_packusdw */
57629 case 3790: /* avx512bw_packusdw_mask */
57630 case 3791: /* avx2_packusdw */
57631 case 3792: /* avx2_packusdw_mask */
57632 case 3793: /* sse4_1_packusdw */
57633 case 3794: /* sse4_1_packusdw_mask */
57634 case 3897: /* sse4_2_pcmpestr */
57635 case 3898: /* sse4_2_pcmpestri */
57636 case 3899: /* sse4_2_pcmpestrm */
57637 case 3900: /* sse4_2_pcmpestr_cconly */
57638 case 3901: /* sse4_2_pcmpistr */
57639 case 3902: /* sse4_2_pcmpistri */
57640 case 3903: /* sse4_2_pcmpistrm */
57641 case 3904: /* sse4_2_pcmpistr_cconly */
57642 case 4073: /* avx2_permvarv8si */
57643 case 4074: /* avx2_permvarv8si_mask */
57644 case 4075: /* avx2_permvarv8sf */
57645 case 4076: /* avx2_permvarv8sf_mask */
57646 case 4077: /* avx512f_permvarv16si */
57647 case 4078: /* avx512f_permvarv16si_mask */
57648 case 4079: /* avx512f_permvarv16sf */
57649 case 4080: /* avx512f_permvarv16sf_mask */
57650 case 4081: /* avx512f_permvarv8di */
57651 case 4082: /* avx512f_permvarv8di_mask */
57652 case 4083: /* avx512f_permvarv8df */
57653 case 4084: /* avx512f_permvarv8df_mask */
57654 case 4085: /* avx2_permvarv4di */
57655 case 4086: /* avx2_permvarv4di_mask */
57656 case 4087: /* avx2_permvarv4df */
57657 case 4088: /* avx2_permvarv4df_mask */
57658 case 4089: /* avx512bw_permvarv64qi */
57659 case 4090: /* avx512bw_permvarv64qi_mask */
57660 case 4091: /* avx512vl_permvarv16qi */
57661 case 4092: /* avx512vl_permvarv16qi_mask */
57662 case 4093: /* avx512vl_permvarv32qi */
57663 case 4094: /* avx512vl_permvarv32qi_mask */
57664 case 4095: /* avx512vl_permvarv8hi */
57665 case 4096: /* avx512vl_permvarv8hi_mask */
57666 case 4097: /* avx512vl_permvarv16hi */
57667 case 4098: /* avx512vl_permvarv16hi_mask */
57668 case 4099: /* avx512bw_permvarv32hi */
57669 case 4100: /* avx512bw_permvarv32hi_mask */
57670 case 4101: /* avx2_permv4di_1 */
57671 case 4102: /* avx2_permv4di_1_mask */
57672 case 4103: /* avx2_permv4df_1 */
57673 case 4104: /* avx2_permv4df_1_mask */
57674 case 4105: /* avx512f_permv8df_1 */
57675 case 4106: /* avx512f_permv8df_1_mask */
57676 case 4107: /* avx512f_permv8di_1 */
57677 case 4108: /* avx512f_permv8di_1_mask */
57678 case 4109: /* avx2_permv2ti */
57679 case 4253: /* *avx512f_vpermilpv16sf */
57680 case 4254: /* *avx512f_vpermilpv16sf_mask */
57681 case 4255: /* *avx_vpermilpv8sf */
57682 case 4256: /* *avx_vpermilpv8sf_mask */
57683 case 4257: /* *avx_vpermilpv4sf */
57684 case 4258: /* *avx_vpermilpv4sf_mask */
57685 case 4259: /* *avx512f_vpermilpv8df */
57686 case 4260: /* *avx512f_vpermilpv8df_mask */
57687 case 4261: /* *avx_vpermilpv4df */
57688 case 4262: /* *avx_vpermilpv4df_mask */
57689 case 4263: /* *avx_vpermilpv2df */
57690 case 4264: /* *avx_vpermilpv2df_mask */
57691 case 4265: /* avx512f_vpermilvarv16sf3 */
57692 case 4266: /* avx512f_vpermilvarv16sf3_mask */
57693 case 4267: /* avx_vpermilvarv8sf3 */
57694 case 4268: /* avx_vpermilvarv8sf3_mask */
57695 case 4269: /* avx_vpermilvarv4sf3 */
57696 case 4270: /* avx_vpermilvarv4sf3_mask */
57697 case 4271: /* avx512f_vpermilvarv8df3 */
57698 case 4272: /* avx512f_vpermilvarv8df3_mask */
57699 case 4273: /* avx_vpermilvarv4df3 */
57700 case 4274: /* avx_vpermilvarv4df3_mask */
57701 case 4275: /* avx_vpermilvarv2df3 */
57702 case 4276: /* avx_vpermilvarv2df3_mask */
57703 case 4277: /* avx512f_vpermi2varv16si3 */
57704 case 4278: /* avx512f_vpermi2varv16si3_maskz_1 */
57705 case 4279: /* avx512f_vpermi2varv16sf3 */
57706 case 4280: /* avx512f_vpermi2varv16sf3_maskz_1 */
57707 case 4281: /* avx512f_vpermi2varv8di3 */
57708 case 4282: /* avx512f_vpermi2varv8di3_maskz_1 */
57709 case 4283: /* avx512f_vpermi2varv8df3 */
57710 case 4284: /* avx512f_vpermi2varv8df3_maskz_1 */
57711 case 4285: /* avx512vl_vpermi2varv8si3 */
57712 case 4286: /* avx512vl_vpermi2varv8si3_maskz_1 */
57713 case 4287: /* avx512vl_vpermi2varv8sf3 */
57714 case 4288: /* avx512vl_vpermi2varv8sf3_maskz_1 */
57715 case 4289: /* avx512vl_vpermi2varv4di3 */
57716 case 4290: /* avx512vl_vpermi2varv4di3_maskz_1 */
57717 case 4291: /* avx512vl_vpermi2varv4df3 */
57718 case 4292: /* avx512vl_vpermi2varv4df3_maskz_1 */
57719 case 4293: /* avx512vl_vpermi2varv4si3 */
57720 case 4294: /* avx512vl_vpermi2varv4si3_maskz_1 */
57721 case 4295: /* avx512vl_vpermi2varv4sf3 */
57722 case 4296: /* avx512vl_vpermi2varv4sf3_maskz_1 */
57723 case 4297: /* avx512vl_vpermi2varv2di3 */
57724 case 4298: /* avx512vl_vpermi2varv2di3_maskz_1 */
57725 case 4299: /* avx512vl_vpermi2varv2df3 */
57726 case 4300: /* avx512vl_vpermi2varv2df3_maskz_1 */
57727 case 4301: /* avx512bw_vpermi2varv64qi3 */
57728 case 4302: /* avx512bw_vpermi2varv64qi3_maskz_1 */
57729 case 4303: /* avx512vl_vpermi2varv16qi3 */
57730 case 4304: /* avx512vl_vpermi2varv16qi3_maskz_1 */
57731 case 4305: /* avx512vl_vpermi2varv32qi3 */
57732 case 4306: /* avx512vl_vpermi2varv32qi3_maskz_1 */
57733 case 4307: /* avx512vl_vpermi2varv8hi3 */
57734 case 4308: /* avx512vl_vpermi2varv8hi3_maskz_1 */
57735 case 4309: /* avx512vl_vpermi2varv16hi3 */
57736 case 4310: /* avx512vl_vpermi2varv16hi3_maskz_1 */
57737 case 4311: /* avx512bw_vpermi2varv32hi3 */
57738 case 4312: /* avx512bw_vpermi2varv32hi3_maskz_1 */
57739 case 4313: /* avx512f_vpermi2varv16si3_mask */
57740 case 4314: /* avx512f_vpermi2varv16sf3_mask */
57741 case 4315: /* avx512f_vpermi2varv8di3_mask */
57742 case 4316: /* avx512f_vpermi2varv8df3_mask */
57743 case 4317: /* avx512vl_vpermi2varv8si3_mask */
57744 case 4318: /* avx512vl_vpermi2varv8sf3_mask */
57745 case 4319: /* avx512vl_vpermi2varv4di3_mask */
57746 case 4320: /* avx512vl_vpermi2varv4df3_mask */
57747 case 4321: /* avx512vl_vpermi2varv4si3_mask */
57748 case 4322: /* avx512vl_vpermi2varv4sf3_mask */
57749 case 4323: /* avx512vl_vpermi2varv2di3_mask */
57750 case 4324: /* avx512vl_vpermi2varv2df3_mask */
57751 case 4325: /* avx512bw_vpermi2varv64qi3_mask */
57752 case 4326: /* avx512vl_vpermi2varv16qi3_mask */
57753 case 4327: /* avx512vl_vpermi2varv32qi3_mask */
57754 case 4328: /* avx512vl_vpermi2varv8hi3_mask */
57755 case 4329: /* avx512vl_vpermi2varv16hi3_mask */
57756 case 4330: /* avx512bw_vpermi2varv32hi3_mask */
57757 case 4331: /* avx512f_vpermt2varv16si3 */
57758 case 4332: /* avx512f_vpermt2varv16si3_maskz_1 */
57759 case 4333: /* avx512f_vpermt2varv16sf3 */
57760 case 4334: /* avx512f_vpermt2varv16sf3_maskz_1 */
57761 case 4335: /* avx512f_vpermt2varv8di3 */
57762 case 4336: /* avx512f_vpermt2varv8di3_maskz_1 */
57763 case 4337: /* avx512f_vpermt2varv8df3 */
57764 case 4338: /* avx512f_vpermt2varv8df3_maskz_1 */
57765 case 4339: /* avx512vl_vpermt2varv8si3 */
57766 case 4340: /* avx512vl_vpermt2varv8si3_maskz_1 */
57767 case 4341: /* avx512vl_vpermt2varv8sf3 */
57768 case 4342: /* avx512vl_vpermt2varv8sf3_maskz_1 */
57769 case 4343: /* avx512vl_vpermt2varv4di3 */
57770 case 4344: /* avx512vl_vpermt2varv4di3_maskz_1 */
57771 case 4345: /* avx512vl_vpermt2varv4df3 */
57772 case 4346: /* avx512vl_vpermt2varv4df3_maskz_1 */
57773 case 4347: /* avx512vl_vpermt2varv4si3 */
57774 case 4348: /* avx512vl_vpermt2varv4si3_maskz_1 */
57775 case 4349: /* avx512vl_vpermt2varv4sf3 */
57776 case 4350: /* avx512vl_vpermt2varv4sf3_maskz_1 */
57777 case 4351: /* avx512vl_vpermt2varv2di3 */
57778 case 4352: /* avx512vl_vpermt2varv2di3_maskz_1 */
57779 case 4353: /* avx512vl_vpermt2varv2df3 */
57780 case 4354: /* avx512vl_vpermt2varv2df3_maskz_1 */
57781 case 4355: /* avx512bw_vpermt2varv64qi3 */
57782 case 4356: /* avx512bw_vpermt2varv64qi3_maskz_1 */
57783 case 4357: /* avx512vl_vpermt2varv16qi3 */
57784 case 4358: /* avx512vl_vpermt2varv16qi3_maskz_1 */
57785 case 4359: /* avx512vl_vpermt2varv32qi3 */
57786 case 4360: /* avx512vl_vpermt2varv32qi3_maskz_1 */
57787 case 4361: /* avx512vl_vpermt2varv8hi3 */
57788 case 4362: /* avx512vl_vpermt2varv8hi3_maskz_1 */
57789 case 4363: /* avx512vl_vpermt2varv16hi3 */
57790 case 4364: /* avx512vl_vpermt2varv16hi3_maskz_1 */
57791 case 4365: /* avx512bw_vpermt2varv32hi3 */
57792 case 4366: /* avx512bw_vpermt2varv32hi3_maskz_1 */
57793 case 4367: /* avx512f_vpermt2varv16si3_mask */
57794 case 4368: /* avx512f_vpermt2varv16sf3_mask */
57795 case 4369: /* avx512f_vpermt2varv8di3_mask */
57796 case 4370: /* avx512f_vpermt2varv8df3_mask */
57797 case 4371: /* avx512vl_vpermt2varv8si3_mask */
57798 case 4372: /* avx512vl_vpermt2varv8sf3_mask */
57799 case 4373: /* avx512vl_vpermt2varv4di3_mask */
57800 case 4374: /* avx512vl_vpermt2varv4df3_mask */
57801 case 4375: /* avx512vl_vpermt2varv4si3_mask */
57802 case 4376: /* avx512vl_vpermt2varv4sf3_mask */
57803 case 4377: /* avx512vl_vpermt2varv2di3_mask */
57804 case 4378: /* avx512vl_vpermt2varv2df3_mask */
57805 case 4379: /* avx512bw_vpermt2varv64qi3_mask */
57806 case 4380: /* avx512vl_vpermt2varv16qi3_mask */
57807 case 4381: /* avx512vl_vpermt2varv32qi3_mask */
57808 case 4382: /* avx512vl_vpermt2varv8hi3_mask */
57809 case 4383: /* avx512vl_vpermt2varv16hi3_mask */
57810 case 4384: /* avx512bw_vpermt2varv32hi3_mask */
57811 case 4385: /* *avx_vperm2f128v8si_full */
57812 case 4386: /* *avx_vperm2f128v8sf_full */
57813 case 4387: /* *avx_vperm2f128v4df_full */
57814 case 4388: /* *avx_vperm2f128v8si_nozero */
57815 case 4389: /* *avx_vperm2f128v8sf_nozero */
57816 case 4390: /* *avx_vperm2f128v4df_nozero */
57817 case 4397: /* vec_set_lo_v4di */
57818 case 4398: /* vec_set_lo_v4di_mask */
57819 case 4399: /* vec_set_lo_v4df */
57820 case 4400: /* vec_set_lo_v4df_mask */
57821 case 4401: /* vec_set_hi_v4di */
57822 case 4402: /* vec_set_hi_v4di_mask */
57823 case 4403: /* vec_set_hi_v4df */
57824 case 4404: /* vec_set_hi_v4df_mask */
57825 case 4405: /* vec_set_lo_v8si */
57826 case 4406: /* vec_set_lo_v8si_mask */
57827 case 4407: /* vec_set_lo_v8sf */
57828 case 4408: /* vec_set_lo_v8sf_mask */
57829 case 4409: /* vec_set_hi_v8si */
57830 case 4410: /* vec_set_hi_v8si_mask */
57831 case 4411: /* vec_set_hi_v8sf */
57832 case 4412: /* vec_set_hi_v8sf_mask */
57833 case 4413: /* vec_set_lo_v16hi */
57834 case 4414: /* vec_set_hi_v16hi */
57835 case 4415: /* vec_set_lo_v32qi */
57836 case 4416: /* vec_set_hi_v32qi */
57837 case 4894: /* vpmultishiftqbv64qi */
57838 case 4895: /* vpmultishiftqbv64qi_mask */
57839 case 4896: /* vpmultishiftqbv16qi */
57840 case 4897: /* vpmultishiftqbv16qi_mask */
57841 case 4898: /* vpmultishiftqbv32qi */
57842 case 4899: /* vpmultishiftqbv32qi_mask */
57843 return TYPE_SSELOG;
57844
57845 case 1443: /* sse_vmdivv4sf3 */
57846 case 1444: /* sse_vmdivv4sf3_round */
57847 case 1447: /* sse2_vmdivv2df3 */
57848 case 1448: /* sse2_vmdivv2df3_round */
57849 case 1449: /* avx512f_divv16sf3 */
57850 case 1450: /* avx512f_divv16sf3_round */
57851 case 1451: /* avx512f_divv16sf3_mask */
57852 case 1452: /* avx512f_divv16sf3_mask_round */
57853 case 1453: /* avx_divv8sf3 */
57854 case 1454: /* avx_divv8sf3_mask */
57855 case 1455: /* sse_divv4sf3 */
57856 case 1456: /* sse_divv4sf3_mask */
57857 case 1457: /* avx512f_divv8df3 */
57858 case 1458: /* avx512f_divv8df3_round */
57859 case 1459: /* avx512f_divv8df3_mask */
57860 case 1460: /* avx512f_divv8df3_mask_round */
57861 case 1461: /* avx_divv4df3 */
57862 case 1462: /* avx_divv4df3_mask */
57863 case 1463: /* sse2_divv2df3 */
57864 case 1464: /* sse2_divv2df3_mask */
57865 return TYPE_SSEDIV;
57866
57867 case 3030: /* *mulv32hi3 */
57868 case 3031: /* *mulv32hi3_mask */
57869 case 3032: /* *mulv16hi3 */
57870 case 3033: /* *mulv16hi3_mask */
57871 case 3034: /* *mulv8hi3 */
57872 case 3035: /* *mulv8hi3_mask */
57873 case 3036: /* *smulv32hi3_highpart */
57874 case 3037: /* *smulv32hi3_highpart_mask */
57875 case 3038: /* *umulv32hi3_highpart */
57876 case 3039: /* *umulv32hi3_highpart_mask */
57877 case 3040: /* *smulv16hi3_highpart */
57878 case 3041: /* *smulv16hi3_highpart_mask */
57879 case 3042: /* *umulv16hi3_highpart */
57880 case 3043: /* *umulv16hi3_highpart_mask */
57881 case 3044: /* *smulv8hi3_highpart */
57882 case 3045: /* *smulv8hi3_highpart_mask */
57883 case 3046: /* *umulv8hi3_highpart */
57884 case 3047: /* *umulv8hi3_highpart_mask */
57885 case 3048: /* *vec_widen_umult_even_v16si */
57886 case 3049: /* *vec_widen_umult_even_v16si_mask */
57887 case 3050: /* *vec_widen_umult_even_v8si */
57888 case 3051: /* *vec_widen_umult_even_v8si_mask */
57889 case 3052: /* *vec_widen_umult_even_v4si */
57890 case 3053: /* *vec_widen_umult_even_v4si_mask */
57891 case 3054: /* *vec_widen_smult_even_v16si */
57892 case 3055: /* *vec_widen_smult_even_v16si_mask */
57893 case 3056: /* *vec_widen_smult_even_v8si */
57894 case 3057: /* *vec_widen_smult_even_v8si_mask */
57895 case 3058: /* *sse4_1_mulv2siv2di3 */
57896 case 3059: /* *sse4_1_mulv2siv2di3_mask */
57897 case 3068: /* avx512dq_mulv8di3 */
57898 case 3069: /* avx512dq_mulv8di3_mask */
57899 case 3070: /* avx512dq_mulv4di3 */
57900 case 3071: /* avx512dq_mulv4di3_mask */
57901 case 3072: /* avx512dq_mulv2di3 */
57902 case 3073: /* avx512dq_mulv2di3_mask */
57903 case 3074: /* *avx512f_mulv16si3 */
57904 case 3075: /* *avx512f_mulv16si3_mask */
57905 case 3076: /* *avx2_mulv8si3 */
57906 case 3077: /* *avx2_mulv8si3_mask */
57907 case 3078: /* *sse4_1_mulv4si3 */
57908 case 3079: /* *sse4_1_mulv4si3_mask */
57909 case 3703: /* avx512bw_umulhrswv32hi3 */
57910 case 3704: /* avx512bw_umulhrswv32hi3_mask */
57911 case 3707: /* *avx512bw_pmulhrswv32hi3 */
57912 case 3708: /* *avx512bw_pmulhrswv32hi3_mask */
57913 case 3709: /* *avx2_pmulhrswv16hi3 */
57914 case 3710: /* *avx2_pmulhrswv16hi3_mask */
57915 case 3711: /* *ssse3_pmulhrswv8hi3 */
57916 case 3712: /* *ssse3_pmulhrswv8hi3_mask */
57917 case 3713: /* *ssse3_pmulhrswv4hi3 */
57918 return TYPE_SSEIMUL;
57919
57920 case 1417: /* *mulv16sf3 */
57921 case 1418: /* *mulv16sf3_round */
57922 case 1419: /* *mulv16sf3_mask */
57923 case 1420: /* *mulv16sf3_mask_round */
57924 case 1421: /* *mulv8sf3 */
57925 case 1422: /* *mulv8sf3_round */
57926 case 1423: /* *mulv8sf3_mask */
57927 case 1424: /* *mulv8sf3_mask_round */
57928 case 1425: /* *mulv4sf3 */
57929 case 1426: /* *mulv4sf3_round */
57930 case 1427: /* *mulv4sf3_mask */
57931 case 1428: /* *mulv4sf3_mask_round */
57932 case 1429: /* *mulv8df3 */
57933 case 1430: /* *mulv8df3_round */
57934 case 1431: /* *mulv8df3_mask */
57935 case 1432: /* *mulv8df3_mask_round */
57936 case 1433: /* *mulv4df3 */
57937 case 1434: /* *mulv4df3_round */
57938 case 1435: /* *mulv4df3_mask */
57939 case 1436: /* *mulv4df3_mask_round */
57940 case 1437: /* *mulv2df3 */
57941 case 1438: /* *mulv2df3_round */
57942 case 1439: /* *mulv2df3_mask */
57943 case 1440: /* *mulv2df3_mask_round */
57944 case 1441: /* sse_vmmulv4sf3 */
57945 case 1442: /* sse_vmmulv4sf3_round */
57946 case 1445: /* sse2_vmmulv2df3 */
57947 case 1446: /* sse2_vmmulv2df3_round */
57948 case 3780: /* avx_dpps256 */
57949 case 3781: /* sse4_1_dpps */
57950 case 3782: /* avx_dppd256 */
57951 case 3783: /* sse4_1_dppd */
57952 return TYPE_SSEMUL;
57953
57954 case 3981: /* xop_phaddbw */
57955 case 3982: /* xop_phaddubw */
57956 case 3983: /* xop_phaddbd */
57957 case 3984: /* xop_phaddubd */
57958 case 3985: /* xop_phaddbq */
57959 case 3986: /* xop_phaddubq */
57960 case 3987: /* xop_phaddwd */
57961 case 3988: /* xop_phadduwd */
57962 case 3989: /* xop_phaddwq */
57963 case 3990: /* xop_phadduwq */
57964 case 3991: /* xop_phadddq */
57965 case 3992: /* xop_phaddudq */
57966 case 3993: /* xop_phsubbw */
57967 case 3994: /* xop_phsubwd */
57968 case 3995: /* xop_phsubdq */
57969 return TYPE_SSEIADD1;
57970
57971 case 2934: /* *addv64qi3 */
57972 case 2935: /* *subv64qi3 */
57973 case 2936: /* *addv32qi3 */
57974 case 2937: /* *subv32qi3 */
57975 case 2938: /* *addv16qi3 */
57976 case 2939: /* *subv16qi3 */
57977 case 2940: /* *addv32hi3 */
57978 case 2941: /* *subv32hi3 */
57979 case 2942: /* *addv16hi3 */
57980 case 2943: /* *subv16hi3 */
57981 case 2944: /* *addv8hi3 */
57982 case 2945: /* *subv8hi3 */
57983 case 2946: /* *addv16si3 */
57984 case 2947: /* *subv16si3 */
57985 case 2948: /* *addv8si3 */
57986 case 2949: /* *subv8si3 */
57987 case 2950: /* *addv4si3 */
57988 case 2951: /* *subv4si3 */
57989 case 2952: /* *addv8di3 */
57990 case 2953: /* *subv8di3 */
57991 case 2954: /* *addv4di3 */
57992 case 2955: /* *subv4di3 */
57993 case 2956: /* *addv2di3 */
57994 case 2957: /* *subv2di3 */
57995 case 2958: /* *addv16si3_mask */
57996 case 2959: /* *subv16si3_mask */
57997 case 2960: /* *addv8si3_mask */
57998 case 2961: /* *subv8si3_mask */
57999 case 2962: /* *addv4si3_mask */
58000 case 2963: /* *subv4si3_mask */
58001 case 2964: /* *addv8di3_mask */
58002 case 2965: /* *subv8di3_mask */
58003 case 2966: /* *addv4di3_mask */
58004 case 2967: /* *subv4di3_mask */
58005 case 2968: /* *addv2di3_mask */
58006 case 2969: /* *subv2di3_mask */
58007 case 2970: /* *addv64qi3_mask */
58008 case 2971: /* *subv64qi3_mask */
58009 case 2972: /* *addv16qi3_mask */
58010 case 2973: /* *subv16qi3_mask */
58011 case 2974: /* *addv32qi3_mask */
58012 case 2975: /* *subv32qi3_mask */
58013 case 2976: /* *addv32hi3_mask */
58014 case 2977: /* *subv32hi3_mask */
58015 case 2978: /* *addv16hi3_mask */
58016 case 2979: /* *subv16hi3_mask */
58017 case 2980: /* *addv8hi3_mask */
58018 case 2981: /* *subv8hi3_mask */
58019 case 2982: /* *avx512bw_ssaddv64qi3 */
58020 case 2983: /* *avx512bw_ssaddv64qi3_mask */
58021 case 2984: /* *avx512bw_usaddv64qi3 */
58022 case 2985: /* *avx512bw_usaddv64qi3_mask */
58023 case 2986: /* *avx512bw_sssubv64qi3 */
58024 case 2987: /* *avx512bw_sssubv64qi3_mask */
58025 case 2988: /* *avx512bw_ussubv64qi3 */
58026 case 2989: /* *avx512bw_ussubv64qi3_mask */
58027 case 2990: /* *avx2_ssaddv32qi3 */
58028 case 2991: /* *avx2_ssaddv32qi3_mask */
58029 case 2992: /* *avx2_usaddv32qi3 */
58030 case 2993: /* *avx2_usaddv32qi3_mask */
58031 case 2994: /* *avx2_sssubv32qi3 */
58032 case 2995: /* *avx2_sssubv32qi3_mask */
58033 case 2996: /* *avx2_ussubv32qi3 */
58034 case 2997: /* *avx2_ussubv32qi3_mask */
58035 case 2998: /* *sse2_ssaddv16qi3 */
58036 case 2999: /* *sse2_ssaddv16qi3_mask */
58037 case 3000: /* *sse2_usaddv16qi3 */
58038 case 3001: /* *sse2_usaddv16qi3_mask */
58039 case 3002: /* *sse2_sssubv16qi3 */
58040 case 3003: /* *sse2_sssubv16qi3_mask */
58041 case 3004: /* *sse2_ussubv16qi3 */
58042 case 3005: /* *sse2_ussubv16qi3_mask */
58043 case 3006: /* *avx512bw_ssaddv32hi3 */
58044 case 3007: /* *avx512bw_ssaddv32hi3_mask */
58045 case 3008: /* *avx512bw_usaddv32hi3 */
58046 case 3009: /* *avx512bw_usaddv32hi3_mask */
58047 case 3010: /* *avx512bw_sssubv32hi3 */
58048 case 3011: /* *avx512bw_sssubv32hi3_mask */
58049 case 3012: /* *avx512bw_ussubv32hi3 */
58050 case 3013: /* *avx512bw_ussubv32hi3_mask */
58051 case 3014: /* *avx2_ssaddv16hi3 */
58052 case 3015: /* *avx2_ssaddv16hi3_mask */
58053 case 3016: /* *avx2_usaddv16hi3 */
58054 case 3017: /* *avx2_usaddv16hi3_mask */
58055 case 3018: /* *avx2_sssubv16hi3 */
58056 case 3019: /* *avx2_sssubv16hi3_mask */
58057 case 3020: /* *avx2_ussubv16hi3 */
58058 case 3021: /* *avx2_ussubv16hi3_mask */
58059 case 3022: /* *sse2_ssaddv8hi3 */
58060 case 3023: /* *sse2_ssaddv8hi3_mask */
58061 case 3024: /* *sse2_usaddv8hi3 */
58062 case 3025: /* *sse2_usaddv8hi3_mask */
58063 case 3026: /* *sse2_sssubv8hi3 */
58064 case 3027: /* *sse2_sssubv8hi3_mask */
58065 case 3028: /* *sse2_ussubv8hi3 */
58066 case 3029: /* *sse2_ussubv8hi3_mask */
58067 case 3060: /* avx512bw_pmaddwd512v32hi */
58068 case 3061: /* avx512bw_pmaddwd512v32hi_mask */
58069 case 3062: /* avx512bw_pmaddwd512v16hi */
58070 case 3063: /* avx512bw_pmaddwd512v16hi_mask */
58071 case 3064: /* avx512bw_pmaddwd512v8hi */
58072 case 3065: /* avx512bw_pmaddwd512v8hi_mask */
58073 case 3066: /* *avx2_pmaddwd */
58074 case 3067: /* *sse2_pmaddwd */
58075 case 3192: /* *avx2_smaxv32qi3 */
58076 case 3193: /* *avx2_sminv32qi3 */
58077 case 3194: /* *avx2_umaxv32qi3 */
58078 case 3195: /* *avx2_uminv32qi3 */
58079 case 3196: /* *avx2_smaxv16hi3 */
58080 case 3197: /* *avx2_sminv16hi3 */
58081 case 3198: /* *avx2_umaxv16hi3 */
58082 case 3199: /* *avx2_uminv16hi3 */
58083 case 3200: /* *avx2_smaxv8si3 */
58084 case 3201: /* *avx2_sminv8si3 */
58085 case 3202: /* *avx2_umaxv8si3 */
58086 case 3203: /* *avx2_uminv8si3 */
58087 case 3204: /* *avx512f_smaxv16si3 */
58088 case 3205: /* *avx512f_smaxv16si3_mask */
58089 case 3206: /* *avx512f_sminv16si3 */
58090 case 3207: /* *avx512f_sminv16si3_mask */
58091 case 3208: /* *avx512f_umaxv16si3 */
58092 case 3209: /* *avx512f_umaxv16si3_mask */
58093 case 3210: /* *avx512f_uminv16si3 */
58094 case 3211: /* *avx512f_uminv16si3_mask */
58095 case 3212: /* *avx512f_smaxv8si3 */
58096 case 3213: /* *avx512f_smaxv8si3_mask */
58097 case 3214: /* *avx512f_sminv8si3 */
58098 case 3215: /* *avx512f_sminv8si3_mask */
58099 case 3216: /* *avx512f_umaxv8si3 */
58100 case 3217: /* *avx512f_umaxv8si3_mask */
58101 case 3218: /* *avx512f_uminv8si3 */
58102 case 3219: /* *avx512f_uminv8si3_mask */
58103 case 3220: /* *avx512f_smaxv4si3 */
58104 case 3221: /* *avx512f_smaxv4si3_mask */
58105 case 3222: /* *avx512f_sminv4si3 */
58106 case 3223: /* *avx512f_sminv4si3_mask */
58107 case 3224: /* *avx512f_umaxv4si3 */
58108 case 3225: /* *avx512f_umaxv4si3_mask */
58109 case 3226: /* *avx512f_uminv4si3 */
58110 case 3227: /* *avx512f_uminv4si3_mask */
58111 case 3228: /* *avx512f_smaxv8di3 */
58112 case 3229: /* *avx512f_smaxv8di3_mask */
58113 case 3230: /* *avx512f_sminv8di3 */
58114 case 3231: /* *avx512f_sminv8di3_mask */
58115 case 3232: /* *avx512f_umaxv8di3 */
58116 case 3233: /* *avx512f_umaxv8di3_mask */
58117 case 3234: /* *avx512f_uminv8di3 */
58118 case 3235: /* *avx512f_uminv8di3_mask */
58119 case 3236: /* *avx512f_smaxv4di3 */
58120 case 3237: /* *avx512f_smaxv4di3_mask */
58121 case 3238: /* *avx512f_sminv4di3 */
58122 case 3239: /* *avx512f_sminv4di3_mask */
58123 case 3240: /* *avx512f_umaxv4di3 */
58124 case 3241: /* *avx512f_umaxv4di3_mask */
58125 case 3242: /* *avx512f_uminv4di3 */
58126 case 3243: /* *avx512f_uminv4di3_mask */
58127 case 3244: /* *avx512f_smaxv2di3 */
58128 case 3245: /* *avx512f_smaxv2di3_mask */
58129 case 3246: /* *avx512f_sminv2di3 */
58130 case 3247: /* *avx512f_sminv2di3_mask */
58131 case 3248: /* *avx512f_umaxv2di3 */
58132 case 3249: /* *avx512f_umaxv2di3_mask */
58133 case 3250: /* *avx512f_uminv2di3 */
58134 case 3251: /* *avx512f_uminv2di3_mask */
58135 case 3252: /* *smaxv64qi3 */
58136 case 3253: /* smaxv64qi3_mask */
58137 case 3254: /* *sminv64qi3 */
58138 case 3255: /* sminv64qi3_mask */
58139 case 3256: /* *umaxv64qi3 */
58140 case 3257: /* umaxv64qi3_mask */
58141 case 3258: /* *uminv64qi3 */
58142 case 3259: /* uminv64qi3_mask */
58143 case 3260: /* *smaxv16qi3 */
58144 case 3261: /* smaxv16qi3_mask */
58145 case 3262: /* *sminv16qi3 */
58146 case 3263: /* sminv16qi3_mask */
58147 case 3264: /* *umaxv16qi3 */
58148 case 3265: /* umaxv16qi3_mask */
58149 case 3266: /* *uminv16qi3 */
58150 case 3267: /* uminv16qi3_mask */
58151 case 3268: /* *smaxv32qi3 */
58152 case 3269: /* smaxv32qi3_mask */
58153 case 3270: /* *sminv32qi3 */
58154 case 3271: /* sminv32qi3_mask */
58155 case 3272: /* *umaxv32qi3 */
58156 case 3273: /* umaxv32qi3_mask */
58157 case 3274: /* *uminv32qi3 */
58158 case 3275: /* uminv32qi3_mask */
58159 case 3276: /* *smaxv32hi3 */
58160 case 3277: /* smaxv32hi3_mask */
58161 case 3278: /* *sminv32hi3 */
58162 case 3279: /* sminv32hi3_mask */
58163 case 3280: /* *umaxv32hi3 */
58164 case 3281: /* umaxv32hi3_mask */
58165 case 3282: /* *uminv32hi3 */
58166 case 3283: /* uminv32hi3_mask */
58167 case 3284: /* *smaxv16hi3 */
58168 case 3285: /* smaxv16hi3_mask */
58169 case 3286: /* *sminv16hi3 */
58170 case 3287: /* sminv16hi3_mask */
58171 case 3288: /* *umaxv16hi3 */
58172 case 3289: /* umaxv16hi3_mask */
58173 case 3290: /* *uminv16hi3 */
58174 case 3291: /* uminv16hi3_mask */
58175 case 3292: /* *smaxv8hi3 */
58176 case 3293: /* smaxv8hi3_mask */
58177 case 3294: /* *sminv8hi3 */
58178 case 3295: /* sminv8hi3_mask */
58179 case 3296: /* *umaxv8hi3 */
58180 case 3297: /* umaxv8hi3_mask */
58181 case 3298: /* *uminv8hi3 */
58182 case 3299: /* uminv8hi3_mask */
58183 case 3300: /* *sse4_1_smaxv16qi3 */
58184 case 3301: /* *sse4_1_smaxv16qi3_mask */
58185 case 3302: /* *sse4_1_sminv16qi3 */
58186 case 3303: /* *sse4_1_sminv16qi3_mask */
58187 case 3304: /* *sse4_1_smaxv4si3 */
58188 case 3305: /* *sse4_1_smaxv4si3_mask */
58189 case 3306: /* *sse4_1_sminv4si3 */
58190 case 3307: /* *sse4_1_sminv4si3_mask */
58191 case 3308: /* *smaxv8hi3 */
58192 case 3309: /* *sminv8hi3 */
58193 case 3310: /* *sse4_1_umaxv8hi3 */
58194 case 3311: /* *sse4_1_umaxv8hi3_mask */
58195 case 3312: /* *sse4_1_uminv8hi3 */
58196 case 3313: /* *sse4_1_uminv8hi3_mask */
58197 case 3314: /* *sse4_1_umaxv4si3 */
58198 case 3315: /* *sse4_1_umaxv4si3_mask */
58199 case 3316: /* *sse4_1_uminv4si3 */
58200 case 3317: /* *sse4_1_uminv4si3_mask */
58201 case 3318: /* *umaxv16qi3 */
58202 case 3319: /* *uminv16qi3 */
58203 case 3643: /* *avx512bw_uavgv64qi3 */
58204 case 3644: /* *avx512bw_uavgv64qi3_mask */
58205 case 3645: /* *avx2_uavgv32qi3 */
58206 case 3646: /* *avx2_uavgv32qi3_mask */
58207 case 3647: /* *sse2_uavgv16qi3 */
58208 case 3648: /* *sse2_uavgv16qi3_mask */
58209 case 3649: /* *avx512bw_uavgv32hi3 */
58210 case 3650: /* *avx512bw_uavgv32hi3_mask */
58211 case 3651: /* *avx2_uavgv16hi3 */
58212 case 3652: /* *avx2_uavgv16hi3_mask */
58213 case 3653: /* *sse2_uavgv8hi3 */
58214 case 3654: /* *sse2_uavgv8hi3_mask */
58215 case 3655: /* avx512f_psadbw */
58216 case 3656: /* avx2_psadbw */
58217 case 3657: /* sse2_psadbw */
58218 case 3678: /* avx2_phaddwv16hi3 */
58219 case 3679: /* avx2_phaddswv16hi3 */
58220 case 3680: /* avx2_phsubwv16hi3 */
58221 case 3681: /* avx2_phsubswv16hi3 */
58222 case 3682: /* ssse3_phaddwv8hi3 */
58223 case 3683: /* ssse3_phaddswv8hi3 */
58224 case 3684: /* ssse3_phsubwv8hi3 */
58225 case 3685: /* ssse3_phsubswv8hi3 */
58226 case 3686: /* ssse3_phaddwv4hi3 */
58227 case 3687: /* ssse3_phaddswv4hi3 */
58228 case 3688: /* ssse3_phsubwv4hi3 */
58229 case 3689: /* ssse3_phsubswv4hi3 */
58230 case 3690: /* avx2_phadddv8si3 */
58231 case 3691: /* avx2_phsubdv8si3 */
58232 case 3692: /* ssse3_phadddv4si3 */
58233 case 3693: /* ssse3_phsubdv4si3 */
58234 case 3694: /* ssse3_phadddv2si3 */
58235 case 3695: /* ssse3_phsubdv2si3 */
58236 case 3696: /* avx2_pmaddubsw256 */
58237 case 3697: /* avx512bw_pmaddubsw512v8hi */
58238 case 3698: /* avx512bw_pmaddubsw512v8hi_mask */
58239 case 3699: /* avx512bw_pmaddubsw512v16hi */
58240 case 3700: /* avx512bw_pmaddubsw512v16hi_mask */
58241 case 3701: /* avx512bw_pmaddubsw512v32hi */
58242 case 3702: /* avx512bw_pmaddubsw512v32hi_mask */
58243 case 3705: /* ssse3_pmaddubsw128 */
58244 case 3706: /* ssse3_pmaddubsw */
58245 return TYPE_SSEIADD;
58246
58247 case 1615: /* *sse3_haddv2df3_low */
58248 case 1616: /* *sse3_hsubv2df3_low */
58249 return TYPE_SSEADD1;
58250
58251 case 985: /* smaxsf3 */
58252 case 986: /* sminsf3 */
58253 case 987: /* smaxdf3 */
58254 case 988: /* smindf3 */
58255 case 989: /* *ieee_smaxsf3 */
58256 case 990: /* *ieee_sminsf3 */
58257 case 991: /* *ieee_smaxdf3 */
58258 case 992: /* *ieee_smindf3 */
58259 case 1361: /* *addv16sf3 */
58260 case 1362: /* *addv16sf3_round */
58261 case 1363: /* *addv16sf3_mask */
58262 case 1364: /* *addv16sf3_mask_round */
58263 case 1365: /* *subv16sf3 */
58264 case 1366: /* *subv16sf3_round */
58265 case 1367: /* *subv16sf3_mask */
58266 case 1368: /* *subv16sf3_mask_round */
58267 case 1369: /* *addv8sf3 */
58268 case 1370: /* *addv8sf3_round */
58269 case 1371: /* *addv8sf3_mask */
58270 case 1372: /* *addv8sf3_mask_round */
58271 case 1373: /* *subv8sf3 */
58272 case 1374: /* *subv8sf3_round */
58273 case 1375: /* *subv8sf3_mask */
58274 case 1376: /* *subv8sf3_mask_round */
58275 case 1377: /* *addv4sf3 */
58276 case 1378: /* *addv4sf3_round */
58277 case 1379: /* *addv4sf3_mask */
58278 case 1380: /* *addv4sf3_mask_round */
58279 case 1381: /* *subv4sf3 */
58280 case 1382: /* *subv4sf3_round */
58281 case 1383: /* *subv4sf3_mask */
58282 case 1384: /* *subv4sf3_mask_round */
58283 case 1385: /* *addv8df3 */
58284 case 1386: /* *addv8df3_round */
58285 case 1387: /* *addv8df3_mask */
58286 case 1388: /* *addv8df3_mask_round */
58287 case 1389: /* *subv8df3 */
58288 case 1390: /* *subv8df3_round */
58289 case 1391: /* *subv8df3_mask */
58290 case 1392: /* *subv8df3_mask_round */
58291 case 1393: /* *addv4df3 */
58292 case 1394: /* *addv4df3_round */
58293 case 1395: /* *addv4df3_mask */
58294 case 1396: /* *addv4df3_mask_round */
58295 case 1397: /* *subv4df3 */
58296 case 1398: /* *subv4df3_round */
58297 case 1399: /* *subv4df3_mask */
58298 case 1400: /* *subv4df3_mask_round */
58299 case 1401: /* *addv2df3 */
58300 case 1402: /* *addv2df3_round */
58301 case 1403: /* *addv2df3_mask */
58302 case 1404: /* *addv2df3_mask_round */
58303 case 1405: /* *subv2df3 */
58304 case 1406: /* *subv2df3_round */
58305 case 1407: /* *subv2df3_mask */
58306 case 1408: /* *subv2df3_mask_round */
58307 case 1409: /* sse_vmaddv4sf3 */
58308 case 1410: /* sse_vmaddv4sf3_round */
58309 case 1411: /* sse_vmsubv4sf3 */
58310 case 1412: /* sse_vmsubv4sf3_round */
58311 case 1413: /* sse2_vmaddv2df3 */
58312 case 1414: /* sse2_vmaddv2df3_round */
58313 case 1415: /* sse2_vmsubv2df3 */
58314 case 1416: /* sse2_vmsubv2df3_round */
58315 case 1519: /* *smaxv16sf3 */
58316 case 1520: /* *smaxv16sf3_round */
58317 case 1521: /* *smaxv16sf3_mask */
58318 case 1522: /* *smaxv16sf3_mask_round */
58319 case 1523: /* *sminv16sf3 */
58320 case 1524: /* *sminv16sf3_round */
58321 case 1525: /* *sminv16sf3_mask */
58322 case 1526: /* *sminv16sf3_mask_round */
58323 case 1527: /* *smaxv8sf3 */
58324 case 1528: /* *smaxv8sf3_round */
58325 case 1529: /* *smaxv8sf3_mask */
58326 case 1530: /* *smaxv8sf3_mask_round */
58327 case 1531: /* *sminv8sf3 */
58328 case 1532: /* *sminv8sf3_round */
58329 case 1533: /* *sminv8sf3_mask */
58330 case 1534: /* *sminv8sf3_mask_round */
58331 case 1535: /* *smaxv4sf3 */
58332 case 1536: /* *smaxv4sf3_round */
58333 case 1537: /* *smaxv4sf3_mask */
58334 case 1538: /* *smaxv4sf3_mask_round */
58335 case 1539: /* *sminv4sf3 */
58336 case 1540: /* *sminv4sf3_round */
58337 case 1541: /* *sminv4sf3_mask */
58338 case 1542: /* *sminv4sf3_mask_round */
58339 case 1543: /* *smaxv8df3 */
58340 case 1544: /* *smaxv8df3_round */
58341 case 1545: /* *smaxv8df3_mask */
58342 case 1546: /* *smaxv8df3_mask_round */
58343 case 1547: /* *sminv8df3 */
58344 case 1548: /* *sminv8df3_round */
58345 case 1549: /* *sminv8df3_mask */
58346 case 1550: /* *sminv8df3_mask_round */
58347 case 1551: /* *smaxv4df3 */
58348 case 1552: /* *smaxv4df3_round */
58349 case 1553: /* *smaxv4df3_mask */
58350 case 1554: /* *smaxv4df3_mask_round */
58351 case 1555: /* *sminv4df3 */
58352 case 1556: /* *sminv4df3_round */
58353 case 1557: /* *sminv4df3_mask */
58354 case 1558: /* *sminv4df3_mask_round */
58355 case 1559: /* *smaxv2df3 */
58356 case 1560: /* *smaxv2df3_round */
58357 case 1561: /* *smaxv2df3_mask */
58358 case 1562: /* *smaxv2df3_mask_round */
58359 case 1563: /* *sminv2df3 */
58360 case 1564: /* *sminv2df3_round */
58361 case 1565: /* *sminv2df3_mask */
58362 case 1566: /* *sminv2df3_mask_round */
58363 case 1567: /* ieee_maxv16sf3 */
58364 case 1568: /* ieee_maxv16sf3_round */
58365 case 1569: /* ieee_maxv16sf3_mask */
58366 case 1570: /* ieee_maxv16sf3_mask_round */
58367 case 1571: /* ieee_minv16sf3 */
58368 case 1572: /* ieee_minv16sf3_round */
58369 case 1573: /* ieee_minv16sf3_mask */
58370 case 1574: /* ieee_minv16sf3_mask_round */
58371 case 1575: /* ieee_maxv8sf3 */
58372 case 1576: /* ieee_maxv8sf3_mask */
58373 case 1577: /* ieee_minv8sf3 */
58374 case 1578: /* ieee_minv8sf3_mask */
58375 case 1579: /* ieee_maxv4sf3 */
58376 case 1580: /* ieee_maxv4sf3_mask */
58377 case 1581: /* ieee_minv4sf3 */
58378 case 1582: /* ieee_minv4sf3_mask */
58379 case 1583: /* ieee_maxv8df3 */
58380 case 1584: /* ieee_maxv8df3_round */
58381 case 1585: /* ieee_maxv8df3_mask */
58382 case 1586: /* ieee_maxv8df3_mask_round */
58383 case 1587: /* ieee_minv8df3 */
58384 case 1588: /* ieee_minv8df3_round */
58385 case 1589: /* ieee_minv8df3_mask */
58386 case 1590: /* ieee_minv8df3_mask_round */
58387 case 1591: /* ieee_maxv4df3 */
58388 case 1592: /* ieee_maxv4df3_mask */
58389 case 1593: /* ieee_minv4df3 */
58390 case 1594: /* ieee_minv4df3_mask */
58391 case 1595: /* ieee_maxv2df3 */
58392 case 1596: /* ieee_maxv2df3_mask */
58393 case 1597: /* ieee_minv2df3 */
58394 case 1598: /* ieee_minv2df3_mask */
58395 case 1607: /* avx_addsubv4df3 */
58396 case 1608: /* sse3_addsubv2df3 */
58397 case 1609: /* avx_addsubv8sf3 */
58398 case 1610: /* sse3_addsubv4sf3 */
58399 case 1611: /* avx_haddv4df3 */
58400 case 1612: /* avx_hsubv4df3 */
58401 case 1613: /* *sse3_haddv2df3 */
58402 case 1614: /* sse3_hsubv2df3 */
58403 case 1617: /* avx_haddv8sf3 */
58404 case 1618: /* avx_hsubv8sf3 */
58405 case 1619: /* sse3_haddv4sf3 */
58406 case 1620: /* sse3_hsubv4sf3 */
58407 return TYPE_SSEADD;
58408
58409 case 814: /* *rcpsf2_sse */
58410 case 845: /* *rsqrtsf2_sse */
58411 case 846: /* *sqrtsf2_sse */
58412 case 847: /* *sqrtdf2_sse */
58413 case 1006: /* *prefetch_sse */
58414 case 1008: /* *prefetch_prefetchwt1 */
58415 case 1080: /* clwb */
58416 case 1081: /* clflushopt */
58417 case 1465: /* avx_rcpv8sf2 */
58418 case 1466: /* sse_rcpv4sf2 */
58419 case 1467: /* sse_vmrcpv4sf2 */
58420 case 1468: /* *rcp14v16sf */
58421 case 1469: /* rcp14v16sf_mask */
58422 case 1470: /* *rcp14v8sf */
58423 case 1471: /* rcp14v8sf_mask */
58424 case 1472: /* *rcp14v4sf */
58425 case 1473: /* rcp14v4sf_mask */
58426 case 1474: /* *rcp14v8df */
58427 case 1475: /* rcp14v8df_mask */
58428 case 1476: /* *rcp14v4df */
58429 case 1477: /* rcp14v4df_mask */
58430 case 1478: /* *rcp14v2df */
58431 case 1479: /* rcp14v2df_mask */
58432 case 1480: /* srcp14v4sf */
58433 case 1481: /* srcp14v2df */
58434 case 1482: /* avx512f_sqrtv16sf2 */
58435 case 1483: /* avx512f_sqrtv16sf2_round */
58436 case 1484: /* avx512f_sqrtv16sf2_mask */
58437 case 1485: /* avx512f_sqrtv16sf2_mask_round */
58438 case 1486: /* avx_sqrtv8sf2 */
58439 case 1487: /* avx_sqrtv8sf2_mask */
58440 case 1488: /* sse_sqrtv4sf2 */
58441 case 1489: /* sse_sqrtv4sf2_mask */
58442 case 1490: /* avx512f_sqrtv8df2 */
58443 case 1491: /* avx512f_sqrtv8df2_round */
58444 case 1492: /* avx512f_sqrtv8df2_mask */
58445 case 1493: /* avx512f_sqrtv8df2_mask_round */
58446 case 1494: /* avx_sqrtv4df2 */
58447 case 1495: /* avx_sqrtv4df2_mask */
58448 case 1496: /* sse2_sqrtv2df2 */
58449 case 1497: /* sse2_sqrtv2df2_mask */
58450 case 1498: /* sse_vmsqrtv4sf2 */
58451 case 1499: /* sse_vmsqrtv4sf2_round */
58452 case 1500: /* sse2_vmsqrtv2df2 */
58453 case 1501: /* sse2_vmsqrtv2df2_round */
58454 case 1502: /* avx_rsqrtv8sf2 */
58455 case 1503: /* sse_rsqrtv4sf2 */
58456 case 1504: /* *rsqrt14v16sf */
58457 case 1505: /* rsqrt14v16sf_mask */
58458 case 1506: /* *rsqrt14v8sf */
58459 case 1507: /* rsqrt14v8sf_mask */
58460 case 1508: /* *rsqrt14v4sf */
58461 case 1509: /* rsqrt14v4sf_mask */
58462 case 1510: /* *rsqrt14v8df */
58463 case 1511: /* rsqrt14v8df_mask */
58464 case 1512: /* *rsqrt14v4df */
58465 case 1513: /* rsqrt14v4df_mask */
58466 case 1514: /* *rsqrt14v2df */
58467 case 1515: /* rsqrt14v2df_mask */
58468 case 1516: /* rsqrt14v4sf */
58469 case 1517: /* rsqrt14v2df */
58470 case 1518: /* sse_vmrsqrtv4sf2 */
58471 case 1599: /* sse_vmsmaxv4sf3 */
58472 case 1600: /* sse_vmsmaxv4sf3_round */
58473 case 1601: /* sse_vmsminv4sf3 */
58474 case 1602: /* sse_vmsminv4sf3_round */
58475 case 1603: /* sse2_vmsmaxv2df3 */
58476 case 1604: /* sse2_vmsmaxv2df3_round */
58477 case 1605: /* sse2_vmsminv2df3 */
58478 case 1606: /* sse2_vmsminv2df3_round */
58479 case 1621: /* *reducepv16sf */
58480 case 1622: /* reducepv16sf_mask */
58481 case 1623: /* *reducepv8sf */
58482 case 1624: /* reducepv8sf_mask */
58483 case 1625: /* *reducepv4sf */
58484 case 1626: /* reducepv4sf_mask */
58485 case 1627: /* *reducepv8df */
58486 case 1628: /* reducepv8df_mask */
58487 case 1629: /* *reducepv4df */
58488 case 1630: /* reducepv4df_mask */
58489 case 1631: /* *reducepv2df */
58490 case 1632: /* reducepv2df_mask */
58491 case 1633: /* reducesv4sf */
58492 case 1634: /* reducesv2df */
58493 case 2432: /* avx_movshdup256 */
58494 case 2433: /* avx_movshdup256_mask */
58495 case 2434: /* sse3_movshdup */
58496 case 2435: /* sse3_movshdup_mask */
58497 case 2436: /* *avx512f_movshdup512 */
58498 case 2437: /* avx512f_movshdup512_mask */
58499 case 2438: /* avx_movsldup256 */
58500 case 2439: /* avx_movsldup256_mask */
58501 case 2440: /* sse3_movsldup */
58502 case 2441: /* sse3_movsldup_mask */
58503 case 2442: /* *avx512f_movsldup512 */
58504 case 2443: /* avx512f_movsldup512_mask */
58505 case 3672: /* sse_ldmxcsr */
58506 case 3673: /* sse_stmxcsr */
58507 case 3674: /* sse2_clflush */
58508 case 3768: /* sse4a_extrqi */
58509 case 3769: /* sse4a_extrq */
58510 case 3905: /* *avx512pf_gatherpfv16sisf_mask */
58511 case 3906: /* *avx512pf_gatherpfv16sisf_mask */
58512 case 3907: /* *avx512pf_gatherpfv8disf_mask */
58513 case 3908: /* *avx512pf_gatherpfv8disf_mask */
58514 case 3909: /* *avx512pf_gatherpfv8sidf_mask */
58515 case 3910: /* *avx512pf_gatherpfv8sidf_mask */
58516 case 3911: /* *avx512pf_gatherpfv8didf_mask */
58517 case 3912: /* *avx512pf_gatherpfv8didf_mask */
58518 case 3913: /* *avx512pf_scatterpfv16sisf_mask */
58519 case 3914: /* *avx512pf_scatterpfv16sisf_mask */
58520 case 3915: /* *avx512pf_scatterpfv8disf_mask */
58521 case 3916: /* *avx512pf_scatterpfv8disf_mask */
58522 case 3917: /* *avx512pf_scatterpfv8sidf_mask */
58523 case 3918: /* *avx512pf_scatterpfv8sidf_mask */
58524 case 3919: /* *avx512pf_scatterpfv8didf_mask */
58525 case 3920: /* *avx512pf_scatterpfv8didf_mask */
58526 case 3921: /* avx512er_exp2v16sf */
58527 case 3922: /* avx512er_exp2v16sf_round */
58528 case 3923: /* avx512er_exp2v16sf_mask */
58529 case 3924: /* avx512er_exp2v16sf_mask_round */
58530 case 3925: /* avx512er_exp2v8df */
58531 case 3926: /* avx512er_exp2v8df_round */
58532 case 3927: /* avx512er_exp2v8df_mask */
58533 case 3928: /* avx512er_exp2v8df_mask_round */
58534 case 3929: /* *avx512er_rcp28v16sf */
58535 case 3930: /* *avx512er_rcp28v16sf_round */
58536 case 3931: /* avx512er_rcp28v16sf_mask */
58537 case 3932: /* avx512er_rcp28v16sf_mask_round */
58538 case 3933: /* *avx512er_rcp28v8df */
58539 case 3934: /* *avx512er_rcp28v8df_round */
58540 case 3935: /* avx512er_rcp28v8df_mask */
58541 case 3936: /* avx512er_rcp28v8df_mask_round */
58542 case 3937: /* avx512er_vmrcp28v4sf */
58543 case 3938: /* avx512er_vmrcp28v4sf_round */
58544 case 3939: /* avx512er_vmrcp28v2df */
58545 case 3940: /* avx512er_vmrcp28v2df_round */
58546 case 3941: /* *avx512er_rsqrt28v16sf */
58547 case 3942: /* *avx512er_rsqrt28v16sf_round */
58548 case 3943: /* avx512er_rsqrt28v16sf_mask */
58549 case 3944: /* avx512er_rsqrt28v16sf_mask_round */
58550 case 3945: /* *avx512er_rsqrt28v8df */
58551 case 3946: /* *avx512er_rsqrt28v8df_round */
58552 case 3947: /* avx512er_rsqrt28v8df_mask */
58553 case 3948: /* avx512er_rsqrt28v8df_mask_round */
58554 case 3949: /* avx512er_vmrsqrt28v4sf */
58555 case 3950: /* avx512er_vmrsqrt28v4sf_round */
58556 case 3951: /* avx512er_vmrsqrt28v2df */
58557 case 3952: /* avx512er_vmrsqrt28v2df_round */
58558 case 4055: /* *avx_vzeroall */
58559 case 4056: /* avx_vzeroupper */
58560 case 4771: /* avx512dq_rangepv16sf */
58561 case 4772: /* avx512dq_rangepv16sf_round */
58562 case 4773: /* avx512dq_rangepv16sf_mask */
58563 case 4774: /* avx512dq_rangepv16sf_mask_round */
58564 case 4775: /* avx512dq_rangepv8sf */
58565 case 4776: /* avx512dq_rangepv8sf_mask */
58566 case 4777: /* avx512dq_rangepv4sf */
58567 case 4778: /* avx512dq_rangepv4sf_mask */
58568 case 4779: /* avx512dq_rangepv8df */
58569 case 4780: /* avx512dq_rangepv8df_round */
58570 case 4781: /* avx512dq_rangepv8df_mask */
58571 case 4782: /* avx512dq_rangepv8df_mask_round */
58572 case 4783: /* avx512dq_rangepv4df */
58573 case 4784: /* avx512dq_rangepv4df_mask */
58574 case 4785: /* avx512dq_rangepv2df */
58575 case 4786: /* avx512dq_rangepv2df_mask */
58576 case 4787: /* avx512dq_rangesv4sf */
58577 case 4788: /* avx512dq_rangesv4sf_round */
58578 case 4789: /* avx512dq_rangesv2df */
58579 case 4790: /* avx512dq_rangesv2df_round */
58580 case 4791: /* avx512dq_fpclassv16sf */
58581 case 4792: /* avx512dq_fpclassv16sf_mask */
58582 case 4793: /* avx512dq_fpclassv8sf */
58583 case 4794: /* avx512dq_fpclassv8sf_mask */
58584 case 4795: /* avx512dq_fpclassv4sf */
58585 case 4796: /* avx512dq_fpclassv4sf_mask */
58586 case 4797: /* avx512dq_fpclassv8df */
58587 case 4798: /* avx512dq_fpclassv8df_mask */
58588 case 4799: /* avx512dq_fpclassv4df */
58589 case 4800: /* avx512dq_fpclassv4df_mask */
58590 case 4801: /* avx512dq_fpclassv2df */
58591 case 4802: /* avx512dq_fpclassv2df_mask */
58592 case 4803: /* avx512dq_vmfpclassv4sf */
58593 case 4804: /* avx512dq_vmfpclassv2df */
58594 case 4839: /* clzv16si2 */
58595 case 4840: /* clzv16si2_mask */
58596 case 4841: /* clzv8si2 */
58597 case 4842: /* clzv8si2_mask */
58598 case 4843: /* clzv4si2 */
58599 case 4844: /* clzv4si2_mask */
58600 case 4845: /* clzv8di2 */
58601 case 4846: /* clzv8di2_mask */
58602 case 4847: /* clzv4di2 */
58603 case 4848: /* clzv4di2_mask */
58604 case 4849: /* clzv2di2 */
58605 case 4850: /* clzv2di2_mask */
58606 case 4851: /* *conflictv16si */
58607 case 4852: /* conflictv16si_mask */
58608 case 4853: /* *conflictv8si */
58609 case 4854: /* conflictv8si_mask */
58610 case 4855: /* *conflictv4si */
58611 case 4856: /* conflictv4si_mask */
58612 case 4857: /* *conflictv8di */
58613 case 4858: /* conflictv8di_mask */
58614 case 4859: /* *conflictv4di */
58615 case 4860: /* conflictv4di_mask */
58616 case 4861: /* *conflictv2di */
58617 case 4862: /* conflictv2di_mask */
58618 case 4924: /* *sse2_lfence */
58619 case 4925: /* *sse_sfence */
58620 case 4926: /* mfence_sse2 */
58621 return TYPE_SSE;
58622
58623 case 890: /* frndintsf2_floor */
58624 case 891: /* frndintsf2_ceil */
58625 case 892: /* frndintsf2_trunc */
58626 case 893: /* frndintdf2_floor */
58627 case 894: /* frndintdf2_ceil */
58628 case 895: /* frndintdf2_trunc */
58629 case 896: /* frndintxf2_floor */
58630 case 897: /* frndintxf2_ceil */
58631 case 898: /* frndintxf2_trunc */
58632 case 899: /* frndintsf2_floor_i387 */
58633 case 900: /* frndintsf2_ceil_i387 */
58634 case 901: /* frndintsf2_trunc_i387 */
58635 case 902: /* frndintdf2_floor_i387 */
58636 case 903: /* frndintdf2_ceil_i387 */
58637 case 904: /* frndintdf2_trunc_i387 */
58638 case 905: /* frndintxf2_floor_i387 */
58639 case 906: /* frndintxf2_ceil_i387 */
58640 case 907: /* frndintxf2_trunc_i387 */
58641 case 908: /* frndintxf2_mask_pm */
58642 case 909: /* frndintxf2_mask_pm_i387 */
58643 return TYPE_FRNDINT;
58644
58645 case 174: /* fix_trunchi_fisttp_i387_1 */
58646 case 175: /* fix_truncsi_fisttp_i387_1 */
58647 case 176: /* fix_truncdi_fisttp_i387_1 */
58648 case 177: /* fix_trunchi_i387_fisttp */
58649 case 178: /* fix_truncsi_i387_fisttp */
58650 case 179: /* fix_truncdi_i387_fisttp */
58651 case 180: /* fix_trunchi_i387_fisttp_with_temp */
58652 case 181: /* fix_truncsi_i387_fisttp_with_temp */
58653 case 182: /* fix_truncdi_i387_fisttp_with_temp */
58654 return TYPE_FISTTP;
58655
58656 case 183: /* *fix_trunchi_i387_1 */
58657 case 184: /* *fix_truncsi_i387_1 */
58658 case 185: /* *fix_truncdi_i387_1 */
58659 case 186: /* fix_truncdi_i387 */
58660 case 187: /* fix_truncdi_i387_with_temp */
58661 case 188: /* fix_trunchi_i387 */
58662 case 189: /* fix_truncsi_i387 */
58663 case 190: /* fix_trunchi_i387_with_temp */
58664 case 191: /* fix_truncsi_i387_with_temp */
58665 case 910: /* *fisthi2_floor_1 */
58666 case 911: /* *fisthi2_ceil_1 */
58667 case 912: /* *fistsi2_floor_1 */
58668 case 913: /* *fistsi2_ceil_1 */
58669 case 914: /* *fistdi2_floor_1 */
58670 case 915: /* *fistdi2_ceil_1 */
58671 case 916: /* fistdi2_floor */
58672 case 917: /* fistdi2_ceil */
58673 case 918: /* fistdi2_floor_with_temp */
58674 case 919: /* fistdi2_ceil_with_temp */
58675 case 920: /* fisthi2_floor */
58676 case 921: /* fisthi2_ceil */
58677 case 922: /* fistsi2_floor */
58678 case 923: /* fistsi2_ceil */
58679 case 924: /* fisthi2_floor_with_temp */
58680 case 925: /* fisthi2_ceil_with_temp */
58681 case 926: /* fistsi2_floor_with_temp */
58682 case 927: /* fistsi2_ceil_with_temp */
58683 return TYPE_FISTP;
58684
58685 case 128: /* swapxf */
58686 case 129: /* *swapsf */
58687 case 130: /* *swapdf */
58688 return TYPE_FXCH;
58689
58690 case 53: /* *cmpixf_i387 */
58691 case 54: /* *cmpiuxf_i387 */
58692 return TYPE_FCMP;
58693
58694 case 980: /* *movxfcc_1 */
58695 return TYPE_FCMOV;
58696
58697 case 842: /* sqrtxf2 */
58698 case 843: /* sqrt_extendsfxf2_i387 */
58699 case 844: /* sqrt_extenddfxf2_i387 */
58700 case 848: /* fpremxf4_i387 */
58701 case 849: /* fprem1xf4_i387 */
58702 case 850: /* *sinxf2_i387 */
58703 case 851: /* *cosxf2_i387 */
58704 case 852: /* *sin_extendsfxf2_i387 */
58705 case 853: /* *cos_extendsfxf2_i387 */
58706 case 854: /* *sin_extenddfxf2_i387 */
58707 case 855: /* *cos_extenddfxf2_i387 */
58708 case 856: /* sincosxf3 */
58709 case 857: /* sincos_extendsfxf3_i387 */
58710 case 858: /* sincos_extenddfxf3_i387 */
58711 case 859: /* fptanxf4_i387 */
58712 case 860: /* fptan_extendsfxf4_i387 */
58713 case 861: /* fptan_extenddfxf4_i387 */
58714 case 862: /* *fpatanxf3_i387 */
58715 case 863: /* fpatan_extendsfxf3_i387 */
58716 case 864: /* fpatan_extenddfxf3_i387 */
58717 case 865: /* fyl2xxf3_i387 */
58718 case 866: /* fyl2x_extendsfxf3_i387 */
58719 case 867: /* fyl2x_extenddfxf3_i387 */
58720 case 868: /* fyl2xp1xf3_i387 */
58721 case 869: /* fyl2xp1_extendsfxf3_i387 */
58722 case 870: /* fyl2xp1_extenddfxf3_i387 */
58723 case 871: /* fxtractxf3_i387 */
58724 case 872: /* fxtract_extendsfxf3_i387 */
58725 case 873: /* fxtract_extenddfxf3_i387 */
58726 case 874: /* *f2xm1xf2_i387 */
58727 case 875: /* fscalexf4_i387 */
58728 case 878: /* rintxf2 */
58729 case 879: /* rintsf2_frndint */
58730 case 880: /* rintdf2_frndint */
58731 case 881: /* *fistdi2_1 */
58732 case 882: /* fistdi2 */
58733 case 883: /* fistdi2_with_temp */
58734 case 884: /* *fisthi2_1 */
58735 case 885: /* *fistsi2_1 */
58736 case 886: /* fisthi2 */
58737 case 887: /* fistsi2 */
58738 case 888: /* fisthi2_with_temp */
58739 case 889: /* fistsi2_with_temp */
58740 return TYPE_FPSPC;
58741
58742 case 484: /* *abssf2_1 */
58743 case 485: /* *negsf2_1 */
58744 case 486: /* *absdf2_1 */
58745 case 487: /* *negdf2_1 */
58746 case 488: /* *absxf2_1 */
58747 case 489: /* *negxf2_1 */
58748 case 490: /* *absextendsfdf2 */
58749 case 491: /* *negextendsfdf2 */
58750 case 492: /* *absextendsfxf2 */
58751 case 493: /* *negextendsfxf2 */
58752 case 494: /* *absextenddfxf2 */
58753 case 495: /* *negextenddfxf2 */
58754 return TYPE_FSGN;
58755
58756 case 155: /* *extendsfxf2_i387 */
58757 case 156: /* *extenddfxf2_i387 */
58758 case 158: /* *truncdfsf_fast_i387 */
58759 case 161: /* *truncdfsf2_i387_1 */
58760 case 164: /* truncxfsf2_i387_noop */
58761 case 165: /* truncxfdf2_i387_noop */
58762 case 166: /* *truncxfsf2_i387 */
58763 case 167: /* *truncxfdf2_i387 */
58764 case 194: /* floathisf2 */
58765 case 195: /* floathidf2 */
58766 case 196: /* floathixf2 */
58767 case 197: /* floatsixf2 */
58768 case 198: /* floatdixf2 */
58769 case 203: /* *floatsisf2_i387 */
58770 case 204: /* *floatsidf2_i387 */
58771 case 205: /* *floatdisf2_i387 */
58772 case 206: /* *floatdidf2_i387 */
58773 case 840: /* truncxfsf2_i387_noop_unspec */
58774 case 841: /* truncxfdf2_i387_noop_unspec */
58775 case 4934: /* loaddi_via_fpu */
58776 case 4935: /* storedi_via_fpu */
58777 return TYPE_FMOV;
58778
58779 case 415: /* *andnsi_1 */
58780 case 416: /* *andndi_1 */
58781 case 417: /* *andnqi_1 */
58782 case 418: /* *andnhi_1 */
58783 case 419: /* *andn_si_ccno */
58784 case 420: /* *andn_di_ccno */
58785 case 720: /* clzsi2_lzcnt */
58786 case 721: /* clzdi2_lzcnt */
58787 case 722: /* *clzsi2_lzcnt_falsedep */
58788 case 723: /* *clzdi2_lzcnt_falsedep */
58789 case 725: /* lzcnt_si */
58790 case 727: /* lzcnt_di */
58791 case 729: /* *lzcnt_si_falsedep */
58792 case 731: /* *lzcnt_di_falsedep */
58793 case 733: /* lzcnt_hi */
58794 case 734: /* bmi_bextr_si */
58795 case 735: /* bmi_bextr_di */
58796 case 736: /* *bmi_bextr_si_ccz */
58797 case 737: /* *bmi_bextr_di_ccz */
58798 case 738: /* *bmi_blsi_si */
58799 case 739: /* *bmi_blsi_di */
58800 case 740: /* *bmi_blsmsk_si */
58801 case 741: /* *bmi_blsmsk_di */
58802 case 742: /* *bmi_blsr_si */
58803 case 743: /* *bmi_blsr_di */
58804 case 744: /* *bmi2_bzhi_si3 */
58805 case 745: /* *bmi2_bzhi_di3 */
58806 case 746: /* *bmi2_bzhi_si3_1 */
58807 case 747: /* *bmi2_bzhi_di3_1 */
58808 case 748: /* *bmi2_bzhi_si3_1_ccz */
58809 case 749: /* *bmi2_bzhi_di3_1_ccz */
58810 case 750: /* bmi2_pdep_si3 */
58811 case 751: /* bmi2_pdep_di3 */
58812 case 752: /* bmi2_pext_si3 */
58813 case 753: /* bmi2_pext_di3 */
58814 case 754: /* tbm_bextri_si */
58815 case 755: /* tbm_bextri_di */
58816 case 756: /* *tbm_blcfill_si */
58817 case 757: /* *tbm_blcfill_di */
58818 case 758: /* *tbm_blci_si */
58819 case 759: /* *tbm_blci_di */
58820 case 760: /* *tbm_blcic_si */
58821 case 761: /* *tbm_blcic_di */
58822 case 762: /* *tbm_blcmsk_si */
58823 case 763: /* *tbm_blcmsk_di */
58824 case 764: /* *tbm_blcs_si */
58825 case 765: /* *tbm_blcs_di */
58826 case 766: /* *tbm_blsfill_si */
58827 case 767: /* *tbm_blsfill_di */
58828 case 768: /* *tbm_blsic_si */
58829 case 769: /* *tbm_blsic_di */
58830 case 770: /* *tbm_t1mskc_si */
58831 case 771: /* *tbm_t1mskc_di */
58832 case 772: /* *tbm_tzmsk_si */
58833 case 773: /* *tbm_tzmsk_di */
58834 case 774: /* popcountsi2 */
58835 case 775: /* popcountdi2 */
58836 case 776: /* *popcountsi2_falsedep */
58837 case 777: /* *popcountdi2_falsedep */
58838 case 779: /* popcounthi2 */
58839 case 782: /* *bswapsi2 */
58840 case 783: /* *bswapdi2 */
58841 return TYPE_BITMANIP;
58842
58843 case 935: /* *strmovdi_rex_1 */
58844 case 936: /* *strmovdi_rex_1 */
58845 case 937: /* *strmovsi_1 */
58846 case 938: /* *strmovsi_1 */
58847 case 939: /* *strmovhi_1 */
58848 case 940: /* *strmovhi_1 */
58849 case 941: /* *strmovqi_1 */
58850 case 942: /* *strmovqi_1 */
58851 case 943: /* *rep_movdi_rex64 */
58852 case 944: /* *rep_movdi_rex64 */
58853 case 945: /* *rep_movsi */
58854 case 946: /* *rep_movsi */
58855 case 947: /* *rep_movqi */
58856 case 948: /* *rep_movqi */
58857 case 949: /* *strsetdi_rex_1 */
58858 case 950: /* *strsetdi_rex_1 */
58859 case 951: /* *strsetsi_1 */
58860 case 952: /* *strsetsi_1 */
58861 case 953: /* *strsethi_1 */
58862 case 954: /* *strsethi_1 */
58863 case 955: /* *strsetqi_1 */
58864 case 956: /* *strsetqi_1 */
58865 case 957: /* *rep_stosdi_rex64 */
58866 case 958: /* *rep_stosdi_rex64 */
58867 case 959: /* *rep_stossi */
58868 case 960: /* *rep_stossi */
58869 case 961: /* *rep_stosqi */
58870 case 962: /* *rep_stosqi */
58871 case 963: /* *cmpstrnqi_nz_1 */
58872 case 964: /* *cmpstrnqi_nz_1 */
58873 case 965: /* *cmpstrnqi_1 */
58874 case 966: /* *cmpstrnqi_1 */
58875 case 967: /* *strlenqi_1 */
58876 case 968: /* *strlenqi_1 */
58877 return TYPE_STR;
58878
58879 case 703: /* leave */
58880 case 704: /* leave_rex64 */
58881 return TYPE_LEAVE;
58882
58883 case 675: /* *call_value */
58884 case 676: /* *call_value */
58885 case 677: /* *call_value_got_x32 */
58886 case 678: /* *sibcall_value_GOT_32 */
58887 case 679: /* *sibcall_value */
58888 case 680: /* *sibcall_value */
58889 case 681: /* *sibcall_value_memory */
58890 case 682: /* *sibcall_value_memory */
58891 case 683: /* *call_value_pop */
58892 case 684: /* *sibcall_value_pop */
58893 case 685: /* *sibcall_value_pop_memory */
58894 return TYPE_CALLV;
58895
58896 case 664: /* *call */
58897 case 665: /* *call */
58898 case 666: /* *call_got_x32 */
58899 case 667: /* *sibcall_GOT_32 */
58900 case 668: /* *sibcall */
58901 case 669: /* *sibcall */
58902 case 670: /* *sibcall_memory */
58903 case 671: /* *sibcall_memory */
58904 case 672: /* *call_pop */
58905 case 673: /* *sibcall_pop */
58906 case 674: /* *sibcall_pop_memory */
58907 case 807: /* *tls_dynamic_gnu2_call_32 */
58908 case 810: /* *tls_dynamic_gnu2_call_64 */
58909 return TYPE_CALL;
58910
58911 case 66: /* *popsi1 */
58912 case 67: /* *popdi1 */
58913 case 68: /* *popsi1_epilogue */
58914 case 69: /* *popdi1_epilogue */
58915 case 72: /* *popflsi1 */
58916 case 73: /* *popfldi1 */
58917 return TYPE_POP;
58918
58919 case 58: /* *pushsi2 */
58920 case 59: /* *pushqi2_rex64 */
58921 case 60: /* *pushhi2_rex64 */
58922 case 61: /* *pushsi2_rex64 */
58923 case 62: /* *pushqi2 */
58924 case 63: /* *pushhi2 */
58925 case 64: /* *pushsi2_prologue */
58926 case 65: /* *pushdi2_prologue */
58927 case 70: /* *pushflsi2 */
58928 case 71: /* *pushfldi2 */
58929 return TYPE_PUSH;
58930
58931 case 975: /* *movhicc_noc */
58932 case 976: /* *movsicc_noc */
58933 case 977: /* *movdicc_noc */
58934 case 978: /* *movsicc_noc_zext */
58935 case 979: /* *movqicc_noc */
58936 return TYPE_ICMOV;
58937
58938 case 623: /* *setcc_qi */
58939 case 624: /* *setcc_qi_slp */
58940 return TYPE_SETCC;
58941
58942 case 627: /* *jcc_1 */
58943 case 628: /* *jcc_2 */
58944 case 659: /* jump */
58945 return TYPE_IBR;
58946
58947 case 14: /* *cmpqi_ext_2 */
58948 case 387: /* *testdi_1 */
58949 case 388: /* *testqi_1_maybe_si */
58950 case 389: /* *testqi_1 */
58951 case 390: /* *testhi_1 */
58952 case 391: /* *testsi_1 */
58953 case 392: /* *testqi_ext_1 */
58954 case 393: /* *testqi_ext_2 */
58955 return TYPE_TEST;
58956
58957 case 5: /* *cmpqi_1 */
58958 case 6: /* *cmphi_1 */
58959 case 7: /* *cmpsi_1 */
58960 case 8: /* *cmpdi_1 */
58961 case 9: /* *cmpqi_minus_1 */
58962 case 10: /* *cmphi_minus_1 */
58963 case 11: /* *cmpsi_minus_1 */
58964 case 12: /* *cmpdi_minus_1 */
58965 case 13: /* *cmpqi_ext_1 */
58966 case 15: /* *cmpqi_ext_3 */
58967 case 16: /* *cmpqi_ext_4 */
58968 return TYPE_ICMP;
58969
58970 case 372: /* *divmodhi4_noext */
58971 case 373: /* *divmodsi4_noext */
58972 case 374: /* *divmoddi4_noext */
58973 case 375: /* divmodhiqi3 */
58974 case 383: /* *udivmodhi4_noext */
58975 case 384: /* *udivmodsi4_noext */
58976 case 385: /* *udivmoddi4_noext */
58977 case 386: /* udivmodhiqi3 */
58978 return TYPE_IDIV;
58979
58980 case 353: /* *bmi2_umulsidi3_1 */
58981 case 354: /* *bmi2_umulditi3_1 */
58982 return TYPE_IMULX;
58983
58984 case 337: /* *mulhi3_1 */
58985 case 338: /* *mulsi3_1 */
58986 case 339: /* *muldi3_1 */
58987 case 340: /* *mulsi3_1_zext */
58988 case 341: /* *mulqi3_1 */
58989 case 342: /* *mulvsi4 */
58990 case 343: /* *mulvdi4 */
58991 case 344: /* *mulvhi4 */
58992 case 345: /* *mulvhi4_1 */
58993 case 346: /* *mulvsi4_1 */
58994 case 347: /* *mulvdi4_1 */
58995 case 348: /* *umulvhi4 */
58996 case 349: /* *umulvsi4 */
58997 case 350: /* *umulvdi4 */
58998 case 351: /* *mulvqi4 */
58999 case 352: /* *umulvqi4 */
59000 case 357: /* *mulsidi3_1 */
59001 case 358: /* *mulditi3_1 */
59002 case 359: /* *mulqihi3_1 */
59003 case 360: /* *umulqihi3_1 */
59004 case 361: /* *smuldi3_highpart_1 */
59005 case 362: /* *umuldi3_highpart_1 */
59006 case 363: /* *smulsi3_highpart_zext */
59007 case 364: /* *umulsi3_highpart_zext */
59008 case 365: /* *smulsi3_highpart_1 */
59009 case 366: /* *umulsi3_highpart_1 */
59010 return TYPE_IMUL;
59011
59012 case 607: /* *rotlqi3_1_slp */
59013 case 608: /* *rotrqi3_1_slp */
59014 return TYPE_ROTATE1;
59015
59016 case 594: /* *bmi2_rorxsi3_1 */
59017 case 595: /* *bmi2_rorxdi3_1 */
59018 case 600: /* *bmi2_rorxsi3_1_zext */
59019 return TYPE_ROTATEX;
59020
59021 case 603: /* *rotlqi3_1 */
59022 case 604: /* *rotrqi3_1 */
59023 case 605: /* *rotlhi3_1 */
59024 case 606: /* *rotrhi3_1 */
59025 return TYPE_ROTATE;
59026
59027 case 566: /* *lshrqi3_1_slp */
59028 case 567: /* *ashrqi3_1_slp */
59029 return TYPE_ISHIFT1;
59030
59031 case 519: /* *bmi2_ashlsi3_1 */
59032 case 520: /* *bmi2_ashldi3_1 */
59033 case 523: /* *bmi2_ashlsi3_1_zext */
59034 case 550: /* *bmi2_lshrsi3_1 */
59035 case 551: /* *bmi2_ashrsi3_1 */
59036 case 552: /* *bmi2_lshrdi3_1 */
59037 case 553: /* *bmi2_ashrdi3_1 */
59038 case 558: /* *bmi2_lshrsi3_1_zext */
59039 case 559: /* *bmi2_ashrsi3_1_zext */
59040 return TYPE_ISHIFTX;
59041
59042 case 515: /* x86_64_shld */
59043 case 516: /* x86_shld */
59044 case 545: /* x86_64_shrd */
59045 case 546: /* x86_shrd */
59046 case 562: /* *lshrqi3_1 */
59047 case 563: /* *ashrqi3_1 */
59048 case 564: /* *lshrhi3_1 */
59049 case 565: /* *ashrhi3_1 */
59050 case 568: /* *lshrqi3_cmp */
59051 case 569: /* *ashrqi3_cmp */
59052 case 570: /* *lshrhi3_cmp */
59053 case 571: /* *ashrhi3_cmp */
59054 case 572: /* *lshrsi3_cmp */
59055 case 573: /* *ashrsi3_cmp */
59056 case 574: /* *lshrdi3_cmp */
59057 case 575: /* *ashrdi3_cmp */
59058 case 576: /* *lshrsi3_cmp_zext */
59059 case 577: /* *ashrsi3_cmp_zext */
59060 case 578: /* *lshrqi3_cconly */
59061 case 579: /* *ashrqi3_cconly */
59062 case 580: /* *lshrhi3_cconly */
59063 case 581: /* *ashrhi3_cconly */
59064 case 582: /* *lshrsi3_cconly */
59065 case 583: /* *ashrsi3_cconly */
59066 case 584: /* *lshrdi3_cconly */
59067 case 585: /* *ashrdi3_cconly */
59068 return TYPE_ISHIFT;
59069
59070 case 213: /* *leasi */
59071 case 214: /* *leadi */
59072 case 251: /* *leaqi_general_1 */
59073 case 252: /* *leahi_general_1 */
59074 case 253: /* *leaqi_general_2 */
59075 case 254: /* *leahi_general_2 */
59076 case 255: /* *leaqi_general_2b */
59077 case 256: /* *leahi_general_2b */
59078 case 257: /* *leaqi_general_3 */
59079 case 258: /* *leahi_general_3 */
59080 case 259: /* *leaqi_general_3b */
59081 case 260: /* *leahi_general_3b */
59082 case 261: /* *leaqi_general_4 */
59083 case 262: /* *leaqi_general_4 */
59084 case 263: /* *leahi_general_4 */
59085 case 264: /* *leahi_general_4 */
59086 case 265: /* *leasi_general_4 */
59087 case 266: /* *leasi_general_4 */
59088 case 267: /* *leadi_general_4 */
59089 case 268: /* *leadi_general_4 */
59090 case 699: /* set_got_rex64 */
59091 case 700: /* set_rip_rex64 */
59092 case 806: /* *tls_dynamic_gnu2_lea_32 */
59093 case 809: /* *tls_dynamic_gnu2_lea_64 */
59094 return TYPE_LEA;
59095
59096 case 101: /* *extvhi */
59097 case 102: /* *extvsi */
59098 case 103: /* *extzvhi */
59099 case 104: /* *extzvsi */
59100 case 105: /* *extzvdi */
59101 case 145: /* *extendsidi2_rex64 */
59102 case 147: /* extendqidi2 */
59103 case 148: /* extendhidi2 */
59104 case 149: /* extendhisi2 */
59105 case 150: /* *extendhisi2_zext */
59106 case 151: /* extendqisi2 */
59107 case 152: /* *extendqisi2_zext */
59108 case 153: /* extendqihi2 */
59109 return TYPE_IMOVX;
59110
59111 case 85: /* *movabsqi_1 */
59112 case 86: /* *movabshi_1 */
59113 case 87: /* *movabssi_1 */
59114 case 88: /* *movabsdi_1 */
59115 case 89: /* *movabsqi_2 */
59116 case 90: /* *movabshi_2 */
59117 case 91: /* *movabssi_2 */
59118 case 92: /* *movabsdi_2 */
59119 case 93: /* *swapsi */
59120 case 94: /* *swapdi */
59121 case 95: /* *swapqi */
59122 case 96: /* *swaphi */
59123 case 97: /* *movstrictqi_1 */
59124 case 98: /* *movstricthi_1 */
59125 case 106: /* *extzvqi_mem_rex64 */
59126 case 108: /* insvhi_1 */
59127 case 109: /* insvsi_1 */
59128 case 110: /* insvdi_1 */
59129 case 111: /* *insvqi_1_mem_rex64 */
59130 case 112: /* *insvqi_1 */
59131 case 113: /* *insvqi_2 */
59132 case 114: /* *insvqi_2 */
59133 case 115: /* *insvqi_3 */
59134 case 116: /* *insvqi_3 */
59135 case 701: /* set_got_offset_rex64 */
59136 case 798: /* *load_tp_x32 */
59137 case 799: /* *load_tp_x32_zext */
59138 case 800: /* *load_tp_si */
59139 case 801: /* *load_tp_di */
59140 case 1101: /* move_size_reloc_si */
59141 case 1102: /* move_size_reloc_di */
59142 return TYPE_IMOV;
59143
59144 case 466: /* *negqi2_1 */
59145 case 467: /* *neghi2_1 */
59146 case 468: /* *negsi2_1 */
59147 case 469: /* *negdi2_1 */
59148 case 470: /* *negsi2_1_zext */
59149 case 471: /* *negqi2_cmpz */
59150 case 472: /* *neghi2_cmpz */
59151 case 473: /* *negsi2_cmpz */
59152 case 474: /* *negdi2_cmpz */
59153 case 475: /* *negsi2_cmpz_zext */
59154 case 476: /* *negvqi3 */
59155 case 477: /* *negvhi3 */
59156 case 478: /* *negvsi3 */
59157 case 479: /* *negvdi3 */
59158 case 503: /* *one_cmplhi2_1 */
59159 case 504: /* *one_cmplsi2_1 */
59160 case 505: /* *one_cmpldi2_1 */
59161 case 506: /* *one_cmplsi2_1_zext */
59162 case 507: /* *one_cmplqi2_1 */
59163 return TYPE_NEGNOT;
59164
59165 case 74: /* *movsi_xor */
59166 case 75: /* *movdi_xor */
59167 case 76: /* *movsi_or */
59168 case 77: /* *movdi_or */
59169 case 99: /* *movstrictqi_xor */
59170 case 100: /* *movstricthi_xor */
59171 case 134: /* zero_extendqisi2_and */
59172 case 135: /* zero_extendhisi2_and */
59173 case 138: /* zero_extendqihi2_and */
59174 case 276: /* *subqi_1_slp */
59175 case 403: /* *andqi_1_slp */
59176 case 410: /* *andqi_2_slp */
59177 case 435: /* *iorqi_1_slp */
59178 case 436: /* *xorqi_1_slp */
59179 case 449: /* *iorqi_2_slp */
59180 case 450: /* *xorqi_2_slp */
59181 case 508: /* *one_cmplqi2_2 */
59182 case 509: /* *one_cmplhi2_2 */
59183 case 510: /* *one_cmplsi2_2 */
59184 case 511: /* *one_cmpldi2_2 */
59185 case 512: /* *one_cmplsi2_2_zext */
59186 case 609: /* *btsq */
59187 case 610: /* *btrq */
59188 case 611: /* *btcq */
59189 case 612: /* *btsi */
59190 case 613: /* *btdi */
59191 case 707: /* *tzcntsi_1 */
59192 case 708: /* *tzcntdi_1 */
59193 case 709: /* *tzcntsi_1_falsedep */
59194 case 710: /* *tzcntdi_1_falsedep */
59195 case 711: /* *bsfsi_1 */
59196 case 712: /* *bsfdi_1 */
59197 case 713: /* ctzsi2 */
59198 case 714: /* ctzdi2 */
59199 case 715: /* *ctzsi2_falsedep */
59200 case 716: /* *ctzdi2_falsedep */
59201 case 717: /* bsr_rex64 */
59202 case 718: /* bsr */
59203 case 719: /* *bsrhi */
59204 case 724: /* tzcnt_si */
59205 case 726: /* tzcnt_di */
59206 case 728: /* *tzcnt_si_falsedep */
59207 case 730: /* *tzcnt_di_falsedep */
59208 case 732: /* tzcnt_hi */
59209 case 999: /* probe_stack_si */
59210 case 1000: /* probe_stack_di */
59211 return TYPE_ALU1;
59212
59213 case 242: /* *addqi_ext_2 */
59214 case 243: /* *addvqi4 */
59215 case 244: /* *addvhi4 */
59216 case 245: /* *addvsi4 */
59217 case 246: /* *addvdi4 */
59218 case 247: /* *addvqi4_1 */
59219 case 248: /* *addvhi4_1 */
59220 case 249: /* *addvsi4_1 */
59221 case 250: /* *addvdi4_1 */
59222 case 271: /* *subqi_1 */
59223 case 272: /* *subhi_1 */
59224 case 273: /* *subsi_1 */
59225 case 274: /* *subdi_1 */
59226 case 275: /* *subsi_1_zext */
59227 case 277: /* *subqi_2 */
59228 case 278: /* *subhi_2 */
59229 case 279: /* *subsi_2 */
59230 case 280: /* *subdi_2 */
59231 case 281: /* *subsi_2_zext */
59232 case 282: /* *subvqi4 */
59233 case 283: /* *subvhi4 */
59234 case 284: /* *subvsi4 */
59235 case 285: /* *subvdi4 */
59236 case 286: /* *subvqi4_1 */
59237 case 287: /* *subvhi4_1 */
59238 case 288: /* *subvsi4_1 */
59239 case 289: /* *subvdi4_1 */
59240 case 290: /* *subqi_3 */
59241 case 291: /* *subhi_3 */
59242 case 292: /* *subsi_3 */
59243 case 293: /* *subdi_3 */
59244 case 294: /* *subsi_3_zext */
59245 case 295: /* addqi3_carry */
59246 case 296: /* addhi3_carry */
59247 case 297: /* addsi3_carry */
59248 case 298: /* adddi3_carry */
59249 case 299: /* *addqi3_carry_0 */
59250 case 300: /* *addhi3_carry_0 */
59251 case 301: /* *addsi3_carry_0 */
59252 case 302: /* *adddi3_carry_0 */
59253 case 303: /* *addsi3_carry_zext */
59254 case 304: /* *addsi3_carry_zext_0 */
59255 case 305: /* addcarrysi */
59256 case 306: /* addcarrydi */
59257 case 307: /* subqi3_carry */
59258 case 308: /* subhi3_carry */
59259 case 309: /* subsi3_carry */
59260 case 310: /* subdi3_carry */
59261 case 311: /* *subqi3_carry_0 */
59262 case 312: /* *subhi3_carry_0 */
59263 case 313: /* *subsi3_carry_0 */
59264 case 314: /* *subdi3_carry_0 */
59265 case 315: /* *subsi3_carry_zext */
59266 case 316: /* *subsi3_carry_zext_0 */
59267 case 317: /* subborrowsi */
59268 case 318: /* subborrowdi */
59269 case 319: /* *addqi3_cconly_overflow_1 */
59270 case 320: /* *addhi3_cconly_overflow_1 */
59271 case 321: /* *addsi3_cconly_overflow_1 */
59272 case 322: /* *adddi3_cconly_overflow_1 */
59273 case 323: /* *addqi3_cc_overflow_1 */
59274 case 324: /* *addhi3_cc_overflow_1 */
59275 case 325: /* *addsi3_cc_overflow_1 */
59276 case 326: /* *adddi3_cc_overflow_1 */
59277 case 327: /* *addsi3_zext_cc_overflow_1 */
59278 case 328: /* *addqi3_cconly_overflow_2 */
59279 case 329: /* *addhi3_cconly_overflow_2 */
59280 case 330: /* *addsi3_cconly_overflow_2 */
59281 case 331: /* *adddi3_cconly_overflow_2 */
59282 case 332: /* *addqi3_cc_overflow_2 */
59283 case 333: /* *addhi3_cc_overflow_2 */
59284 case 334: /* *addsi3_cc_overflow_2 */
59285 case 335: /* *adddi3_cc_overflow_2 */
59286 case 336: /* *addsi3_zext_cc_overflow_2 */
59287 case 399: /* *andsi_1_zext */
59288 case 402: /* *andqi_1 */
59289 case 404: /* *anddi_2 */
59290 case 405: /* *andsi_2_zext */
59291 case 406: /* *andqi_2_maybe_si */
59292 case 407: /* *andqi_2 */
59293 case 408: /* *andhi_2 */
59294 case 409: /* *andsi_2 */
59295 case 411: /* andqi_ext_1 */
59296 case 412: /* *andqi_ext_1_cc */
59297 case 413: /* *andqi_ext_2 */
59298 case 423: /* *iorhi_1 */
59299 case 424: /* *xorhi_1 */
59300 case 425: /* *iorsi_1 */
59301 case 426: /* *xorsi_1 */
59302 case 427: /* *iordi_1 */
59303 case 428: /* *xordi_1 */
59304 case 429: /* *iorsi_1_zext */
59305 case 430: /* *xorsi_1_zext */
59306 case 431: /* *iorsi_1_zext_imm */
59307 case 432: /* *xorsi_1_zext_imm */
59308 case 433: /* *iorqi_1 */
59309 case 434: /* *xorqi_1 */
59310 case 437: /* *iorqi_2 */
59311 case 438: /* *xorqi_2 */
59312 case 439: /* *iorhi_2 */
59313 case 440: /* *xorhi_2 */
59314 case 441: /* *iorsi_2 */
59315 case 442: /* *xorsi_2 */
59316 case 443: /* *iordi_2 */
59317 case 444: /* *xordi_2 */
59318 case 445: /* *iorsi_2_zext */
59319 case 446: /* *xorsi_2_zext */
59320 case 447: /* *iorsi_2_zext_imm */
59321 case 448: /* *xorsi_2_zext_imm */
59322 case 451: /* *iorqi_3 */
59323 case 452: /* *xorqi_3 */
59324 case 453: /* *iorhi_3 */
59325 case 454: /* *xorhi_3 */
59326 case 455: /* *iorsi_3 */
59327 case 456: /* *xorsi_3 */
59328 case 457: /* *iordi_3 */
59329 case 458: /* *xordi_3 */
59330 case 459: /* *iorqi_ext_1 */
59331 case 460: /* *xorqi_ext_1 */
59332 case 461: /* *iorqi_ext_2 */
59333 case 462: /* *xorqi_ext_2 */
59334 case 463: /* *xorqi_ext_1_cc */
59335 case 802: /* *add_tp_x32 */
59336 case 803: /* *add_tp_x32_zext */
59337 case 804: /* *add_tp_si */
59338 case 805: /* *add_tp_di */
59339 case 969: /* *x86_movsicc_0_m1 */
59340 case 970: /* *x86_movdicc_0_m1 */
59341 case 971: /* *x86_movsicc_0_m1_se */
59342 case 972: /* *x86_movdicc_0_m1_se */
59343 case 973: /* *x86_movsicc_0_m1_neg */
59344 case 974: /* *x86_movdicc_0_m1_neg */
59345 case 995: /* pro_epilogue_adjust_stack_si_sub */
59346 case 996: /* pro_epilogue_adjust_stack_di_sub */
59347 return TYPE_ALU;
59348
59349 case -1:
59350 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
59351 && asm_noperands (PATTERN (insn)) < 0)
59352 fatal_insn_not_found (insn);
59353 /* FALLTHRU */
59354 case 17: /* *cmpsf_0_i387 */
59355 case 18: /* *cmpdf_0_i387 */
59356 case 19: /* *cmpxf_0_i387 */
59357 case 20: /* *cmpsf_0_cc_i387 */
59358 case 21: /* *cmpdf_0_cc_i387 */
59359 case 22: /* *cmpxf_0_cc_i387 */
59360 case 23: /* *cmpxf_i387 */
59361 case 24: /* *cmpxf_cc_i387 */
59362 case 25: /* *cmpsf_i387 */
59363 case 26: /* *cmpdf_i387 */
59364 case 27: /* *cmpsf_cc_i387 */
59365 case 28: /* *cmpdf_cc_i387 */
59366 case 29: /* *cmpusf_i387 */
59367 case 30: /* *cmpudf_i387 */
59368 case 31: /* *cmpuxf_i387 */
59369 case 32: /* *cmpusf_cc_i387 */
59370 case 33: /* *cmpudf_cc_i387 */
59371 case 34: /* *cmpuxf_cc_i387 */
59372 case 35: /* *cmpsf_hi_i387 */
59373 case 36: /* *cmpdf_hi_i387 */
59374 case 37: /* *cmpxf_hi_i387 */
59375 case 38: /* *cmpsf_si_i387 */
59376 case 39: /* *cmpdf_si_i387 */
59377 case 40: /* *cmpxf_si_i387 */
59378 case 41: /* *cmpsf_hi_cc_i387 */
59379 case 42: /* *cmpdf_hi_cc_i387 */
59380 case 43: /* *cmpxf_hi_cc_i387 */
59381 case 44: /* *cmpsf_si_cc_i387 */
59382 case 45: /* *cmpdf_si_cc_i387 */
59383 case 46: /* *cmpxf_si_cc_i387 */
59384 case 55: /* *pushdi2 */
59385 case 56: /* *pushti2 */
59386 case 117: /* *pushtf */
59387 case 118: /* *pushxf_rounded */
59388 case 119: /* *pushxf_rounded */
59389 case 120: /* *pushxf */
59390 case 121: /* *pushdf */
59391 case 207: /* floatdisf2_i387_with_xmm */
59392 case 208: /* floatdidf2_i387_with_xmm */
59393 case 209: /* floatdixf2_i387_with_xmm */
59394 case 210: /* *floatunssisf2_i387_with_xmm */
59395 case 211: /* *floatunssidf2_i387_with_xmm */
59396 case 212: /* *floatunssixf2_i387_with_xmm */
59397 case 367: /* divmodsi4_1 */
59398 case 368: /* divmoddi4_1 */
59399 case 369: /* *divmodhi4 */
59400 case 370: /* *divmodsi4 */
59401 case 371: /* *divmoddi4 */
59402 case 376: /* udivmodsi4_1 */
59403 case 377: /* udivmoddi4_1 */
59404 case 378: /* *udivmodhi4 */
59405 case 379: /* *udivmodsi4 */
59406 case 380: /* *udivmoddi4 */
59407 case 381: /* *udivmodsi4_pow2 */
59408 case 382: /* *udivmoddi4_pow2 */
59409 case 513: /* *ashldi3_doubleword */
59410 case 514: /* *ashlti3_doubleword */
59411 case 541: /* *lshrdi3_doubleword */
59412 case 542: /* *ashrdi3_doubleword */
59413 case 543: /* *lshrti3_doubleword */
59414 case 544: /* *ashrti3_doubleword */
59415 case 697: /* *set_got */
59416 case 698: /* *set_got_labelled */
59417 case 789: /* *tls_global_dynamic_32_gnu */
59418 case 790: /* *tls_global_dynamic_64_si */
59419 case 791: /* *tls_global_dynamic_64_di */
59420 case 792: /* *tls_global_dynamic_64_largepic */
59421 case 793: /* *tls_local_dynamic_base_32_gnu */
59422 case 794: /* *tls_local_dynamic_base_64_si */
59423 case 795: /* *tls_local_dynamic_base_64_di */
59424 case 796: /* *tls_local_dynamic_base_64_largepic */
59425 case 928: /* fxamsf2_i387 */
59426 case 929: /* fxamdf2_i387 */
59427 case 930: /* fxamxf2_i387 */
59428 case 931: /* fxamsf2_i387_with_temp */
59429 case 932: /* fxamdf2_i387_with_temp */
59430 case 997: /* allocate_stack_worker_probe_si */
59431 case 998: /* allocate_stack_worker_probe_di */
59432 case 1001: /* adjust_stack_and_probesi */
59433 case 1002: /* adjust_stack_and_probedi */
59434 case 1003: /* probe_stack_rangesi */
59435 case 1004: /* probe_stack_rangedi */
59436 case 1009: /* stack_protect_set_si */
59437 case 1010: /* stack_protect_set_di */
59438 case 1011: /* stack_tls_protect_set_si */
59439 case 1012: /* stack_tls_protect_set_di */
59440 case 1013: /* stack_protect_test_si */
59441 case 1014: /* stack_protect_test_di */
59442 case 1015: /* stack_tls_protect_test_si */
59443 case 1016: /* stack_tls_protect_test_di */
59444 return TYPE_MULTI;
59445
59446 case 47: /* x86_fnstsw_1 */
59447 case 48: /* x86_sahf_1 */
59448 case 140: /* *zextqi_doubleword_and */
59449 case 141: /* *zexthi_doubleword_and */
59450 case 142: /* *zextqi_doubleword */
59451 case 143: /* *zexthi_doubleword */
59452 case 144: /* *zextsi_doubleword */
59453 case 146: /* extendsidi2_1 */
59454 case 168: /* *fixuns_truncsf_1 */
59455 case 169: /* *fixuns_truncdf_1 */
59456 case 192: /* x86_fnstcw_1 */
59457 case 193: /* x86_fldcw_1 */
59458 case 215: /* *adddi3_doubleword */
59459 case 216: /* *addti3_doubleword */
59460 case 269: /* *subdi3_doubleword */
59461 case 270: /* *subti3_doubleword */
59462 case 394: /* *testqi_ext_3 */
59463 case 395: /* *testqi_ext_3 */
59464 case 396: /* *testqi_ext_3 */
59465 case 397: /* *anddi3_doubleword */
59466 case 414: /* *andndi3_doubleword */
59467 case 421: /* *iordi3_doubleword */
59468 case 422: /* *xordi3_doubleword */
59469 case 464: /* *negdi2_doubleword */
59470 case 465: /* *negti2_doubleword */
59471 case 480: /* *absnegsf2 */
59472 case 481: /* *absnegdf2 */
59473 case 482: /* *absnegxf2_i387 */
59474 case 483: /* *absnegtf2_sse */
59475 case 496: /* copysignsf3_const */
59476 case 497: /* copysigndf3_const */
59477 case 498: /* copysigntf3_const */
59478 case 499: /* copysignsf3_var */
59479 case 500: /* copysigndf3_var */
59480 case 501: /* copysigntf3_var */
59481 case 502: /* *one_cmpldi2_doubleword */
59482 case 517: /* *ashlsi3_mask */
59483 case 518: /* *ashldi3_mask */
59484 case 537: /* *lshrsi3_mask */
59485 case 538: /* *ashrsi3_mask */
59486 case 539: /* *lshrdi3_mask */
59487 case 540: /* *ashrdi3_mask */
59488 case 586: /* *rotlsi3_mask */
59489 case 587: /* *rotrsi3_mask */
59490 case 588: /* *rotldi3_mask */
59491 case 589: /* *rotrdi3_mask */
59492 case 590: /* ix86_rotldi3_doubleword */
59493 case 591: /* ix86_rotlti3_doubleword */
59494 case 592: /* ix86_rotrdi3_doubleword */
59495 case 593: /* ix86_rotrti3_doubleword */
59496 case 614: /* *jcc_btsi */
59497 case 615: /* *jcc_btdi */
59498 case 616: /* *jcc_btsi_1 */
59499 case 617: /* *jcc_btdi_1 */
59500 case 618: /* *jcc_btsi_mask */
59501 case 619: /* *jcc_btdi_mask */
59502 case 620: /* *setcc_di_1 */
59503 case 621: /* *setcc_si_1_and */
59504 case 622: /* *setcc_si_1_movzbl */
59505 case 629: /* *jccsf_0_i387 */
59506 case 630: /* *jccdf_0_i387 */
59507 case 631: /* *jccxf_0_i387 */
59508 case 632: /* *jccsf_0_r_i387 */
59509 case 633: /* *jccdf_0_r_i387 */
59510 case 634: /* *jccxf_0_r_i387 */
59511 case 635: /* *jccxf_i387 */
59512 case 636: /* *jccxf_r_i387 */
59513 case 637: /* *jccsf_i387 */
59514 case 638: /* *jccdf_i387 */
59515 case 639: /* *jccsf_r_i387 */
59516 case 640: /* *jccdf_r_i387 */
59517 case 641: /* *jccusf_i387 */
59518 case 642: /* *jccudf_i387 */
59519 case 643: /* *jccuxf_i387 */
59520 case 644: /* *jccusf_r_i387 */
59521 case 645: /* *jccudf_r_i387 */
59522 case 646: /* *jccuxf_r_i387 */
59523 case 647: /* *jccsf_hi_i387 */
59524 case 648: /* *jccdf_hi_i387 */
59525 case 649: /* *jccxf_hi_i387 */
59526 case 650: /* *jccsf_si_i387 */
59527 case 651: /* *jccdf_si_i387 */
59528 case 652: /* *jccxf_si_i387 */
59529 case 653: /* *jccsf_hi_r_i387 */
59530 case 654: /* *jccdf_hi_r_i387 */
59531 case 655: /* *jccxf_hi_r_i387 */
59532 case 656: /* *jccsf_si_r_i387 */
59533 case 657: /* *jccdf_si_r_i387 */
59534 case 658: /* *jccxf_si_r_i387 */
59535 case 686: /* blockage */
59536 case 687: /* *memory_blockage */
59537 case 688: /* prologue_use */
59538 case 689: /* simple_return_internal */
59539 case 690: /* interrupt_return */
59540 case 691: /* simple_return_internal_long */
59541 case 692: /* simple_return_pop_internal */
59542 case 694: /* nop */
59543 case 695: /* nops */
59544 case 696: /* pad */
59545 case 702: /* eh_return_internal */
59546 case 705: /* split_stack_return */
59547 case 706: /* ffssi2_no_cmove */
59548 case 778: /* *popcounthi2_1 */
59549 case 784: /* *bswaphi_lowpart_1 */
59550 case 785: /* bswaphi_lowpart */
59551 case 786: /* paritydi2_cmp */
59552 case 787: /* paritysi2_cmp */
59553 case 788: /* *parityhi2_cmp */
59554 case 797: /* *tls_local_dynamic_32_once */
59555 case 808: /* *tls_dynamic_gnu2_combine_32 */
59556 case 811: /* *tls_dynamic_gnu2_combine_64 */
59557 case 934: /* cld */
59558 case 1005: /* trap */
59559 case 1021: /* rdpmc */
59560 case 1022: /* rdpmc_rex64 */
59561 case 1023: /* rdtsc */
59562 case 1024: /* rdtsc_rex64 */
59563 case 1025: /* rdtscp */
59564 case 1026: /* rdtscp_rex64 */
59565 case 1027: /* fxsave */
59566 case 1028: /* fxsave64 */
59567 case 1029: /* fxrstor */
59568 case 1030: /* fxrstor64 */
59569 case 1031: /* xsave */
59570 case 1032: /* xsaveopt */
59571 case 1033: /* xsavec */
59572 case 1034: /* xsaves */
59573 case 1035: /* xsave_rex64 */
59574 case 1036: /* xsaveopt_rex64 */
59575 case 1037: /* xsavec_rex64 */
59576 case 1038: /* xsaves_rex64 */
59577 case 1039: /* xsave64 */
59578 case 1040: /* xsaveopt64 */
59579 case 1041: /* xsavec64 */
59580 case 1042: /* xsaves64 */
59581 case 1043: /* xrstor */
59582 case 1044: /* xrstors */
59583 case 1045: /* xrstor_rex64 */
59584 case 1046: /* xrstors_rex64 */
59585 case 1047: /* xrstor64 */
59586 case 1048: /* xrstors64 */
59587 case 1049: /* fnstenv */
59588 case 1050: /* fldenv */
59589 case 1051: /* fnstsw */
59590 case 1052: /* fnclex */
59591 case 1061: /* rdfsbasesi */
59592 case 1062: /* rdgsbasesi */
59593 case 1063: /* rdfsbasedi */
59594 case 1064: /* rdgsbasedi */
59595 case 1065: /* wrfsbasesi */
59596 case 1066: /* wrgsbasesi */
59597 case 1067: /* wrfsbasedi */
59598 case 1068: /* wrgsbasedi */
59599 case 1069: /* rdrandhi_1 */
59600 case 1070: /* rdrandsi_1 */
59601 case 1071: /* rdranddi_1 */
59602 case 1072: /* rdseedhi_1 */
59603 case 1073: /* rdseedsi_1 */
59604 case 1074: /* rdseeddi_1 */
59605 case 1075: /* *pause */
59606 case 1076: /* xbegin_1 */
59607 case 1077: /* xend */
59608 case 1078: /* xabort */
59609 case 1079: /* xtest_1 */
59610 case 1082: /* mwaitx */
59611 case 1083: /* monitorx_si */
59612 case 1084: /* monitorx_di */
59613 case 1085: /* clzero_si */
59614 case 1086: /* clzero_di */
59615 case 1103: /* *rdpkru */
59616 case 1104: /* *wrpkru */
59617 case 1105: /* rdpid */
59618 case 1137: /* *vec_extractv2sf_0 */
59619 case 1207: /* *vec_extractv2si_0 */
59620 case 1209: /* *vec_extractv2si_zext_mem */
59621 case 1294: /* movdi_to_sse */
59622 case 1353: /* kunpcksi */
59623 case 1354: /* kunpckdi */
59624 case 1355: /* *absnegv16sf2 */
59625 case 1356: /* *absnegv8sf2 */
59626 case 1357: /* *absnegv4sf2 */
59627 case 1358: /* *absnegv8df2 */
59628 case 1359: /* *absnegv4df2 */
59629 case 1360: /* *absnegv2df2 */
59630 case 2392: /* avx512bw_cvtb2maskv64qi */
59631 case 2393: /* avx512vl_cvtb2maskv16qi */
59632 case 2394: /* avx512vl_cvtb2maskv32qi */
59633 case 2395: /* avx512bw_cvtw2maskv32hi */
59634 case 2396: /* avx512vl_cvtw2maskv16hi */
59635 case 2397: /* avx512vl_cvtw2maskv8hi */
59636 case 2398: /* avx512f_cvtd2maskv16si */
59637 case 2399: /* avx512vl_cvtd2maskv8si */
59638 case 2400: /* avx512vl_cvtd2maskv4si */
59639 case 2401: /* avx512f_cvtq2maskv8di */
59640 case 2402: /* avx512vl_cvtq2maskv4di */
59641 case 2403: /* avx512vl_cvtq2maskv2di */
59642 case 2404: /* *avx512bw_cvtmask2bv64qi */
59643 case 2405: /* *avx512vl_cvtmask2bv16qi */
59644 case 2406: /* *avx512vl_cvtmask2bv32qi */
59645 case 2407: /* *avx512bw_cvtmask2wv32hi */
59646 case 2408: /* *avx512vl_cvtmask2wv16hi */
59647 case 2409: /* *avx512vl_cvtmask2wv8hi */
59648 case 2410: /* *avx512f_cvtmask2dv16si */
59649 case 2411: /* *avx512vl_cvtmask2dv8si */
59650 case 2412: /* *avx512vl_cvtmask2dv4si */
59651 case 2413: /* *avx512f_cvtmask2qv8di */
59652 case 2414: /* *avx512vl_cvtmask2qv4di */
59653 case 2415: /* *avx512vl_cvtmask2qv2di */
59654 case 2466: /* *vec_extractv4sf_0 */
59655 case 2468: /* *vec_extractv4sf_mem */
59656 case 2499: /* vec_extract_lo_v16sf */
59657 case 2500: /* vec_extract_lo_v16sf_mask */
59658 case 2501: /* vec_extract_lo_v16si */
59659 case 2502: /* vec_extract_lo_v16si_mask */
59660 case 2523: /* vec_extract_lo_v32hi */
59661 case 2525: /* vec_extract_lo_v16hi */
59662 case 2527: /* vec_extract_lo_v64qi */
59663 case 2529: /* vec_extract_lo_v32qi */
59664 case 2543: /* avx512f_vmscalefv4sf */
59665 case 2544: /* avx512f_vmscalefv4sf_round */
59666 case 2545: /* avx512f_vmscalefv2df */
59667 case 2546: /* avx512f_vmscalefv2df_round */
59668 case 2547: /* avx512f_scalefv16sf */
59669 case 2548: /* avx512f_scalefv16sf_round */
59670 case 2549: /* avx512f_scalefv16sf_mask */
59671 case 2550: /* avx512f_scalefv16sf_mask_round */
59672 case 2551: /* avx512vl_scalefv8sf */
59673 case 2552: /* avx512vl_scalefv8sf_round */
59674 case 2553: /* avx512vl_scalefv8sf_mask */
59675 case 2554: /* avx512vl_scalefv8sf_mask_round */
59676 case 2555: /* avx512vl_scalefv4sf */
59677 case 2556: /* avx512vl_scalefv4sf_round */
59678 case 2557: /* avx512vl_scalefv4sf_mask */
59679 case 2558: /* avx512vl_scalefv4sf_mask_round */
59680 case 2559: /* avx512f_scalefv8df */
59681 case 2560: /* avx512f_scalefv8df_round */
59682 case 2561: /* avx512f_scalefv8df_mask */
59683 case 2562: /* avx512f_scalefv8df_mask_round */
59684 case 2563: /* avx512vl_scalefv4df */
59685 case 2564: /* avx512vl_scalefv4df_round */
59686 case 2565: /* avx512vl_scalefv4df_mask */
59687 case 2566: /* avx512vl_scalefv4df_mask_round */
59688 case 2567: /* avx512vl_scalefv2df */
59689 case 2568: /* avx512vl_scalefv2df_round */
59690 case 2569: /* avx512vl_scalefv2df_mask */
59691 case 2570: /* avx512vl_scalefv2df_mask_round */
59692 case 2589: /* avx512f_getexpv16sf */
59693 case 2590: /* avx512f_getexpv16sf_round */
59694 case 2591: /* avx512f_getexpv16sf_mask */
59695 case 2592: /* avx512f_getexpv16sf_mask_round */
59696 case 2593: /* avx512vl_getexpv8sf */
59697 case 2594: /* avx512vl_getexpv8sf_round */
59698 case 2595: /* avx512vl_getexpv8sf_mask */
59699 case 2596: /* avx512vl_getexpv8sf_mask_round */
59700 case 2597: /* avx512vl_getexpv4sf */
59701 case 2598: /* avx512vl_getexpv4sf_round */
59702 case 2599: /* avx512vl_getexpv4sf_mask */
59703 case 2600: /* avx512vl_getexpv4sf_mask_round */
59704 case 2601: /* avx512f_getexpv8df */
59705 case 2602: /* avx512f_getexpv8df_round */
59706 case 2603: /* avx512f_getexpv8df_mask */
59707 case 2604: /* avx512f_getexpv8df_mask_round */
59708 case 2605: /* avx512vl_getexpv4df */
59709 case 2606: /* avx512vl_getexpv4df_round */
59710 case 2607: /* avx512vl_getexpv4df_mask */
59711 case 2608: /* avx512vl_getexpv4df_mask_round */
59712 case 2609: /* avx512vl_getexpv2df */
59713 case 2610: /* avx512vl_getexpv2df_round */
59714 case 2611: /* avx512vl_getexpv2df_mask */
59715 case 2612: /* avx512vl_getexpv2df_mask_round */
59716 case 2613: /* avx512f_sgetexpv4sf */
59717 case 2614: /* avx512f_sgetexpv4sf_round */
59718 case 2615: /* avx512f_sgetexpv2df */
59719 case 2616: /* avx512f_sgetexpv2df_round */
59720 case 2617: /* *avx512f_alignv16si */
59721 case 2618: /* avx512f_alignv16si_mask */
59722 case 2619: /* *avx512vl_alignv8si */
59723 case 2620: /* avx512vl_alignv8si_mask */
59724 case 2621: /* *avx512vl_alignv4si */
59725 case 2622: /* avx512vl_alignv4si_mask */
59726 case 2623: /* *avx512f_alignv8di */
59727 case 2624: /* avx512f_alignv8di_mask */
59728 case 2625: /* *avx512vl_alignv4di */
59729 case 2626: /* avx512vl_alignv4di_mask */
59730 case 2627: /* *avx512vl_alignv2di */
59731 case 2628: /* avx512vl_alignv2di_mask */
59732 case 2629: /* avx512f_fixupimmv16sf */
59733 case 2630: /* avx512f_fixupimmv16sf_round */
59734 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
59735 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
59736 case 2633: /* avx512vl_fixupimmv8sf */
59737 case 2634: /* avx512vl_fixupimmv8sf_round */
59738 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
59739 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
59740 case 2637: /* avx512vl_fixupimmv4sf */
59741 case 2638: /* avx512vl_fixupimmv4sf_round */
59742 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
59743 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
59744 case 2641: /* avx512f_fixupimmv8df */
59745 case 2642: /* avx512f_fixupimmv8df_round */
59746 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
59747 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
59748 case 2645: /* avx512vl_fixupimmv4df */
59749 case 2646: /* avx512vl_fixupimmv4df_round */
59750 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
59751 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
59752 case 2649: /* avx512vl_fixupimmv2df */
59753 case 2650: /* avx512vl_fixupimmv2df_round */
59754 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
59755 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
59756 case 2653: /* avx512f_fixupimmv16sf_mask */
59757 case 2654: /* avx512f_fixupimmv16sf_mask_round */
59758 case 2655: /* avx512vl_fixupimmv8sf_mask */
59759 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
59760 case 2657: /* avx512vl_fixupimmv4sf_mask */
59761 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
59762 case 2659: /* avx512f_fixupimmv8df_mask */
59763 case 2660: /* avx512f_fixupimmv8df_mask_round */
59764 case 2661: /* avx512vl_fixupimmv4df_mask */
59765 case 2662: /* avx512vl_fixupimmv4df_mask_round */
59766 case 2663: /* avx512vl_fixupimmv2df_mask */
59767 case 2664: /* avx512vl_fixupimmv2df_mask_round */
59768 case 2665: /* avx512f_sfixupimmv4sf */
59769 case 2666: /* avx512f_sfixupimmv4sf_round */
59770 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
59771 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
59772 case 2669: /* avx512f_sfixupimmv2df */
59773 case 2670: /* avx512f_sfixupimmv2df_round */
59774 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
59775 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
59776 case 2673: /* avx512f_sfixupimmv4sf_mask */
59777 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
59778 case 2675: /* avx512f_sfixupimmv2df_mask */
59779 case 2676: /* avx512f_sfixupimmv2df_mask_round */
59780 case 2677: /* avx512f_rndscalev16sf */
59781 case 2678: /* avx512f_rndscalev16sf_round */
59782 case 2679: /* avx512f_rndscalev16sf_mask */
59783 case 2680: /* avx512f_rndscalev16sf_mask_round */
59784 case 2681: /* avx512vl_rndscalev8sf */
59785 case 2682: /* avx512vl_rndscalev8sf_round */
59786 case 2683: /* avx512vl_rndscalev8sf_mask */
59787 case 2684: /* avx512vl_rndscalev8sf_mask_round */
59788 case 2685: /* avx512vl_rndscalev4sf */
59789 case 2686: /* avx512vl_rndscalev4sf_round */
59790 case 2687: /* avx512vl_rndscalev4sf_mask */
59791 case 2688: /* avx512vl_rndscalev4sf_mask_round */
59792 case 2689: /* avx512f_rndscalev8df */
59793 case 2690: /* avx512f_rndscalev8df_round */
59794 case 2691: /* avx512f_rndscalev8df_mask */
59795 case 2692: /* avx512f_rndscalev8df_mask_round */
59796 case 2693: /* avx512vl_rndscalev4df */
59797 case 2694: /* avx512vl_rndscalev4df_round */
59798 case 2695: /* avx512vl_rndscalev4df_mask */
59799 case 2696: /* avx512vl_rndscalev4df_mask_round */
59800 case 2697: /* avx512vl_rndscalev2df */
59801 case 2698: /* avx512vl_rndscalev2df_round */
59802 case 2699: /* avx512vl_rndscalev2df_mask */
59803 case 2700: /* avx512vl_rndscalev2df_mask_round */
59804 case 2701: /* avx512f_rndscalev4sf */
59805 case 2702: /* avx512f_rndscalev4sf_round */
59806 case 2703: /* avx512f_rndscalev2df */
59807 case 2704: /* avx512f_rndscalev2df_round */
59808 case 3144: /* avx512f_rolvv16si */
59809 case 3145: /* avx512f_rolvv16si_mask */
59810 case 3146: /* avx512f_rorvv16si */
59811 case 3147: /* avx512f_rorvv16si_mask */
59812 case 3148: /* avx512vl_rolvv8si */
59813 case 3149: /* avx512vl_rolvv8si_mask */
59814 case 3150: /* avx512vl_rorvv8si */
59815 case 3151: /* avx512vl_rorvv8si_mask */
59816 case 3152: /* avx512vl_rolvv4si */
59817 case 3153: /* avx512vl_rolvv4si_mask */
59818 case 3154: /* avx512vl_rorvv4si */
59819 case 3155: /* avx512vl_rorvv4si_mask */
59820 case 3156: /* avx512f_rolvv8di */
59821 case 3157: /* avx512f_rolvv8di_mask */
59822 case 3158: /* avx512f_rorvv8di */
59823 case 3159: /* avx512f_rorvv8di_mask */
59824 case 3160: /* avx512vl_rolvv4di */
59825 case 3161: /* avx512vl_rolvv4di_mask */
59826 case 3162: /* avx512vl_rorvv4di */
59827 case 3163: /* avx512vl_rorvv4di_mask */
59828 case 3164: /* avx512vl_rolvv2di */
59829 case 3165: /* avx512vl_rolvv2di_mask */
59830 case 3166: /* avx512vl_rorvv2di */
59831 case 3167: /* avx512vl_rorvv2di_mask */
59832 case 3168: /* avx512f_rolv16si */
59833 case 3169: /* avx512f_rolv16si_mask */
59834 case 3170: /* avx512f_rorv16si */
59835 case 3171: /* avx512f_rorv16si_mask */
59836 case 3172: /* avx512vl_rolv8si */
59837 case 3173: /* avx512vl_rolv8si_mask */
59838 case 3174: /* avx512vl_rorv8si */
59839 case 3175: /* avx512vl_rorv8si_mask */
59840 case 3176: /* avx512vl_rolv4si */
59841 case 3177: /* avx512vl_rolv4si_mask */
59842 case 3178: /* avx512vl_rorv4si */
59843 case 3179: /* avx512vl_rorv4si_mask */
59844 case 3180: /* avx512f_rolv8di */
59845 case 3181: /* avx512f_rolv8di_mask */
59846 case 3182: /* avx512f_rorv8di */
59847 case 3183: /* avx512f_rorv8di_mask */
59848 case 3184: /* avx512vl_rolv4di */
59849 case 3185: /* avx512vl_rolv4di_mask */
59850 case 3186: /* avx512vl_rorv4di */
59851 case 3187: /* avx512vl_rorv4di_mask */
59852 case 3188: /* avx512vl_rolv2di */
59853 case 3189: /* avx512vl_rolv2di_mask */
59854 case 3190: /* avx512vl_rorv2di */
59855 case 3191: /* avx512vl_rorv2di_mask */
59856 case 3456: /* avx512bw_testmv64qi3 */
59857 case 3457: /* avx512bw_testmv64qi3_mask */
59858 case 3458: /* avx512vl_testmv16qi3 */
59859 case 3459: /* avx512vl_testmv16qi3_mask */
59860 case 3460: /* avx512vl_testmv32qi3 */
59861 case 3461: /* avx512vl_testmv32qi3_mask */
59862 case 3462: /* avx512bw_testmv32hi3 */
59863 case 3463: /* avx512bw_testmv32hi3_mask */
59864 case 3464: /* avx512vl_testmv16hi3 */
59865 case 3465: /* avx512vl_testmv16hi3_mask */
59866 case 3466: /* avx512vl_testmv8hi3 */
59867 case 3467: /* avx512vl_testmv8hi3_mask */
59868 case 3468: /* avx512f_testmv16si3 */
59869 case 3469: /* avx512f_testmv16si3_mask */
59870 case 3470: /* avx512vl_testmv8si3 */
59871 case 3471: /* avx512vl_testmv8si3_mask */
59872 case 3472: /* avx512vl_testmv4si3 */
59873 case 3473: /* avx512vl_testmv4si3_mask */
59874 case 3474: /* avx512f_testmv8di3 */
59875 case 3475: /* avx512f_testmv8di3_mask */
59876 case 3476: /* avx512vl_testmv4di3 */
59877 case 3477: /* avx512vl_testmv4di3_mask */
59878 case 3478: /* avx512vl_testmv2di3 */
59879 case 3479: /* avx512vl_testmv2di3_mask */
59880 case 3480: /* avx512bw_testnmv64qi3 */
59881 case 3481: /* avx512bw_testnmv64qi3_mask */
59882 case 3482: /* avx512vl_testnmv16qi3 */
59883 case 3483: /* avx512vl_testnmv16qi3_mask */
59884 case 3484: /* avx512vl_testnmv32qi3 */
59885 case 3485: /* avx512vl_testnmv32qi3_mask */
59886 case 3486: /* avx512bw_testnmv32hi3 */
59887 case 3487: /* avx512bw_testnmv32hi3_mask */
59888 case 3488: /* avx512vl_testnmv16hi3 */
59889 case 3489: /* avx512vl_testnmv16hi3_mask */
59890 case 3490: /* avx512vl_testnmv8hi3 */
59891 case 3491: /* avx512vl_testnmv8hi3_mask */
59892 case 3492: /* avx512f_testnmv16si3 */
59893 case 3493: /* avx512f_testnmv16si3_mask */
59894 case 3494: /* avx512vl_testnmv8si3 */
59895 case 3495: /* avx512vl_testnmv8si3_mask */
59896 case 3496: /* avx512vl_testnmv4si3 */
59897 case 3497: /* avx512vl_testnmv4si3_mask */
59898 case 3498: /* avx512f_testnmv8di3 */
59899 case 3499: /* avx512f_testnmv8di3_mask */
59900 case 3500: /* avx512vl_testnmv4di3 */
59901 case 3501: /* avx512vl_testnmv4di3_mask */
59902 case 3502: /* avx512vl_testnmv2di3 */
59903 case 3503: /* avx512vl_testnmv2di3_mask */
59904 case 3627: /* *vec_extractv16qi_mem */
59905 case 3628: /* *vec_extractv8hi_mem */
59906 case 3629: /* *vec_extractv4si_0 */
59907 case 3630: /* *vec_extractv2di_0 */
59908 case 3631: /* *vec_extractv2di_0_sse */
59909 case 3632: /* *vec_extractv4si_0_zext_sse4 */
59910 case 3633: /* *vec_extractv4si_0_zext */
59911 case 3636: /* *vec_extractv4si_mem */
59912 case 3637: /* *vec_extractv4si_zext_mem */
59913 case 3675: /* sse3_mwait */
59914 case 3676: /* sse3_monitor_si */
59915 case 3677: /* sse3_monitor_di */
59916 case 4251: /* *avx_vperm_broadcast_v8sf */
59917 case 4252: /* *avx_vperm_broadcast_v4df */
59918 case 4433: /* avx_si256_si */
59919 case 4434: /* avx_ps256_ps */
59920 case 4435: /* avx_pd256_pd */
59921 case 4805: /* avx512f_getmantv16sf */
59922 case 4806: /* avx512f_getmantv16sf_round */
59923 case 4807: /* avx512f_getmantv16sf_mask */
59924 case 4808: /* avx512f_getmantv16sf_mask_round */
59925 case 4809: /* avx512vl_getmantv8sf */
59926 case 4810: /* avx512vl_getmantv8sf_round */
59927 case 4811: /* avx512vl_getmantv8sf_mask */
59928 case 4812: /* avx512vl_getmantv8sf_mask_round */
59929 case 4813: /* avx512vl_getmantv4sf */
59930 case 4814: /* avx512vl_getmantv4sf_round */
59931 case 4815: /* avx512vl_getmantv4sf_mask */
59932 case 4816: /* avx512vl_getmantv4sf_mask_round */
59933 case 4817: /* avx512f_getmantv8df */
59934 case 4818: /* avx512f_getmantv8df_round */
59935 case 4819: /* avx512f_getmantv8df_mask */
59936 case 4820: /* avx512f_getmantv8df_mask_round */
59937 case 4821: /* avx512vl_getmantv4df */
59938 case 4822: /* avx512vl_getmantv4df_round */
59939 case 4823: /* avx512vl_getmantv4df_mask */
59940 case 4824: /* avx512vl_getmantv4df_mask_round */
59941 case 4825: /* avx512vl_getmantv2df */
59942 case 4826: /* avx512vl_getmantv2df_round */
59943 case 4827: /* avx512vl_getmantv2df_mask */
59944 case 4828: /* avx512vl_getmantv2df_mask_round */
59945 case 4829: /* avx512f_vgetmantv4sf */
59946 case 4830: /* avx512f_vgetmantv4sf_round */
59947 case 4831: /* avx512f_vgetmantv2df */
59948 case 4832: /* avx512f_vgetmantv2df_round */
59949 case 4870: /* avx512f_si512_si */
59950 case 4871: /* avx512f_ps512_ps */
59951 case 4872: /* avx512f_pd512_pd */
59952 case 4873: /* avx512f_si512_256si */
59953 case 4874: /* avx512f_ps512_256ps */
59954 case 4875: /* avx512f_pd512_256pd */
59955 case 4900: /* *movv64sf_internal */
59956 case 4901: /* *movv64si_internal */
59957 case 4920: /* vpopcountv16si */
59958 case 4921: /* vpopcountv16si_mask */
59959 case 4922: /* vpopcountv8di */
59960 case 4923: /* vpopcountv8di_mask */
59961 case 4927: /* mfence_nosse */
59962 case 4928: /* atomic_loaddi_fpu */
59963 case 4929: /* atomic_storeqi_1 */
59964 case 4930: /* atomic_storehi_1 */
59965 case 4931: /* atomic_storesi_1 */
59966 case 4932: /* atomic_storedi_1 */
59967 case 4933: /* atomic_storedi_fpu */
59968 case 4938: /* atomic_compare_and_swapdi_doubleword */
59969 case 4939: /* atomic_compare_and_swapti_doubleword */
59970 case 4940: /* atomic_compare_and_swapqi_1 */
59971 case 4941: /* atomic_compare_and_swaphi_1 */
59972 case 4942: /* atomic_compare_and_swapsi_1 */
59973 case 4943: /* atomic_compare_and_swapdi_1 */
59974 case 4944: /* atomic_fetch_addqi */
59975 case 4945: /* atomic_fetch_addhi */
59976 case 4946: /* atomic_fetch_addsi */
59977 case 4947: /* atomic_fetch_adddi */
59978 case 4948: /* *atomic_fetch_add_cmpqi */
59979 case 4949: /* *atomic_fetch_add_cmphi */
59980 case 4950: /* *atomic_fetch_add_cmpsi */
59981 case 4951: /* *atomic_fetch_add_cmpdi */
59982 case 4952: /* atomic_exchangeqi */
59983 case 4953: /* atomic_exchangehi */
59984 case 4954: /* atomic_exchangesi */
59985 case 4955: /* atomic_exchangedi */
59986 case 4956: /* atomic_addqi */
59987 case 4957: /* atomic_addhi */
59988 case 4958: /* atomic_addsi */
59989 case 4959: /* atomic_adddi */
59990 case 4960: /* atomic_subqi */
59991 case 4961: /* atomic_subhi */
59992 case 4962: /* atomic_subsi */
59993 case 4963: /* atomic_subdi */
59994 case 4964: /* atomic_andqi */
59995 case 4965: /* atomic_orqi */
59996 case 4966: /* atomic_xorqi */
59997 case 4967: /* atomic_andhi */
59998 case 4968: /* atomic_orhi */
59999 case 4969: /* atomic_xorhi */
60000 case 4970: /* atomic_andsi */
60001 case 4971: /* atomic_orsi */
60002 case 4972: /* atomic_xorsi */
60003 case 4973: /* atomic_anddi */
60004 case 4974: /* atomic_ordi */
60005 case 4975: /* atomic_xordi */
60006 case 4976: /* atomic_bit_test_and_sethi_1 */
60007 case 4977: /* atomic_bit_test_and_setsi_1 */
60008 case 4978: /* atomic_bit_test_and_setdi_1 */
60009 case 4979: /* atomic_bit_test_and_complementhi_1 */
60010 case 4980: /* atomic_bit_test_and_complementsi_1 */
60011 case 4981: /* atomic_bit_test_and_complementdi_1 */
60012 case 4982: /* atomic_bit_test_and_resethi_1 */
60013 case 4983: /* atomic_bit_test_and_resetsi_1 */
60014 case 4984: /* atomic_bit_test_and_resetdi_1 */
60015 return TYPE_OTHER;
60016
60017 default:
60018 return TYPE_SSEMOV;
60019
60020 }
60021}
60022
60023enum attr_use_carry
60024get_attr_use_carry (rtx_insn *insn ATTRIBUTE_UNUSED)
60025{
60026 switch (recog_memoized (insn))
60027 {
60028 case 295: /* addqi3_carry */
60029 case 296: /* addhi3_carry */
60030 case 297: /* addsi3_carry */
60031 case 298: /* adddi3_carry */
60032 case 299: /* *addqi3_carry_0 */
60033 case 300: /* *addhi3_carry_0 */
60034 case 301: /* *addsi3_carry_0 */
60035 case 302: /* *adddi3_carry_0 */
60036 case 303: /* *addsi3_carry_zext */
60037 case 304: /* *addsi3_carry_zext_0 */
60038 case 305: /* addcarrysi */
60039 case 306: /* addcarrydi */
60040 case 307: /* subqi3_carry */
60041 case 308: /* subhi3_carry */
60042 case 309: /* subsi3_carry */
60043 case 310: /* subdi3_carry */
60044 case 311: /* *subqi3_carry_0 */
60045 case 312: /* *subhi3_carry_0 */
60046 case 313: /* *subsi3_carry_0 */
60047 case 314: /* *subdi3_carry_0 */
60048 case 315: /* *subsi3_carry_zext */
60049 case 316: /* *subsi3_carry_zext_0 */
60050 case 317: /* subborrowsi */
60051 case 318: /* subborrowdi */
60052 case 969: /* *x86_movsicc_0_m1 */
60053 case 970: /* *x86_movdicc_0_m1 */
60054 case 971: /* *x86_movsicc_0_m1_se */
60055 case 972: /* *x86_movdicc_0_m1_se */
60056 case 973: /* *x86_movsicc_0_m1_neg */
60057 case 974: /* *x86_movdicc_0_m1_neg */
60058 return USE_CARRY_1;
60059
60060 case -1:
60061 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
60062 && asm_noperands (PATTERN (insn)) < 0)
60063 fatal_insn_not_found (insn);
60064 /* FALLTHRU */
60065 default:
60066 return USE_CARRY_0;
60067
60068 }
60069}
60070
60071enum attr_unit
60072get_attr_unit (rtx_insn *insn ATTRIBUTE_UNUSED)
60073{
60074 enum attr_type cached_type ATTRIBUTE_UNUSED;
60075
60076 switch (recog_memoized (insn))
60077 {
60078 case 3640: /* *vec_concatv2si */
60079 extract_constrain_insn_cached (insn);
60080 if (((1 << which_alternative) & 0x1b))
60081 {
60082 return UNIT_SSE;
60083 }
60084 else
60085 {
60086 return UNIT_MMX;
60087 }
60088
60089 case 3639: /* *vec_concatv2si_sse4_1 */
60090 extract_constrain_insn_cached (insn);
60091 if (!((1 << which_alternative) & 0x300))
60092 {
60093 return UNIT_SSE;
60094 }
60095 else
60096 {
60097 return UNIT_MMX;
60098 }
60099
60100 case 3638: /* *vec_extractv2di_1 */
60101 extract_constrain_insn_cached (insn);
60102 if (which_alternative != 8)
60103 {
60104 return UNIT_SSE;
60105 }
60106 else
60107 {
60108 return UNIT_INTEGER;
60109 }
60110
60111 case 2731: /* sse2_loadlpd */
60112 extract_constrain_insn_cached (insn);
60113 if (which_alternative == 9)
60114 {
60115 return UNIT_I387;
60116 }
60117 else if (!((1 << which_alternative) & 0x600))
60118 {
60119 return UNIT_SSE;
60120 }
60121 else
60122 {
60123 return UNIT_INTEGER;
60124 }
60125
60126 case 2730: /* sse2_loadhpd */
60127 extract_constrain_insn_cached (insn);
60128 if (which_alternative == 5)
60129 {
60130 return UNIT_I387;
60131 }
60132 else if (((1 << which_alternative) & 0x1f))
60133 {
60134 return UNIT_SSE;
60135 }
60136 else
60137 {
60138 return UNIT_INTEGER;
60139 }
60140
60141 case 2728: /* sse2_storelpd */
60142 extract_constrain_insn_cached (insn);
60143 if (which_alternative == 3)
60144 {
60145 return UNIT_I387;
60146 }
60147 else if (((1 << which_alternative) & 0x7))
60148 {
60149 return UNIT_SSE;
60150 }
60151 else
60152 {
60153 return UNIT_INTEGER;
60154 }
60155
60156 case 2726: /* sse2_storehpd */
60157 extract_constrain_insn_cached (insn);
60158 if (which_alternative == 4)
60159 {
60160 return UNIT_I387;
60161 }
60162 else if (((1 << which_alternative) & 0xf))
60163 {
60164 return UNIT_SSE;
60165 }
60166 else
60167 {
60168 return UNIT_INTEGER;
60169 }
60170
60171 case 2467: /* *sse4_1_extractps */
60172 extract_constrain_insn_cached (insn);
60173 if (((1 << which_alternative) & 0x7))
60174 {
60175 return UNIT_SSE;
60176 }
60177 else
60178 {
60179 return UNIT_UNKNOWN;
60180 }
60181
60182 case 2463: /* vec_setv4sf_0 */
60183 case 2462: /* vec_setv4si_0 */
60184 extract_constrain_insn_cached (insn);
60185 if (which_alternative == 13)
60186 {
60187 return UNIT_I387;
60188 }
60189 else if (!((1 << which_alternative) & 0x3000))
60190 {
60191 return UNIT_SSE;
60192 }
60193 else
60194 {
60195 return UNIT_INTEGER;
60196 }
60197
60198 case 2460: /* *vec_concatv2sf_sse */
60199 extract_constrain_insn_cached (insn);
60200 if (((1 << which_alternative) & 0x3))
60201 {
60202 return UNIT_SSE;
60203 }
60204 else
60205 {
60206 return UNIT_MMX;
60207 }
60208
60209 case 2459: /* *vec_concatv2sf_sse4_1 */
60210 extract_constrain_insn_cached (insn);
60211 if (!((1 << which_alternative) & 0x180))
60212 {
60213 return UNIT_SSE;
60214 }
60215 else
60216 {
60217 return UNIT_MMX;
60218 }
60219
60220 case 2195: /* sse2_cvtpi2pd */
60221 extract_constrain_insn_cached (insn);
60222 if (which_alternative == 0)
60223 {
60224 return UNIT_MMX;
60225 }
60226 else
60227 {
60228 return UNIT_SSE;
60229 }
60230
60231 case 1208: /* *vec_extractv2si_1 */
60232 extract_constrain_insn_cached (insn);
60233 if (((1 << which_alternative) & 0x16))
60234 {
60235 return UNIT_SSE;
60236 }
60237 else if (((1 << which_alternative) & 0x9))
60238 {
60239 return UNIT_MMX;
60240 }
60241 else
60242 {
60243 return UNIT_INTEGER;
60244 }
60245
60246 case 1138: /* *vec_extractv2sf_1 */
60247 extract_constrain_insn_cached (insn);
60248 if (which_alternative == 5)
60249 {
60250 return UNIT_I387;
60251 }
60252 else if (((1 << which_alternative) & 0x16))
60253 {
60254 return UNIT_SSE;
60255 }
60256 else if (((1 << which_alternative) & 0x9))
60257 {
60258 return UNIT_MMX;
60259 }
60260 else
60261 {
60262 return UNIT_INTEGER;
60263 }
60264
60265 case 1110: /* *movv2sf_internal */
60266 case 1109: /* *movv1di_internal */
60267 case 1108: /* *movv2si_internal */
60268 case 1107: /* *movv4hi_internal */
60269 case 1106: /* *movv8qi_internal */
60270 extract_constrain_insn_cached (insn);
60271 if (!((1 << which_alternative) & 0x7ff))
60272 {
60273 return UNIT_SSE;
60274 }
60275 else if (((1 << which_alternative) & 0x7e0))
60276 {
60277 return UNIT_MMX;
60278 }
60279 else
60280 {
60281 return UNIT_INTEGER;
60282 }
60283
60284 case 982: /* *movsfcc_1_387 */
60285 case 981: /* *movdfcc_1 */
60286 extract_constrain_insn_cached (insn);
60287 if (((1 << which_alternative) & 0x3))
60288 {
60289 return UNIT_I387;
60290 }
60291 else
60292 {
60293 return UNIT_INTEGER;
60294 }
60295
60296 case 829: /* *fop_xf_1_i387 */
60297 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FDIV))
60298 {
60299 return UNIT_I387;
60300 }
60301 else
60302 {
60303 return UNIT_INTEGER;
60304 }
60305
60306 case 828: /* *fop_xf_comm_i387 */
60307 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL))
60308 {
60309 return UNIT_I387;
60310 }
60311 else
60312 {
60313 return UNIT_INTEGER;
60314 }
60315
60316 case 839: /* *fop_xf_6_i387 */
60317 case 838: /* *fop_xf_6_i387 */
60318 case 837: /* *fop_xf_5_i387 */
60319 case 836: /* *fop_xf_5_i387 */
60320 case 835: /* *fop_xf_4_i387 */
60321 case 834: /* *fop_xf_4_i387 */
60322 case 833: /* *fop_xf_3_i387 */
60323 case 832: /* *fop_xf_3_i387 */
60324 case 831: /* *fop_xf_2_i387 */
60325 case 830: /* *fop_xf_2_i387 */
60326 case 827: /* *fop_df_6_i387 */
60327 case 826: /* *fop_df_5_i387 */
60328 case 825: /* *fop_df_4_i387 */
60329 case 824: /* *fop_df_3_i387 */
60330 case 823: /* *fop_sf_3_i387 */
60331 case 822: /* *fop_df_3_i387 */
60332 case 821: /* *fop_sf_3_i387 */
60333 case 820: /* *fop_df_2_i387 */
60334 case 819: /* *fop_sf_2_i387 */
60335 case 818: /* *fop_df_2_i387 */
60336 case 817: /* *fop_sf_2_i387 */
60337 if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV))
60338 {
60339 return UNIT_I387;
60340 }
60341 else
60342 {
60343 return UNIT_INTEGER;
60344 }
60345
60346 case 202: /* *floatdidf2_mixed */
60347 case 201: /* *floatsidf2_mixed */
60348 case 200: /* *floatdisf2_mixed */
60349 case 199: /* *floatsisf2_mixed */
60350 extract_constrain_insn_cached (insn);
60351 if (which_alternative == 0)
60352 {
60353 return UNIT_I387;
60354 }
60355 else
60356 {
60357 return UNIT_SSE;
60358 }
60359
60360 case 163: /* *truncxfdf2_mixed */
60361 case 162: /* *truncxfsf2_mixed */
60362 case 160: /* *truncdfsf_i387 */
60363 extract_constrain_insn_cached (insn);
60364 if (which_alternative == 0)
60365 {
60366 return UNIT_I387;
60367 }
60368 else
60369 {
60370 return UNIT_I387;
60371 }
60372
60373 case 159: /* *truncdfsf_mixed */
60374 extract_constrain_insn_cached (insn);
60375 if (((1 << which_alternative) & 0x3))
60376 {
60377 if (which_alternative == 0)
60378 {
60379 return UNIT_I387;
60380 }
60381 else
60382 {
60383 return UNIT_SSE;
60384 }
60385 }
60386 else
60387 {
60388 return UNIT_I387;
60389 }
60390
60391 case 154: /* *extendsfdf2 */
60392 extract_constrain_insn_cached (insn);
60393 if (((1 << which_alternative) & 0x3))
60394 {
60395 return UNIT_I387;
60396 }
60397 else
60398 {
60399 return UNIT_SSE;
60400 }
60401
60402 case 139: /* *zero_extendqihi2 */
60403 case 137: /* *zero_extendhisi2 */
60404 case 136: /* *zero_extendqisi2 */
60405 case 133: /* zero_extendhidi2 */
60406 case 132: /* zero_extendqidi2 */
60407 extract_constrain_insn_cached (insn);
60408 if (which_alternative != 0)
60409 {
60410 return UNIT_SSE;
60411 }
60412 else
60413 {
60414 return UNIT_INTEGER;
60415 }
60416
60417 case 131: /* *zero_extendsidi2 */
60418 extract_constrain_insn_cached (insn);
60419 if (((1 << which_alternative) & 0x1f80))
60420 {
60421 return UNIT_SSE;
60422 }
60423 else if (((1 << which_alternative) & 0x60))
60424 {
60425 return UNIT_MMX;
60426 }
60427 else
60428 {
60429 return UNIT_INTEGER;
60430 }
60431
60432 case 127: /* *movsf_internal */
60433 extract_constrain_insn_cached (insn);
60434 if (((1 << which_alternative) & 0x7))
60435 {
60436 return UNIT_I387;
60437 }
60438 else if (!((1 << which_alternative) & 0x3f81f))
60439 {
60440 return UNIT_SSE;
60441 }
60442 else if (((1 << which_alternative) & 0xf800))
60443 {
60444 return UNIT_MMX;
60445 }
60446 else
60447 {
60448 return UNIT_INTEGER;
60449 }
60450
60451 case 126: /* *movdf_internal */
60452 extract_constrain_insn_cached (insn);
60453 if (((1 << which_alternative) & 0x7))
60454 {
60455 return UNIT_I387;
60456 }
60457 else if (!((1 << which_alternative) & 0x3c00fff))
60458 {
60459 return UNIT_SSE;
60460 }
60461 else
60462 {
60463 return UNIT_INTEGER;
60464 }
60465
60466 case 125: /* *movxf_internal */
60467 extract_constrain_insn_cached (insn);
60468 if (!((1 << which_alternative) & 0xff8))
60469 {
60470 return UNIT_I387;
60471 }
60472 else
60473 {
60474 return UNIT_INTEGER;
60475 }
60476
60477 case 124: /* *movtf_internal */
60478 extract_constrain_insn_cached (insn);
60479 if (((1 << which_alternative) & 0x7))
60480 {
60481 return UNIT_SSE;
60482 }
60483 else
60484 {
60485 return UNIT_INTEGER;
60486 }
60487
60488 case 121: /* *pushdf */
60489 extract_constrain_insn_cached (insn);
60490 if (which_alternative == 0)
60491 {
60492 return UNIT_I387;
60493 }
60494 else if (((1 << which_alternative) & 0x1e))
60495 {
60496 return UNIT_INTEGER;
60497 }
60498 else
60499 {
60500 return UNIT_SSE;
60501 }
60502
60503 case 123: /* *pushsf */
60504 case 122: /* *pushsf_rex64 */
60505 case 120: /* *pushxf */
60506 case 119: /* *pushxf_rounded */
60507 case 118: /* *pushxf_rounded */
60508 extract_constrain_insn_cached (insn);
60509 if (which_alternative == 0)
60510 {
60511 return UNIT_I387;
60512 }
60513 else
60514 {
60515 return UNIT_INTEGER;
60516 }
60517
60518 case 117: /* *pushtf */
60519 extract_constrain_insn_cached (insn);
60520 if (which_alternative == 0)
60521 {
60522 return UNIT_SSE;
60523 }
60524 else
60525 {
60526 return UNIT_INTEGER;
60527 }
60528
60529 case 84: /* *movqi_internal */
60530 extract_constrain_insn_cached (insn);
60531 if (((1 << which_alternative) & 0xf80))
60532 {
60533 return UNIT_SSE;
60534 }
60535 else
60536 {
60537 return UNIT_INTEGER;
60538 }
60539
60540 case 83: /* *movhi_internal */
60541 extract_constrain_insn_cached (insn);
60542 if (((1 << which_alternative) & 0xf0))
60543 {
60544 return UNIT_SSE;
60545 }
60546 else
60547 {
60548 return UNIT_INTEGER;
60549 }
60550
60551 case 82: /* *movsi_internal */
60552 extract_constrain_insn_cached (insn);
60553 if (((1 << which_alternative) & 0x1ff00))
60554 {
60555 return UNIT_SSE;
60556 }
60557 else if (((1 << which_alternative) & 0xfc))
60558 {
60559 return UNIT_MMX;
60560 }
60561 else
60562 {
60563 return UNIT_INTEGER;
60564 }
60565
60566 case 81: /* *movdi_internal */
60567 extract_constrain_insn_cached (insn);
60568 if (((1 << which_alternative) & 0x1fff000))
60569 {
60570 return UNIT_SSE;
60571 }
60572 else if (((1 << which_alternative) & 0xfc0))
60573 {
60574 return UNIT_MMX;
60575 }
60576 else
60577 {
60578 return UNIT_INTEGER;
60579 }
60580
60581 case 80: /* *movti_internal */
60582 extract_constrain_insn_cached (insn);
60583 if (!((1 << which_alternative) & 0x3))
60584 {
60585 return UNIT_SSE;
60586 }
60587 else
60588 {
60589 return UNIT_INTEGER;
60590 }
60591
60592 case 157: /* *truncdfsf_fast_mixed */
60593 case 52: /* *cmpiudf */
60594 case 51: /* *cmpiusf */
60595 case 50: /* *cmpidf */
60596 case 49: /* *cmpisf */
60597 extract_constrain_insn_cached (insn);
60598 if (which_alternative == 0)
60599 {
60600 return UNIT_I387;
60601 }
60602 else
60603 {
60604 return UNIT_SSE;
60605 }
60606
60607 case -1:
60608 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
60609 && asm_noperands (PATTERN (insn)) < 0)
60610 fatal_insn_not_found (insn);
60611 /* FALLTHRU */
60612 case 812: /* *fop_sf_comm */
60613 case 813: /* *fop_df_comm */
60614 case 815: /* *fop_sf_1 */
60615 case 816: /* *fop_df_1 */
60616 if (((cached_type = get_attr_type (insn)) == TYPE_FMOV) || (cached_type == TYPE_FOP) || (cached_type == TYPE_FSGN) || (cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV) || (cached_type == TYPE_FPSPC) || (cached_type == TYPE_FCMOV) || (cached_type == TYPE_FCMP) || (cached_type == TYPE_FXCH) || (cached_type == TYPE_FISTP) || (cached_type == TYPE_FISTTP) || (cached_type == TYPE_FRNDINT))
60617 {
60618 return UNIT_I387;
60619 }
60620 else if ((cached_type == TYPE_SSE) || (cached_type == TYPE_SSEMOV) || (cached_type == TYPE_SSEADD) || (cached_type == TYPE_SSEADD1) || (cached_type == TYPE_SSEIADD) || (cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSEMUL) || (cached_type == TYPE_SSEIMUL) || (cached_type == TYPE_SSEDIV) || (cached_type == TYPE_SSELOG) || (cached_type == TYPE_SSELOG1) || (cached_type == TYPE_SSEISHFT) || (cached_type == TYPE_SSEISHFT1) || (cached_type == TYPE_SSECMP) || (cached_type == TYPE_SSECOMI) || (cached_type == TYPE_SSECVT) || (cached_type == TYPE_SSECVT1) || (cached_type == TYPE_SSEICVT) || (cached_type == TYPE_SSEINS) || (cached_type == TYPE_SSESHUF) || (cached_type == TYPE_SSESHUF1) || (cached_type == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG) || (cached_type == TYPE_MSKMOV))
60621 {
60622 return UNIT_SSE;
60623 }
60624 else if ((cached_type == TYPE_MMX) || (cached_type == TYPE_MMXMOV) || (cached_type == TYPE_MMXADD) || (cached_type == TYPE_MMXMUL) || (cached_type == TYPE_MMXCMP) || (cached_type == TYPE_MMXCVT) || (cached_type == TYPE_MMXSHFT))
60625 {
60626 return UNIT_MMX;
60627 }
60628 else if (cached_type == TYPE_OTHER)
60629 {
60630 return UNIT_UNKNOWN;
60631 }
60632 else
60633 {
60634 return UNIT_INTEGER;
60635 }
60636
60637 case 4984: /* atomic_bit_test_and_resetdi_1 */
60638 case 4983: /* atomic_bit_test_and_resetsi_1 */
60639 case 4982: /* atomic_bit_test_and_resethi_1 */
60640 case 4981: /* atomic_bit_test_and_complementdi_1 */
60641 case 4980: /* atomic_bit_test_and_complementsi_1 */
60642 case 4979: /* atomic_bit_test_and_complementhi_1 */
60643 case 4978: /* atomic_bit_test_and_setdi_1 */
60644 case 4977: /* atomic_bit_test_and_setsi_1 */
60645 case 4976: /* atomic_bit_test_and_sethi_1 */
60646 case 4975: /* atomic_xordi */
60647 case 4974: /* atomic_ordi */
60648 case 4973: /* atomic_anddi */
60649 case 4972: /* atomic_xorsi */
60650 case 4971: /* atomic_orsi */
60651 case 4970: /* atomic_andsi */
60652 case 4969: /* atomic_xorhi */
60653 case 4968: /* atomic_orhi */
60654 case 4967: /* atomic_andhi */
60655 case 4966: /* atomic_xorqi */
60656 case 4965: /* atomic_orqi */
60657 case 4964: /* atomic_andqi */
60658 case 4963: /* atomic_subdi */
60659 case 4962: /* atomic_subsi */
60660 case 4961: /* atomic_subhi */
60661 case 4960: /* atomic_subqi */
60662 case 4959: /* atomic_adddi */
60663 case 4958: /* atomic_addsi */
60664 case 4957: /* atomic_addhi */
60665 case 4956: /* atomic_addqi */
60666 case 4955: /* atomic_exchangedi */
60667 case 4954: /* atomic_exchangesi */
60668 case 4953: /* atomic_exchangehi */
60669 case 4952: /* atomic_exchangeqi */
60670 case 4951: /* *atomic_fetch_add_cmpdi */
60671 case 4950: /* *atomic_fetch_add_cmpsi */
60672 case 4949: /* *atomic_fetch_add_cmphi */
60673 case 4948: /* *atomic_fetch_add_cmpqi */
60674 case 4947: /* atomic_fetch_adddi */
60675 case 4946: /* atomic_fetch_addsi */
60676 case 4945: /* atomic_fetch_addhi */
60677 case 4944: /* atomic_fetch_addqi */
60678 case 4943: /* atomic_compare_and_swapdi_1 */
60679 case 4942: /* atomic_compare_and_swapsi_1 */
60680 case 4941: /* atomic_compare_and_swaphi_1 */
60681 case 4940: /* atomic_compare_and_swapqi_1 */
60682 case 4939: /* atomic_compare_and_swapti_doubleword */
60683 case 4938: /* atomic_compare_and_swapdi_doubleword */
60684 case 4933: /* atomic_storedi_fpu */
60685 case 4932: /* atomic_storedi_1 */
60686 case 4931: /* atomic_storesi_1 */
60687 case 4930: /* atomic_storehi_1 */
60688 case 4929: /* atomic_storeqi_1 */
60689 case 4928: /* atomic_loaddi_fpu */
60690 case 4927: /* mfence_nosse */
60691 case 4923: /* vpopcountv8di_mask */
60692 case 4922: /* vpopcountv8di */
60693 case 4921: /* vpopcountv16si_mask */
60694 case 4920: /* vpopcountv16si */
60695 case 4901: /* *movv64si_internal */
60696 case 4900: /* *movv64sf_internal */
60697 case 4875: /* avx512f_pd512_256pd */
60698 case 4874: /* avx512f_ps512_256ps */
60699 case 4873: /* avx512f_si512_256si */
60700 case 4872: /* avx512f_pd512_pd */
60701 case 4871: /* avx512f_ps512_ps */
60702 case 4870: /* avx512f_si512_si */
60703 case 4832: /* avx512f_vgetmantv2df_round */
60704 case 4831: /* avx512f_vgetmantv2df */
60705 case 4830: /* avx512f_vgetmantv4sf_round */
60706 case 4829: /* avx512f_vgetmantv4sf */
60707 case 4828: /* avx512vl_getmantv2df_mask_round */
60708 case 4827: /* avx512vl_getmantv2df_mask */
60709 case 4826: /* avx512vl_getmantv2df_round */
60710 case 4825: /* avx512vl_getmantv2df */
60711 case 4824: /* avx512vl_getmantv4df_mask_round */
60712 case 4823: /* avx512vl_getmantv4df_mask */
60713 case 4822: /* avx512vl_getmantv4df_round */
60714 case 4821: /* avx512vl_getmantv4df */
60715 case 4820: /* avx512f_getmantv8df_mask_round */
60716 case 4819: /* avx512f_getmantv8df_mask */
60717 case 4818: /* avx512f_getmantv8df_round */
60718 case 4817: /* avx512f_getmantv8df */
60719 case 4816: /* avx512vl_getmantv4sf_mask_round */
60720 case 4815: /* avx512vl_getmantv4sf_mask */
60721 case 4814: /* avx512vl_getmantv4sf_round */
60722 case 4813: /* avx512vl_getmantv4sf */
60723 case 4812: /* avx512vl_getmantv8sf_mask_round */
60724 case 4811: /* avx512vl_getmantv8sf_mask */
60725 case 4810: /* avx512vl_getmantv8sf_round */
60726 case 4809: /* avx512vl_getmantv8sf */
60727 case 4808: /* avx512f_getmantv16sf_mask_round */
60728 case 4807: /* avx512f_getmantv16sf_mask */
60729 case 4806: /* avx512f_getmantv16sf_round */
60730 case 4805: /* avx512f_getmantv16sf */
60731 case 4435: /* avx_pd256_pd */
60732 case 4434: /* avx_ps256_ps */
60733 case 4433: /* avx_si256_si */
60734 case 4252: /* *avx_vperm_broadcast_v4df */
60735 case 4251: /* *avx_vperm_broadcast_v8sf */
60736 case 3677: /* sse3_monitor_di */
60737 case 3676: /* sse3_monitor_si */
60738 case 3675: /* sse3_mwait */
60739 case 3637: /* *vec_extractv4si_zext_mem */
60740 case 3636: /* *vec_extractv4si_mem */
60741 case 3633: /* *vec_extractv4si_0_zext */
60742 case 3632: /* *vec_extractv4si_0_zext_sse4 */
60743 case 3631: /* *vec_extractv2di_0_sse */
60744 case 3630: /* *vec_extractv2di_0 */
60745 case 3629: /* *vec_extractv4si_0 */
60746 case 3628: /* *vec_extractv8hi_mem */
60747 case 3627: /* *vec_extractv16qi_mem */
60748 case 3503: /* avx512vl_testnmv2di3_mask */
60749 case 3502: /* avx512vl_testnmv2di3 */
60750 case 3501: /* avx512vl_testnmv4di3_mask */
60751 case 3500: /* avx512vl_testnmv4di3 */
60752 case 3499: /* avx512f_testnmv8di3_mask */
60753 case 3498: /* avx512f_testnmv8di3 */
60754 case 3497: /* avx512vl_testnmv4si3_mask */
60755 case 3496: /* avx512vl_testnmv4si3 */
60756 case 3495: /* avx512vl_testnmv8si3_mask */
60757 case 3494: /* avx512vl_testnmv8si3 */
60758 case 3493: /* avx512f_testnmv16si3_mask */
60759 case 3492: /* avx512f_testnmv16si3 */
60760 case 3491: /* avx512vl_testnmv8hi3_mask */
60761 case 3490: /* avx512vl_testnmv8hi3 */
60762 case 3489: /* avx512vl_testnmv16hi3_mask */
60763 case 3488: /* avx512vl_testnmv16hi3 */
60764 case 3487: /* avx512bw_testnmv32hi3_mask */
60765 case 3486: /* avx512bw_testnmv32hi3 */
60766 case 3485: /* avx512vl_testnmv32qi3_mask */
60767 case 3484: /* avx512vl_testnmv32qi3 */
60768 case 3483: /* avx512vl_testnmv16qi3_mask */
60769 case 3482: /* avx512vl_testnmv16qi3 */
60770 case 3481: /* avx512bw_testnmv64qi3_mask */
60771 case 3480: /* avx512bw_testnmv64qi3 */
60772 case 3479: /* avx512vl_testmv2di3_mask */
60773 case 3478: /* avx512vl_testmv2di3 */
60774 case 3477: /* avx512vl_testmv4di3_mask */
60775 case 3476: /* avx512vl_testmv4di3 */
60776 case 3475: /* avx512f_testmv8di3_mask */
60777 case 3474: /* avx512f_testmv8di3 */
60778 case 3473: /* avx512vl_testmv4si3_mask */
60779 case 3472: /* avx512vl_testmv4si3 */
60780 case 3471: /* avx512vl_testmv8si3_mask */
60781 case 3470: /* avx512vl_testmv8si3 */
60782 case 3469: /* avx512f_testmv16si3_mask */
60783 case 3468: /* avx512f_testmv16si3 */
60784 case 3467: /* avx512vl_testmv8hi3_mask */
60785 case 3466: /* avx512vl_testmv8hi3 */
60786 case 3465: /* avx512vl_testmv16hi3_mask */
60787 case 3464: /* avx512vl_testmv16hi3 */
60788 case 3463: /* avx512bw_testmv32hi3_mask */
60789 case 3462: /* avx512bw_testmv32hi3 */
60790 case 3461: /* avx512vl_testmv32qi3_mask */
60791 case 3460: /* avx512vl_testmv32qi3 */
60792 case 3459: /* avx512vl_testmv16qi3_mask */
60793 case 3458: /* avx512vl_testmv16qi3 */
60794 case 3457: /* avx512bw_testmv64qi3_mask */
60795 case 3456: /* avx512bw_testmv64qi3 */
60796 case 3191: /* avx512vl_rorv2di_mask */
60797 case 3190: /* avx512vl_rorv2di */
60798 case 3189: /* avx512vl_rolv2di_mask */
60799 case 3188: /* avx512vl_rolv2di */
60800 case 3187: /* avx512vl_rorv4di_mask */
60801 case 3186: /* avx512vl_rorv4di */
60802 case 3185: /* avx512vl_rolv4di_mask */
60803 case 3184: /* avx512vl_rolv4di */
60804 case 3183: /* avx512f_rorv8di_mask */
60805 case 3182: /* avx512f_rorv8di */
60806 case 3181: /* avx512f_rolv8di_mask */
60807 case 3180: /* avx512f_rolv8di */
60808 case 3179: /* avx512vl_rorv4si_mask */
60809 case 3178: /* avx512vl_rorv4si */
60810 case 3177: /* avx512vl_rolv4si_mask */
60811 case 3176: /* avx512vl_rolv4si */
60812 case 3175: /* avx512vl_rorv8si_mask */
60813 case 3174: /* avx512vl_rorv8si */
60814 case 3173: /* avx512vl_rolv8si_mask */
60815 case 3172: /* avx512vl_rolv8si */
60816 case 3171: /* avx512f_rorv16si_mask */
60817 case 3170: /* avx512f_rorv16si */
60818 case 3169: /* avx512f_rolv16si_mask */
60819 case 3168: /* avx512f_rolv16si */
60820 case 3167: /* avx512vl_rorvv2di_mask */
60821 case 3166: /* avx512vl_rorvv2di */
60822 case 3165: /* avx512vl_rolvv2di_mask */
60823 case 3164: /* avx512vl_rolvv2di */
60824 case 3163: /* avx512vl_rorvv4di_mask */
60825 case 3162: /* avx512vl_rorvv4di */
60826 case 3161: /* avx512vl_rolvv4di_mask */
60827 case 3160: /* avx512vl_rolvv4di */
60828 case 3159: /* avx512f_rorvv8di_mask */
60829 case 3158: /* avx512f_rorvv8di */
60830 case 3157: /* avx512f_rolvv8di_mask */
60831 case 3156: /* avx512f_rolvv8di */
60832 case 3155: /* avx512vl_rorvv4si_mask */
60833 case 3154: /* avx512vl_rorvv4si */
60834 case 3153: /* avx512vl_rolvv4si_mask */
60835 case 3152: /* avx512vl_rolvv4si */
60836 case 3151: /* avx512vl_rorvv8si_mask */
60837 case 3150: /* avx512vl_rorvv8si */
60838 case 3149: /* avx512vl_rolvv8si_mask */
60839 case 3148: /* avx512vl_rolvv8si */
60840 case 3147: /* avx512f_rorvv16si_mask */
60841 case 3146: /* avx512f_rorvv16si */
60842 case 3145: /* avx512f_rolvv16si_mask */
60843 case 3144: /* avx512f_rolvv16si */
60844 case 2704: /* avx512f_rndscalev2df_round */
60845 case 2703: /* avx512f_rndscalev2df */
60846 case 2702: /* avx512f_rndscalev4sf_round */
60847 case 2701: /* avx512f_rndscalev4sf */
60848 case 2700: /* avx512vl_rndscalev2df_mask_round */
60849 case 2699: /* avx512vl_rndscalev2df_mask */
60850 case 2698: /* avx512vl_rndscalev2df_round */
60851 case 2697: /* avx512vl_rndscalev2df */
60852 case 2696: /* avx512vl_rndscalev4df_mask_round */
60853 case 2695: /* avx512vl_rndscalev4df_mask */
60854 case 2694: /* avx512vl_rndscalev4df_round */
60855 case 2693: /* avx512vl_rndscalev4df */
60856 case 2692: /* avx512f_rndscalev8df_mask_round */
60857 case 2691: /* avx512f_rndscalev8df_mask */
60858 case 2690: /* avx512f_rndscalev8df_round */
60859 case 2689: /* avx512f_rndscalev8df */
60860 case 2688: /* avx512vl_rndscalev4sf_mask_round */
60861 case 2687: /* avx512vl_rndscalev4sf_mask */
60862 case 2686: /* avx512vl_rndscalev4sf_round */
60863 case 2685: /* avx512vl_rndscalev4sf */
60864 case 2684: /* avx512vl_rndscalev8sf_mask_round */
60865 case 2683: /* avx512vl_rndscalev8sf_mask */
60866 case 2682: /* avx512vl_rndscalev8sf_round */
60867 case 2681: /* avx512vl_rndscalev8sf */
60868 case 2680: /* avx512f_rndscalev16sf_mask_round */
60869 case 2679: /* avx512f_rndscalev16sf_mask */
60870 case 2678: /* avx512f_rndscalev16sf_round */
60871 case 2677: /* avx512f_rndscalev16sf */
60872 case 2676: /* avx512f_sfixupimmv2df_mask_round */
60873 case 2675: /* avx512f_sfixupimmv2df_mask */
60874 case 2674: /* avx512f_sfixupimmv4sf_mask_round */
60875 case 2673: /* avx512f_sfixupimmv4sf_mask */
60876 case 2672: /* avx512f_sfixupimmv2df_maskz_1_round */
60877 case 2671: /* avx512f_sfixupimmv2df_maskz_1 */
60878 case 2670: /* avx512f_sfixupimmv2df_round */
60879 case 2669: /* avx512f_sfixupimmv2df */
60880 case 2668: /* avx512f_sfixupimmv4sf_maskz_1_round */
60881 case 2667: /* avx512f_sfixupimmv4sf_maskz_1 */
60882 case 2666: /* avx512f_sfixupimmv4sf_round */
60883 case 2665: /* avx512f_sfixupimmv4sf */
60884 case 2664: /* avx512vl_fixupimmv2df_mask_round */
60885 case 2663: /* avx512vl_fixupimmv2df_mask */
60886 case 2662: /* avx512vl_fixupimmv4df_mask_round */
60887 case 2661: /* avx512vl_fixupimmv4df_mask */
60888 case 2660: /* avx512f_fixupimmv8df_mask_round */
60889 case 2659: /* avx512f_fixupimmv8df_mask */
60890 case 2658: /* avx512vl_fixupimmv4sf_mask_round */
60891 case 2657: /* avx512vl_fixupimmv4sf_mask */
60892 case 2656: /* avx512vl_fixupimmv8sf_mask_round */
60893 case 2655: /* avx512vl_fixupimmv8sf_mask */
60894 case 2654: /* avx512f_fixupimmv16sf_mask_round */
60895 case 2653: /* avx512f_fixupimmv16sf_mask */
60896 case 2652: /* avx512vl_fixupimmv2df_maskz_1_round */
60897 case 2651: /* avx512vl_fixupimmv2df_maskz_1 */
60898 case 2650: /* avx512vl_fixupimmv2df_round */
60899 case 2649: /* avx512vl_fixupimmv2df */
60900 case 2648: /* avx512vl_fixupimmv4df_maskz_1_round */
60901 case 2647: /* avx512vl_fixupimmv4df_maskz_1 */
60902 case 2646: /* avx512vl_fixupimmv4df_round */
60903 case 2645: /* avx512vl_fixupimmv4df */
60904 case 2644: /* avx512f_fixupimmv8df_maskz_1_round */
60905 case 2643: /* avx512f_fixupimmv8df_maskz_1 */
60906 case 2642: /* avx512f_fixupimmv8df_round */
60907 case 2641: /* avx512f_fixupimmv8df */
60908 case 2640: /* avx512vl_fixupimmv4sf_maskz_1_round */
60909 case 2639: /* avx512vl_fixupimmv4sf_maskz_1 */
60910 case 2638: /* avx512vl_fixupimmv4sf_round */
60911 case 2637: /* avx512vl_fixupimmv4sf */
60912 case 2636: /* avx512vl_fixupimmv8sf_maskz_1_round */
60913 case 2635: /* avx512vl_fixupimmv8sf_maskz_1 */
60914 case 2634: /* avx512vl_fixupimmv8sf_round */
60915 case 2633: /* avx512vl_fixupimmv8sf */
60916 case 2632: /* avx512f_fixupimmv16sf_maskz_1_round */
60917 case 2631: /* avx512f_fixupimmv16sf_maskz_1 */
60918 case 2630: /* avx512f_fixupimmv16sf_round */
60919 case 2629: /* avx512f_fixupimmv16sf */
60920 case 2628: /* avx512vl_alignv2di_mask */
60921 case 2627: /* *avx512vl_alignv2di */
60922 case 2626: /* avx512vl_alignv4di_mask */
60923 case 2625: /* *avx512vl_alignv4di */
60924 case 2624: /* avx512f_alignv8di_mask */
60925 case 2623: /* *avx512f_alignv8di */
60926 case 2622: /* avx512vl_alignv4si_mask */
60927 case 2621: /* *avx512vl_alignv4si */
60928 case 2620: /* avx512vl_alignv8si_mask */
60929 case 2619: /* *avx512vl_alignv8si */
60930 case 2618: /* avx512f_alignv16si_mask */
60931 case 2617: /* *avx512f_alignv16si */
60932 case 2616: /* avx512f_sgetexpv2df_round */
60933 case 2615: /* avx512f_sgetexpv2df */
60934 case 2614: /* avx512f_sgetexpv4sf_round */
60935 case 2613: /* avx512f_sgetexpv4sf */
60936 case 2612: /* avx512vl_getexpv2df_mask_round */
60937 case 2611: /* avx512vl_getexpv2df_mask */
60938 case 2610: /* avx512vl_getexpv2df_round */
60939 case 2609: /* avx512vl_getexpv2df */
60940 case 2608: /* avx512vl_getexpv4df_mask_round */
60941 case 2607: /* avx512vl_getexpv4df_mask */
60942 case 2606: /* avx512vl_getexpv4df_round */
60943 case 2605: /* avx512vl_getexpv4df */
60944 case 2604: /* avx512f_getexpv8df_mask_round */
60945 case 2603: /* avx512f_getexpv8df_mask */
60946 case 2602: /* avx512f_getexpv8df_round */
60947 case 2601: /* avx512f_getexpv8df */
60948 case 2600: /* avx512vl_getexpv4sf_mask_round */
60949 case 2599: /* avx512vl_getexpv4sf_mask */
60950 case 2598: /* avx512vl_getexpv4sf_round */
60951 case 2597: /* avx512vl_getexpv4sf */
60952 case 2596: /* avx512vl_getexpv8sf_mask_round */
60953 case 2595: /* avx512vl_getexpv8sf_mask */
60954 case 2594: /* avx512vl_getexpv8sf_round */
60955 case 2593: /* avx512vl_getexpv8sf */
60956 case 2592: /* avx512f_getexpv16sf_mask_round */
60957 case 2591: /* avx512f_getexpv16sf_mask */
60958 case 2590: /* avx512f_getexpv16sf_round */
60959 case 2589: /* avx512f_getexpv16sf */
60960 case 2570: /* avx512vl_scalefv2df_mask_round */
60961 case 2569: /* avx512vl_scalefv2df_mask */
60962 case 2568: /* avx512vl_scalefv2df_round */
60963 case 2567: /* avx512vl_scalefv2df */
60964 case 2566: /* avx512vl_scalefv4df_mask_round */
60965 case 2565: /* avx512vl_scalefv4df_mask */
60966 case 2564: /* avx512vl_scalefv4df_round */
60967 case 2563: /* avx512vl_scalefv4df */
60968 case 2562: /* avx512f_scalefv8df_mask_round */
60969 case 2561: /* avx512f_scalefv8df_mask */
60970 case 2560: /* avx512f_scalefv8df_round */
60971 case 2559: /* avx512f_scalefv8df */
60972 case 2558: /* avx512vl_scalefv4sf_mask_round */
60973 case 2557: /* avx512vl_scalefv4sf_mask */
60974 case 2556: /* avx512vl_scalefv4sf_round */
60975 case 2555: /* avx512vl_scalefv4sf */
60976 case 2554: /* avx512vl_scalefv8sf_mask_round */
60977 case 2553: /* avx512vl_scalefv8sf_mask */
60978 case 2552: /* avx512vl_scalefv8sf_round */
60979 case 2551: /* avx512vl_scalefv8sf */
60980 case 2550: /* avx512f_scalefv16sf_mask_round */
60981 case 2549: /* avx512f_scalefv16sf_mask */
60982 case 2548: /* avx512f_scalefv16sf_round */
60983 case 2547: /* avx512f_scalefv16sf */
60984 case 2546: /* avx512f_vmscalefv2df_round */
60985 case 2545: /* avx512f_vmscalefv2df */
60986 case 2544: /* avx512f_vmscalefv4sf_round */
60987 case 2543: /* avx512f_vmscalefv4sf */
60988 case 2529: /* vec_extract_lo_v32qi */
60989 case 2527: /* vec_extract_lo_v64qi */
60990 case 2525: /* vec_extract_lo_v16hi */
60991 case 2523: /* vec_extract_lo_v32hi */
60992 case 2502: /* vec_extract_lo_v16si_mask */
60993 case 2501: /* vec_extract_lo_v16si */
60994 case 2500: /* vec_extract_lo_v16sf_mask */
60995 case 2499: /* vec_extract_lo_v16sf */
60996 case 2468: /* *vec_extractv4sf_mem */
60997 case 2466: /* *vec_extractv4sf_0 */
60998 case 2415: /* *avx512vl_cvtmask2qv2di */
60999 case 2414: /* *avx512vl_cvtmask2qv4di */
61000 case 2413: /* *avx512f_cvtmask2qv8di */
61001 case 2412: /* *avx512vl_cvtmask2dv4si */
61002 case 2411: /* *avx512vl_cvtmask2dv8si */
61003 case 2410: /* *avx512f_cvtmask2dv16si */
61004 case 2409: /* *avx512vl_cvtmask2wv8hi */
61005 case 2408: /* *avx512vl_cvtmask2wv16hi */
61006 case 2407: /* *avx512bw_cvtmask2wv32hi */
61007 case 2406: /* *avx512vl_cvtmask2bv32qi */
61008 case 2405: /* *avx512vl_cvtmask2bv16qi */
61009 case 2404: /* *avx512bw_cvtmask2bv64qi */
61010 case 2403: /* avx512vl_cvtq2maskv2di */
61011 case 2402: /* avx512vl_cvtq2maskv4di */
61012 case 2401: /* avx512f_cvtq2maskv8di */
61013 case 2400: /* avx512vl_cvtd2maskv4si */
61014 case 2399: /* avx512vl_cvtd2maskv8si */
61015 case 2398: /* avx512f_cvtd2maskv16si */
61016 case 2397: /* avx512vl_cvtw2maskv8hi */
61017 case 2396: /* avx512vl_cvtw2maskv16hi */
61018 case 2395: /* avx512bw_cvtw2maskv32hi */
61019 case 2394: /* avx512vl_cvtb2maskv32qi */
61020 case 2393: /* avx512vl_cvtb2maskv16qi */
61021 case 2392: /* avx512bw_cvtb2maskv64qi */
61022 case 1360: /* *absnegv2df2 */
61023 case 1359: /* *absnegv4df2 */
61024 case 1358: /* *absnegv8df2 */
61025 case 1357: /* *absnegv4sf2 */
61026 case 1356: /* *absnegv8sf2 */
61027 case 1355: /* *absnegv16sf2 */
61028 case 1354: /* kunpckdi */
61029 case 1353: /* kunpcksi */
61030 case 1294: /* movdi_to_sse */
61031 case 1209: /* *vec_extractv2si_zext_mem */
61032 case 1207: /* *vec_extractv2si_0 */
61033 case 1137: /* *vec_extractv2sf_0 */
61034 case 1105: /* rdpid */
61035 case 1104: /* *wrpkru */
61036 case 1103: /* *rdpkru */
61037 case 1086: /* clzero_di */
61038 case 1085: /* clzero_si */
61039 case 1084: /* monitorx_di */
61040 case 1083: /* monitorx_si */
61041 case 1082: /* mwaitx */
61042 case 1079: /* xtest_1 */
61043 case 1078: /* xabort */
61044 case 1077: /* xend */
61045 case 1076: /* xbegin_1 */
61046 case 1075: /* *pause */
61047 case 1074: /* rdseeddi_1 */
61048 case 1073: /* rdseedsi_1 */
61049 case 1072: /* rdseedhi_1 */
61050 case 1071: /* rdranddi_1 */
61051 case 1070: /* rdrandsi_1 */
61052 case 1069: /* rdrandhi_1 */
61053 case 1068: /* wrgsbasedi */
61054 case 1067: /* wrfsbasedi */
61055 case 1066: /* wrgsbasesi */
61056 case 1065: /* wrfsbasesi */
61057 case 1064: /* rdgsbasedi */
61058 case 1063: /* rdfsbasedi */
61059 case 1062: /* rdgsbasesi */
61060 case 1061: /* rdfsbasesi */
61061 case 1052: /* fnclex */
61062 case 1051: /* fnstsw */
61063 case 1050: /* fldenv */
61064 case 1049: /* fnstenv */
61065 case 1048: /* xrstors64 */
61066 case 1047: /* xrstor64 */
61067 case 1046: /* xrstors_rex64 */
61068 case 1045: /* xrstor_rex64 */
61069 case 1044: /* xrstors */
61070 case 1043: /* xrstor */
61071 case 1042: /* xsaves64 */
61072 case 1041: /* xsavec64 */
61073 case 1040: /* xsaveopt64 */
61074 case 1039: /* xsave64 */
61075 case 1038: /* xsaves_rex64 */
61076 case 1037: /* xsavec_rex64 */
61077 case 1036: /* xsaveopt_rex64 */
61078 case 1035: /* xsave_rex64 */
61079 case 1034: /* xsaves */
61080 case 1033: /* xsavec */
61081 case 1032: /* xsaveopt */
61082 case 1031: /* xsave */
61083 case 1030: /* fxrstor64 */
61084 case 1029: /* fxrstor */
61085 case 1028: /* fxsave64 */
61086 case 1027: /* fxsave */
61087 case 1026: /* rdtscp_rex64 */
61088 case 1025: /* rdtscp */
61089 case 1024: /* rdtsc_rex64 */
61090 case 1023: /* rdtsc */
61091 case 1022: /* rdpmc_rex64 */
61092 case 1021: /* rdpmc */
61093 case 1005: /* trap */
61094 case 934: /* cld */
61095 case 811: /* *tls_dynamic_gnu2_combine_64 */
61096 case 808: /* *tls_dynamic_gnu2_combine_32 */
61097 case 797: /* *tls_local_dynamic_32_once */
61098 case 788: /* *parityhi2_cmp */
61099 case 787: /* paritysi2_cmp */
61100 case 786: /* paritydi2_cmp */
61101 case 785: /* bswaphi_lowpart */
61102 case 784: /* *bswaphi_lowpart_1 */
61103 case 778: /* *popcounthi2_1 */
61104 case 706: /* ffssi2_no_cmove */
61105 case 705: /* split_stack_return */
61106 case 702: /* eh_return_internal */
61107 case 696: /* pad */
61108 case 695: /* nops */
61109 case 694: /* nop */
61110 case 692: /* simple_return_pop_internal */
61111 case 691: /* simple_return_internal_long */
61112 case 690: /* interrupt_return */
61113 case 689: /* simple_return_internal */
61114 case 688: /* prologue_use */
61115 case 687: /* *memory_blockage */
61116 case 686: /* blockage */
61117 case 658: /* *jccxf_si_r_i387 */
61118 case 657: /* *jccdf_si_r_i387 */
61119 case 656: /* *jccsf_si_r_i387 */
61120 case 655: /* *jccxf_hi_r_i387 */
61121 case 654: /* *jccdf_hi_r_i387 */
61122 case 653: /* *jccsf_hi_r_i387 */
61123 case 652: /* *jccxf_si_i387 */
61124 case 651: /* *jccdf_si_i387 */
61125 case 650: /* *jccsf_si_i387 */
61126 case 649: /* *jccxf_hi_i387 */
61127 case 648: /* *jccdf_hi_i387 */
61128 case 647: /* *jccsf_hi_i387 */
61129 case 646: /* *jccuxf_r_i387 */
61130 case 645: /* *jccudf_r_i387 */
61131 case 644: /* *jccusf_r_i387 */
61132 case 643: /* *jccuxf_i387 */
61133 case 642: /* *jccudf_i387 */
61134 case 641: /* *jccusf_i387 */
61135 case 640: /* *jccdf_r_i387 */
61136 case 639: /* *jccsf_r_i387 */
61137 case 638: /* *jccdf_i387 */
61138 case 637: /* *jccsf_i387 */
61139 case 636: /* *jccxf_r_i387 */
61140 case 635: /* *jccxf_i387 */
61141 case 634: /* *jccxf_0_r_i387 */
61142 case 633: /* *jccdf_0_r_i387 */
61143 case 632: /* *jccsf_0_r_i387 */
61144 case 631: /* *jccxf_0_i387 */
61145 case 630: /* *jccdf_0_i387 */
61146 case 629: /* *jccsf_0_i387 */
61147 case 622: /* *setcc_si_1_movzbl */
61148 case 621: /* *setcc_si_1_and */
61149 case 620: /* *setcc_di_1 */
61150 case 619: /* *jcc_btdi_mask */
61151 case 618: /* *jcc_btsi_mask */
61152 case 617: /* *jcc_btdi_1 */
61153 case 616: /* *jcc_btsi_1 */
61154 case 615: /* *jcc_btdi */
61155 case 614: /* *jcc_btsi */
61156 case 593: /* ix86_rotrti3_doubleword */
61157 case 592: /* ix86_rotrdi3_doubleword */
61158 case 591: /* ix86_rotlti3_doubleword */
61159 case 590: /* ix86_rotldi3_doubleword */
61160 case 589: /* *rotrdi3_mask */
61161 case 588: /* *rotldi3_mask */
61162 case 587: /* *rotrsi3_mask */
61163 case 586: /* *rotlsi3_mask */
61164 case 540: /* *ashrdi3_mask */
61165 case 539: /* *lshrdi3_mask */
61166 case 538: /* *ashrsi3_mask */
61167 case 537: /* *lshrsi3_mask */
61168 case 518: /* *ashldi3_mask */
61169 case 517: /* *ashlsi3_mask */
61170 case 502: /* *one_cmpldi2_doubleword */
61171 case 501: /* copysigntf3_var */
61172 case 500: /* copysigndf3_var */
61173 case 499: /* copysignsf3_var */
61174 case 498: /* copysigntf3_const */
61175 case 497: /* copysigndf3_const */
61176 case 496: /* copysignsf3_const */
61177 case 483: /* *absnegtf2_sse */
61178 case 482: /* *absnegxf2_i387 */
61179 case 481: /* *absnegdf2 */
61180 case 480: /* *absnegsf2 */
61181 case 465: /* *negti2_doubleword */
61182 case 464: /* *negdi2_doubleword */
61183 case 422: /* *xordi3_doubleword */
61184 case 421: /* *iordi3_doubleword */
61185 case 414: /* *andndi3_doubleword */
61186 case 397: /* *anddi3_doubleword */
61187 case 396: /* *testqi_ext_3 */
61188 case 395: /* *testqi_ext_3 */
61189 case 394: /* *testqi_ext_3 */
61190 case 270: /* *subti3_doubleword */
61191 case 269: /* *subdi3_doubleword */
61192 case 216: /* *addti3_doubleword */
61193 case 215: /* *adddi3_doubleword */
61194 case 169: /* *fixuns_truncdf_1 */
61195 case 168: /* *fixuns_truncsf_1 */
61196 case 146: /* extendsidi2_1 */
61197 case 144: /* *zextsi_doubleword */
61198 case 143: /* *zexthi_doubleword */
61199 case 142: /* *zextqi_doubleword */
61200 case 141: /* *zexthi_doubleword_and */
61201 case 140: /* *zextqi_doubleword_and */
61202 case 48: /* x86_sahf_1 */
61203 return UNIT_UNKNOWN;
61204
61205 case 1217: /* *mmx_femms */
61206 case 1216: /* *mmx_emms */
61207 case 1215: /* *mmx_maskmovq */
61208 case 1214: /* *mmx_maskmovq */
61209 case 1213: /* mmx_pmovmskb */
61210 case 1212: /* mmx_psadbw */
61211 case 1211: /* *mmx_uavgv4hi3 */
61212 case 1210: /* *mmx_uavgv8qi3 */
61213 case 1206: /* *mmx_concatv2si */
61214 case 1205: /* *vec_dupv2si */
61215 case 1204: /* *vec_dupv4hi */
61216 case 1203: /* mmx_pswapdv2si2 */
61217 case 1202: /* mmx_pshufw_1 */
61218 case 1201: /* mmx_pextrw */
61219 case 1200: /* *mmx_pinsrw */
61220 case 1199: /* mmx_punpckldq */
61221 case 1198: /* mmx_punpckhdq */
61222 case 1197: /* mmx_punpcklwd */
61223 case 1196: /* mmx_punpckhwd */
61224 case 1195: /* mmx_punpcklbw */
61225 case 1194: /* mmx_punpckhbw */
61226 case 1193: /* mmx_packuswb */
61227 case 1192: /* mmx_packssdw */
61228 case 1191: /* mmx_packsswb */
61229 case 1190: /* *mmx_xorv2si3 */
61230 case 1189: /* *mmx_iorv2si3 */
61231 case 1188: /* *mmx_andv2si3 */
61232 case 1187: /* *mmx_xorv4hi3 */
61233 case 1186: /* *mmx_iorv4hi3 */
61234 case 1185: /* *mmx_andv4hi3 */
61235 case 1184: /* *mmx_xorv8qi3 */
61236 case 1183: /* *mmx_iorv8qi3 */
61237 case 1182: /* *mmx_andv8qi3 */
61238 case 1181: /* mmx_andnotv2si3 */
61239 case 1180: /* mmx_andnotv4hi3 */
61240 case 1179: /* mmx_andnotv8qi3 */
61241 case 1178: /* mmx_gtv2si3 */
61242 case 1177: /* mmx_gtv4hi3 */
61243 case 1176: /* mmx_gtv8qi3 */
61244 case 1175: /* *mmx_eqv2si3 */
61245 case 1174: /* *mmx_eqv4hi3 */
61246 case 1173: /* *mmx_eqv8qi3 */
61247 case 1172: /* mmx_lshrv1di3 */
61248 case 1171: /* mmx_ashlv1di3 */
61249 case 1170: /* mmx_lshrv2si3 */
61250 case 1169: /* mmx_ashlv2si3 */
61251 case 1168: /* mmx_lshrv4hi3 */
61252 case 1167: /* mmx_ashlv4hi3 */
61253 case 1166: /* mmx_ashrv2si3 */
61254 case 1165: /* mmx_ashrv4hi3 */
61255 case 1164: /* *mmx_uminv8qi3 */
61256 case 1163: /* *mmx_umaxv8qi3 */
61257 case 1162: /* *mmx_sminv4hi3 */
61258 case 1161: /* *mmx_smaxv4hi3 */
61259 case 1160: /* *sse2_umulv1siv1di3 */
61260 case 1159: /* *mmx_pmulhrwv4hi3 */
61261 case 1158: /* *mmx_pmaddwd */
61262 case 1157: /* *mmx_umulv4hi3_highpart */
61263 case 1156: /* *mmx_smulv4hi3_highpart */
61264 case 1155: /* *mmx_mulv4hi3 */
61265 case 1154: /* *mmx_ussubv4hi3 */
61266 case 1153: /* *mmx_sssubv4hi3 */
61267 case 1152: /* *mmx_usaddv4hi3 */
61268 case 1151: /* *mmx_ssaddv4hi3 */
61269 case 1150: /* *mmx_ussubv8qi3 */
61270 case 1149: /* *mmx_sssubv8qi3 */
61271 case 1148: /* *mmx_usaddv8qi3 */
61272 case 1147: /* *mmx_ssaddv8qi3 */
61273 case 1146: /* *mmx_subv1di3 */
61274 case 1145: /* *mmx_addv1di3 */
61275 case 1144: /* *mmx_subv2si3 */
61276 case 1143: /* *mmx_addv2si3 */
61277 case 1142: /* *mmx_subv4hi3 */
61278 case 1141: /* *mmx_addv4hi3 */
61279 case 1140: /* *mmx_subv8qi3 */
61280 case 1139: /* *mmx_addv8qi3 */
61281 case 1136: /* *mmx_concatv2sf */
61282 case 1135: /* *vec_dupv2sf */
61283 case 1134: /* mmx_pswapdv2sf2 */
61284 case 1133: /* mmx_floatv2si2 */
61285 case 1132: /* mmx_pi2fw */
61286 case 1131: /* mmx_pf2iw */
61287 case 1130: /* mmx_pf2id */
61288 case 1129: /* mmx_gev2sf3 */
61289 case 1128: /* mmx_gtv2sf3 */
61290 case 1127: /* *mmx_eqv2sf3 */
61291 case 1126: /* mmx_addsubv2sf3 */
61292 case 1125: /* mmx_hsubv2sf3 */
61293 case 1124: /* mmx_haddv2sf3 */
61294 case 1123: /* mmx_rsqit1v2sf3 */
61295 case 1122: /* mmx_rsqrtv2sf2 */
61296 case 1121: /* mmx_rcpit2v2sf3 */
61297 case 1120: /* mmx_rcpit1v2sf3 */
61298 case 1119: /* mmx_rcpv2sf2 */
61299 case 1118: /* mmx_ieee_minv2sf3 */
61300 case 1117: /* mmx_ieee_maxv2sf3 */
61301 case 1116: /* *mmx_sminv2sf3 */
61302 case 1115: /* *mmx_smaxv2sf3 */
61303 case 1114: /* *mmx_mulv2sf3 */
61304 case 1113: /* *mmx_subv2sf3 */
61305 case 1112: /* *mmx_addv2sf3 */
61306 case 1111: /* sse_movntq */
61307 case 1007: /* *prefetch_3dnow */
61308 case 2104: /* sse_cvtps2pi */
61309 case 2105: /* sse_cvttps2pi */
61310 case 2196: /* sse2_cvtpd2pi */
61311 case 2197: /* sse2_cvttpd2pi */
61312 return UNIT_MMX;
61313
61314 case 4935: /* storedi_via_fpu */
61315 case 4934: /* loaddi_via_fpu */
61316 case 980: /* *movxfcc_1 */
61317 case 927: /* fistsi2_ceil_with_temp */
61318 case 926: /* fistsi2_floor_with_temp */
61319 case 925: /* fisthi2_ceil_with_temp */
61320 case 924: /* fisthi2_floor_with_temp */
61321 case 923: /* fistsi2_ceil */
61322 case 922: /* fistsi2_floor */
61323 case 921: /* fisthi2_ceil */
61324 case 920: /* fisthi2_floor */
61325 case 919: /* fistdi2_ceil_with_temp */
61326 case 918: /* fistdi2_floor_with_temp */
61327 case 917: /* fistdi2_ceil */
61328 case 916: /* fistdi2_floor */
61329 case 915: /* *fistdi2_ceil_1 */
61330 case 914: /* *fistdi2_floor_1 */
61331 case 913: /* *fistsi2_ceil_1 */
61332 case 912: /* *fistsi2_floor_1 */
61333 case 911: /* *fisthi2_ceil_1 */
61334 case 910: /* *fisthi2_floor_1 */
61335 case 909: /* frndintxf2_mask_pm_i387 */
61336 case 908: /* frndintxf2_mask_pm */
61337 case 907: /* frndintxf2_trunc_i387 */
61338 case 906: /* frndintxf2_ceil_i387 */
61339 case 905: /* frndintxf2_floor_i387 */
61340 case 904: /* frndintdf2_trunc_i387 */
61341 case 903: /* frndintdf2_ceil_i387 */
61342 case 902: /* frndintdf2_floor_i387 */
61343 case 901: /* frndintsf2_trunc_i387 */
61344 case 900: /* frndintsf2_ceil_i387 */
61345 case 899: /* frndintsf2_floor_i387 */
61346 case 898: /* frndintxf2_trunc */
61347 case 897: /* frndintxf2_ceil */
61348 case 896: /* frndintxf2_floor */
61349 case 895: /* frndintdf2_trunc */
61350 case 894: /* frndintdf2_ceil */
61351 case 893: /* frndintdf2_floor */
61352 case 892: /* frndintsf2_trunc */
61353 case 891: /* frndintsf2_ceil */
61354 case 890: /* frndintsf2_floor */
61355 case 889: /* fistsi2_with_temp */
61356 case 888: /* fisthi2_with_temp */
61357 case 887: /* fistsi2 */
61358 case 886: /* fisthi2 */
61359 case 885: /* *fistsi2_1 */
61360 case 884: /* *fisthi2_1 */
61361 case 883: /* fistdi2_with_temp */
61362 case 882: /* fistdi2 */
61363 case 881: /* *fistdi2_1 */
61364 case 880: /* rintdf2_frndint */
61365 case 879: /* rintsf2_frndint */
61366 case 878: /* rintxf2 */
61367 case 875: /* fscalexf4_i387 */
61368 case 874: /* *f2xm1xf2_i387 */
61369 case 873: /* fxtract_extenddfxf3_i387 */
61370 case 872: /* fxtract_extendsfxf3_i387 */
61371 case 871: /* fxtractxf3_i387 */
61372 case 870: /* fyl2xp1_extenddfxf3_i387 */
61373 case 869: /* fyl2xp1_extendsfxf3_i387 */
61374 case 868: /* fyl2xp1xf3_i387 */
61375 case 867: /* fyl2x_extenddfxf3_i387 */
61376 case 866: /* fyl2x_extendsfxf3_i387 */
61377 case 865: /* fyl2xxf3_i387 */
61378 case 864: /* fpatan_extenddfxf3_i387 */
61379 case 863: /* fpatan_extendsfxf3_i387 */
61380 case 862: /* *fpatanxf3_i387 */
61381 case 861: /* fptan_extenddfxf4_i387 */
61382 case 860: /* fptan_extendsfxf4_i387 */
61383 case 859: /* fptanxf4_i387 */
61384 case 858: /* sincos_extenddfxf3_i387 */
61385 case 857: /* sincos_extendsfxf3_i387 */
61386 case 856: /* sincosxf3 */
61387 case 855: /* *cos_extenddfxf2_i387 */
61388 case 854: /* *sin_extenddfxf2_i387 */
61389 case 853: /* *cos_extendsfxf2_i387 */
61390 case 852: /* *sin_extendsfxf2_i387 */
61391 case 851: /* *cosxf2_i387 */
61392 case 850: /* *sinxf2_i387 */
61393 case 849: /* fprem1xf4_i387 */
61394 case 848: /* fpremxf4_i387 */
61395 case 844: /* sqrt_extenddfxf2_i387 */
61396 case 843: /* sqrt_extendsfxf2_i387 */
61397 case 842: /* sqrtxf2 */
61398 case 841: /* truncxfdf2_i387_noop_unspec */
61399 case 840: /* truncxfsf2_i387_noop_unspec */
61400 case 495: /* *negextenddfxf2 */
61401 case 494: /* *absextenddfxf2 */
61402 case 493: /* *negextendsfxf2 */
61403 case 492: /* *absextendsfxf2 */
61404 case 491: /* *negextendsfdf2 */
61405 case 490: /* *absextendsfdf2 */
61406 case 489: /* *negxf2_1 */
61407 case 488: /* *absxf2_1 */
61408 case 487: /* *negdf2_1 */
61409 case 486: /* *absdf2_1 */
61410 case 485: /* *negsf2_1 */
61411 case 484: /* *abssf2_1 */
61412 case 206: /* *floatdidf2_i387 */
61413 case 205: /* *floatdisf2_i387 */
61414 case 204: /* *floatsidf2_i387 */
61415 case 203: /* *floatsisf2_i387 */
61416 case 198: /* floatdixf2 */
61417 case 197: /* floatsixf2 */
61418 case 196: /* floathixf2 */
61419 case 195: /* floathidf2 */
61420 case 194: /* floathisf2 */
61421 case 191: /* fix_truncsi_i387_with_temp */
61422 case 190: /* fix_trunchi_i387_with_temp */
61423 case 189: /* fix_truncsi_i387 */
61424 case 188: /* fix_trunchi_i387 */
61425 case 187: /* fix_truncdi_i387_with_temp */
61426 case 186: /* fix_truncdi_i387 */
61427 case 185: /* *fix_truncdi_i387_1 */
61428 case 184: /* *fix_truncsi_i387_1 */
61429 case 183: /* *fix_trunchi_i387_1 */
61430 case 182: /* fix_truncdi_i387_fisttp_with_temp */
61431 case 181: /* fix_truncsi_i387_fisttp_with_temp */
61432 case 180: /* fix_trunchi_i387_fisttp_with_temp */
61433 case 179: /* fix_truncdi_i387_fisttp */
61434 case 178: /* fix_truncsi_i387_fisttp */
61435 case 177: /* fix_trunchi_i387_fisttp */
61436 case 176: /* fix_truncdi_fisttp_i387_1 */
61437 case 175: /* fix_truncsi_fisttp_i387_1 */
61438 case 174: /* fix_trunchi_fisttp_i387_1 */
61439 case 167: /* *truncxfdf2_i387 */
61440 case 166: /* *truncxfsf2_i387 */
61441 case 165: /* truncxfdf2_i387_noop */
61442 case 164: /* truncxfsf2_i387_noop */
61443 case 161: /* *truncdfsf2_i387_1 */
61444 case 158: /* *truncdfsf_fast_i387 */
61445 case 156: /* *extenddfxf2_i387 */
61446 case 155: /* *extendsfxf2_i387 */
61447 case 130: /* *swapdf */
61448 case 129: /* *swapsf */
61449 case 128: /* swapxf */
61450 case 54: /* *cmpiuxf_i387 */
61451 case 53: /* *cmpixf_i387 */
61452 case 17: /* *cmpsf_0_i387 */
61453 case 18: /* *cmpdf_0_i387 */
61454 case 19: /* *cmpxf_0_i387 */
61455 case 20: /* *cmpsf_0_cc_i387 */
61456 case 21: /* *cmpdf_0_cc_i387 */
61457 case 22: /* *cmpxf_0_cc_i387 */
61458 case 23: /* *cmpxf_i387 */
61459 case 24: /* *cmpxf_cc_i387 */
61460 case 25: /* *cmpsf_i387 */
61461 case 26: /* *cmpdf_i387 */
61462 case 27: /* *cmpsf_cc_i387 */
61463 case 28: /* *cmpdf_cc_i387 */
61464 case 29: /* *cmpusf_i387 */
61465 case 30: /* *cmpudf_i387 */
61466 case 31: /* *cmpuxf_i387 */
61467 case 32: /* *cmpusf_cc_i387 */
61468 case 33: /* *cmpudf_cc_i387 */
61469 case 34: /* *cmpuxf_cc_i387 */
61470 case 35: /* *cmpsf_hi_i387 */
61471 case 36: /* *cmpdf_hi_i387 */
61472 case 37: /* *cmpxf_hi_i387 */
61473 case 38: /* *cmpsf_si_i387 */
61474 case 39: /* *cmpdf_si_i387 */
61475 case 40: /* *cmpxf_si_i387 */
61476 case 41: /* *cmpsf_hi_cc_i387 */
61477 case 42: /* *cmpdf_hi_cc_i387 */
61478 case 43: /* *cmpxf_hi_cc_i387 */
61479 case 44: /* *cmpsf_si_cc_i387 */
61480 case 45: /* *cmpdf_si_cc_i387 */
61481 case 46: /* *cmpxf_si_cc_i387 */
61482 case 47: /* x86_fnstsw_1 */
61483 case 192: /* x86_fnstcw_1 */
61484 case 193: /* x86_fldcw_1 */
61485 case 207: /* floatdisf2_i387_with_xmm */
61486 case 208: /* floatdidf2_i387_with_xmm */
61487 case 209: /* floatdixf2_i387_with_xmm */
61488 case 928: /* fxamsf2_i387 */
61489 case 929: /* fxamdf2_i387 */
61490 case 930: /* fxamxf2_i387 */
61491 case 931: /* fxamsf2_i387_with_temp */
61492 case 932: /* fxamdf2_i387_with_temp */
61493 return UNIT_I387;
61494
61495 case 1352: /* kunpckhi */
61496 case 1351: /* kortestdi */
61497 case 1350: /* kortestsi */
61498 case 1349: /* kortesthi */
61499 case 1348: /* kortestqi */
61500 case 1347: /* ktestdi */
61501 case 1346: /* ktestsi */
61502 case 1345: /* ktesthi */
61503 case 1344: /* ktestqi */
61504 case 1343: /* klshiftrtdi */
61505 case 1342: /* kashiftdi */
61506 case 1341: /* klshiftrtsi */
61507 case 1340: /* kashiftsi */
61508 case 1339: /* klshiftrthi */
61509 case 1338: /* kashifthi */
61510 case 1337: /* klshiftrtqi */
61511 case 1336: /* kashiftqi */
61512 case 1335: /* kadddi */
61513 case 1334: /* kaddsi */
61514 case 1333: /* kaddhi */
61515 case 1332: /* kaddqi */
61516 case 1331: /* knotdi */
61517 case 1330: /* knotsi */
61518 case 1329: /* knothi */
61519 case 1328: /* knotqi */
61520 case 1327: /* kxnordi */
61521 case 1326: /* kxnorsi */
61522 case 1325: /* kxnorhi */
61523 case 1324: /* kxnorqi */
61524 case 1323: /* kandndi */
61525 case 1322: /* kandnsi */
61526 case 1321: /* kandnhi */
61527 case 1320: /* kandnqi */
61528 case 1319: /* kxordi */
61529 case 1318: /* kiordi */
61530 case 1317: /* kanddi */
61531 case 1316: /* kxorsi */
61532 case 1315: /* kiorsi */
61533 case 1314: /* kandsi */
61534 case 1313: /* kxorhi */
61535 case 1312: /* kiorhi */
61536 case 1311: /* kandhi */
61537 case 1310: /* kxorqi */
61538 case 1309: /* kiorqi */
61539 case 1308: /* kandqi */
61540 case 1102: /* move_size_reloc_di */
61541 case 1101: /* move_size_reloc_si */
61542 case 1100: /* *bnd64_stx */
61543 case 1099: /* *bnd32_stx */
61544 case 1098: /* *bnd64_ldx */
61545 case 1097: /* *bnd32_ldx */
61546 case 1096: /* *bnd64_cn */
61547 case 1095: /* *bnd64_cu */
61548 case 1094: /* *bnd64_cl */
61549 case 1093: /* *bnd32_cn */
61550 case 1092: /* *bnd32_cu */
61551 case 1091: /* *bnd32_cl */
61552 case 1090: /* *movbnd64_internal_mpx */
61553 case 1089: /* *movbnd32_internal_mpx */
61554 case 1088: /* *bnd64_mk */
61555 case 1087: /* *bnd32_mk */
61556 case 1060: /* *lwp_lwpinsdi3_1 */
61557 case 1059: /* *lwp_lwpinssi3_1 */
61558 case 1058: /* *lwp_lwpvaldi3_1 */
61559 case 1057: /* *lwp_lwpvalsi3_1 */
61560 case 1056: /* lwp_slwpcbdi */
61561 case 1055: /* lwp_slwpcbsi */
61562 case 1054: /* *lwp_llwpcbdi1 */
61563 case 1053: /* *lwp_llwpcbsi1 */
61564 case 1016: /* stack_tls_protect_test_di */
61565 case 1015: /* stack_tls_protect_test_si */
61566 case 1014: /* stack_protect_test_di */
61567 case 1013: /* stack_protect_test_si */
61568 case 1012: /* stack_tls_protect_set_di */
61569 case 1011: /* stack_tls_protect_set_si */
61570 case 1010: /* stack_protect_set_di */
61571 case 1009: /* stack_protect_set_si */
61572 case 1004: /* probe_stack_rangedi */
61573 case 1003: /* probe_stack_rangesi */
61574 case 1002: /* adjust_stack_and_probedi */
61575 case 1001: /* adjust_stack_and_probesi */
61576 case 1000: /* probe_stack_di */
61577 case 999: /* probe_stack_si */
61578 case 998: /* allocate_stack_worker_probe_di */
61579 case 997: /* allocate_stack_worker_probe_si */
61580 case 996: /* pro_epilogue_adjust_stack_di_sub */
61581 case 995: /* pro_epilogue_adjust_stack_si_sub */
61582 case 994: /* pro_epilogue_adjust_stack_di_add */
61583 case 993: /* pro_epilogue_adjust_stack_si_add */
61584 case 979: /* *movqicc_noc */
61585 case 978: /* *movsicc_noc_zext */
61586 case 977: /* *movdicc_noc */
61587 case 976: /* *movsicc_noc */
61588 case 975: /* *movhicc_noc */
61589 case 974: /* *x86_movdicc_0_m1_neg */
61590 case 973: /* *x86_movsicc_0_m1_neg */
61591 case 972: /* *x86_movdicc_0_m1_se */
61592 case 971: /* *x86_movsicc_0_m1_se */
61593 case 970: /* *x86_movdicc_0_m1 */
61594 case 969: /* *x86_movsicc_0_m1 */
61595 case 968: /* *strlenqi_1 */
61596 case 967: /* *strlenqi_1 */
61597 case 966: /* *cmpstrnqi_1 */
61598 case 965: /* *cmpstrnqi_1 */
61599 case 964: /* *cmpstrnqi_nz_1 */
61600 case 963: /* *cmpstrnqi_nz_1 */
61601 case 962: /* *rep_stosqi */
61602 case 961: /* *rep_stosqi */
61603 case 960: /* *rep_stossi */
61604 case 959: /* *rep_stossi */
61605 case 958: /* *rep_stosdi_rex64 */
61606 case 957: /* *rep_stosdi_rex64 */
61607 case 956: /* *strsetqi_1 */
61608 case 955: /* *strsetqi_1 */
61609 case 954: /* *strsethi_1 */
61610 case 953: /* *strsethi_1 */
61611 case 952: /* *strsetsi_1 */
61612 case 951: /* *strsetsi_1 */
61613 case 950: /* *strsetdi_rex_1 */
61614 case 949: /* *strsetdi_rex_1 */
61615 case 948: /* *rep_movqi */
61616 case 947: /* *rep_movqi */
61617 case 946: /* *rep_movsi */
61618 case 945: /* *rep_movsi */
61619 case 944: /* *rep_movdi_rex64 */
61620 case 943: /* *rep_movdi_rex64 */
61621 case 942: /* *strmovqi_1 */
61622 case 941: /* *strmovqi_1 */
61623 case 940: /* *strmovhi_1 */
61624 case 939: /* *strmovhi_1 */
61625 case 938: /* *strmovsi_1 */
61626 case 937: /* *strmovsi_1 */
61627 case 936: /* *strmovdi_rex_1 */
61628 case 935: /* *strmovdi_rex_1 */
61629 case 810: /* *tls_dynamic_gnu2_call_64 */
61630 case 809: /* *tls_dynamic_gnu2_lea_64 */
61631 case 807: /* *tls_dynamic_gnu2_call_32 */
61632 case 806: /* *tls_dynamic_gnu2_lea_32 */
61633 case 805: /* *add_tp_di */
61634 case 804: /* *add_tp_si */
61635 case 803: /* *add_tp_x32_zext */
61636 case 802: /* *add_tp_x32 */
61637 case 801: /* *load_tp_di */
61638 case 800: /* *load_tp_si */
61639 case 799: /* *load_tp_x32_zext */
61640 case 798: /* *load_tp_x32 */
61641 case 796: /* *tls_local_dynamic_base_64_largepic */
61642 case 795: /* *tls_local_dynamic_base_64_di */
61643 case 794: /* *tls_local_dynamic_base_64_si */
61644 case 793: /* *tls_local_dynamic_base_32_gnu */
61645 case 792: /* *tls_global_dynamic_64_largepic */
61646 case 791: /* *tls_global_dynamic_64_di */
61647 case 790: /* *tls_global_dynamic_64_si */
61648 case 789: /* *tls_global_dynamic_32_gnu */
61649 case 783: /* *bswapdi2 */
61650 case 782: /* *bswapsi2 */
61651 case 781: /* *bswapdi2_movbe */
61652 case 780: /* *bswapsi2_movbe */
61653 case 779: /* popcounthi2 */
61654 case 777: /* *popcountdi2_falsedep */
61655 case 776: /* *popcountsi2_falsedep */
61656 case 775: /* popcountdi2 */
61657 case 774: /* popcountsi2 */
61658 case 773: /* *tbm_tzmsk_di */
61659 case 772: /* *tbm_tzmsk_si */
61660 case 771: /* *tbm_t1mskc_di */
61661 case 770: /* *tbm_t1mskc_si */
61662 case 769: /* *tbm_blsic_di */
61663 case 768: /* *tbm_blsic_si */
61664 case 767: /* *tbm_blsfill_di */
61665 case 766: /* *tbm_blsfill_si */
61666 case 765: /* *tbm_blcs_di */
61667 case 764: /* *tbm_blcs_si */
61668 case 763: /* *tbm_blcmsk_di */
61669 case 762: /* *tbm_blcmsk_si */
61670 case 761: /* *tbm_blcic_di */
61671 case 760: /* *tbm_blcic_si */
61672 case 759: /* *tbm_blci_di */
61673 case 758: /* *tbm_blci_si */
61674 case 757: /* *tbm_blcfill_di */
61675 case 756: /* *tbm_blcfill_si */
61676 case 755: /* tbm_bextri_di */
61677 case 754: /* tbm_bextri_si */
61678 case 753: /* bmi2_pext_di3 */
61679 case 752: /* bmi2_pext_si3 */
61680 case 751: /* bmi2_pdep_di3 */
61681 case 750: /* bmi2_pdep_si3 */
61682 case 749: /* *bmi2_bzhi_di3_1_ccz */
61683 case 748: /* *bmi2_bzhi_si3_1_ccz */
61684 case 747: /* *bmi2_bzhi_di3_1 */
61685 case 746: /* *bmi2_bzhi_si3_1 */
61686 case 745: /* *bmi2_bzhi_di3 */
61687 case 744: /* *bmi2_bzhi_si3 */
61688 case 743: /* *bmi_blsr_di */
61689 case 742: /* *bmi_blsr_si */
61690 case 741: /* *bmi_blsmsk_di */
61691 case 740: /* *bmi_blsmsk_si */
61692 case 739: /* *bmi_blsi_di */
61693 case 738: /* *bmi_blsi_si */
61694 case 737: /* *bmi_bextr_di_ccz */
61695 case 736: /* *bmi_bextr_si_ccz */
61696 case 735: /* bmi_bextr_di */
61697 case 734: /* bmi_bextr_si */
61698 case 733: /* lzcnt_hi */
61699 case 732: /* tzcnt_hi */
61700 case 731: /* *lzcnt_di_falsedep */
61701 case 730: /* *tzcnt_di_falsedep */
61702 case 729: /* *lzcnt_si_falsedep */
61703 case 728: /* *tzcnt_si_falsedep */
61704 case 727: /* lzcnt_di */
61705 case 726: /* tzcnt_di */
61706 case 725: /* lzcnt_si */
61707 case 724: /* tzcnt_si */
61708 case 723: /* *clzdi2_lzcnt_falsedep */
61709 case 722: /* *clzsi2_lzcnt_falsedep */
61710 case 721: /* clzdi2_lzcnt */
61711 case 720: /* clzsi2_lzcnt */
61712 case 719: /* *bsrhi */
61713 case 718: /* bsr */
61714 case 717: /* bsr_rex64 */
61715 case 716: /* *ctzdi2_falsedep */
61716 case 715: /* *ctzsi2_falsedep */
61717 case 714: /* ctzdi2 */
61718 case 713: /* ctzsi2 */
61719 case 712: /* *bsfdi_1 */
61720 case 711: /* *bsfsi_1 */
61721 case 710: /* *tzcntdi_1_falsedep */
61722 case 709: /* *tzcntsi_1_falsedep */
61723 case 708: /* *tzcntdi_1 */
61724 case 707: /* *tzcntsi_1 */
61725 case 704: /* leave_rex64 */
61726 case 703: /* leave */
61727 case 701: /* set_got_offset_rex64 */
61728 case 700: /* set_rip_rex64 */
61729 case 699: /* set_got_rex64 */
61730 case 698: /* *set_got_labelled */
61731 case 697: /* *set_got */
61732 case 693: /* simple_return_indirect_internal */
61733 case 685: /* *sibcall_value_pop_memory */
61734 case 684: /* *sibcall_value_pop */
61735 case 683: /* *call_value_pop */
61736 case 682: /* *sibcall_value_memory */
61737 case 681: /* *sibcall_value_memory */
61738 case 680: /* *sibcall_value */
61739 case 679: /* *sibcall_value */
61740 case 678: /* *sibcall_value_GOT_32 */
61741 case 677: /* *call_value_got_x32 */
61742 case 676: /* *call_value */
61743 case 675: /* *call_value */
61744 case 674: /* *sibcall_pop_memory */
61745 case 673: /* *sibcall_pop */
61746 case 672: /* *call_pop */
61747 case 671: /* *sibcall_memory */
61748 case 670: /* *sibcall_memory */
61749 case 669: /* *sibcall */
61750 case 668: /* *sibcall */
61751 case 667: /* *sibcall_GOT_32 */
61752 case 666: /* *call_got_x32 */
61753 case 665: /* *call */
61754 case 664: /* *call */
61755 case 663: /* *tablejump_1 */
61756 case 662: /* *tablejump_1 */
61757 case 661: /* *indirect_jump */
61758 case 660: /* *indirect_jump */
61759 case 659: /* jump */
61760 case 628: /* *jcc_2 */
61761 case 627: /* *jcc_1 */
61762 case 624: /* *setcc_qi_slp */
61763 case 623: /* *setcc_qi */
61764 case 613: /* *btdi */
61765 case 612: /* *btsi */
61766 case 611: /* *btcq */
61767 case 610: /* *btrq */
61768 case 609: /* *btsq */
61769 case 608: /* *rotrqi3_1_slp */
61770 case 607: /* *rotlqi3_1_slp */
61771 case 606: /* *rotrhi3_1 */
61772 case 605: /* *rotlhi3_1 */
61773 case 604: /* *rotrqi3_1 */
61774 case 603: /* *rotlqi3_1 */
61775 case 602: /* *rotrsi3_1_zext */
61776 case 601: /* *rotlsi3_1_zext */
61777 case 600: /* *bmi2_rorxsi3_1_zext */
61778 case 599: /* *rotrdi3_1 */
61779 case 598: /* *rotldi3_1 */
61780 case 597: /* *rotrsi3_1 */
61781 case 596: /* *rotlsi3_1 */
61782 case 595: /* *bmi2_rorxdi3_1 */
61783 case 594: /* *bmi2_rorxsi3_1 */
61784 case 585: /* *ashrdi3_cconly */
61785 case 584: /* *lshrdi3_cconly */
61786 case 583: /* *ashrsi3_cconly */
61787 case 582: /* *lshrsi3_cconly */
61788 case 581: /* *ashrhi3_cconly */
61789 case 580: /* *lshrhi3_cconly */
61790 case 579: /* *ashrqi3_cconly */
61791 case 578: /* *lshrqi3_cconly */
61792 case 577: /* *ashrsi3_cmp_zext */
61793 case 576: /* *lshrsi3_cmp_zext */
61794 case 575: /* *ashrdi3_cmp */
61795 case 574: /* *lshrdi3_cmp */
61796 case 573: /* *ashrsi3_cmp */
61797 case 572: /* *lshrsi3_cmp */
61798 case 571: /* *ashrhi3_cmp */
61799 case 570: /* *lshrhi3_cmp */
61800 case 569: /* *ashrqi3_cmp */
61801 case 568: /* *lshrqi3_cmp */
61802 case 567: /* *ashrqi3_1_slp */
61803 case 566: /* *lshrqi3_1_slp */
61804 case 565: /* *ashrhi3_1 */
61805 case 564: /* *lshrhi3_1 */
61806 case 563: /* *ashrqi3_1 */
61807 case 562: /* *lshrqi3_1 */
61808 case 561: /* *ashrsi3_1_zext */
61809 case 560: /* *lshrsi3_1_zext */
61810 case 559: /* *bmi2_ashrsi3_1_zext */
61811 case 558: /* *bmi2_lshrsi3_1_zext */
61812 case 557: /* *ashrdi3_1 */
61813 case 556: /* *lshrdi3_1 */
61814 case 555: /* *ashrsi3_1 */
61815 case 554: /* *lshrsi3_1 */
61816 case 553: /* *bmi2_ashrdi3_1 */
61817 case 552: /* *bmi2_lshrdi3_1 */
61818 case 551: /* *bmi2_ashrsi3_1 */
61819 case 550: /* *bmi2_lshrsi3_1 */
61820 case 549: /* ashrsi3_cvt */
61821 case 548: /* *ashrsi3_cvt_zext */
61822 case 547: /* ashrdi3_cvt */
61823 case 546: /* x86_shrd */
61824 case 545: /* x86_64_shrd */
61825 case 544: /* *ashrti3_doubleword */
61826 case 543: /* *lshrti3_doubleword */
61827 case 542: /* *ashrdi3_doubleword */
61828 case 541: /* *lshrdi3_doubleword */
61829 case 536: /* *ashldi3_cconly */
61830 case 535: /* *ashlsi3_cconly */
61831 case 534: /* *ashlhi3_cconly */
61832 case 533: /* *ashlqi3_cconly */
61833 case 532: /* *ashlsi3_cmp_zext */
61834 case 531: /* *ashldi3_cmp */
61835 case 530: /* *ashlsi3_cmp */
61836 case 529: /* *ashlhi3_cmp */
61837 case 528: /* *ashlqi3_cmp */
61838 case 527: /* *ashlqi3_1_slp */
61839 case 526: /* *ashlqi3_1 */
61840 case 525: /* *ashlhi3_1 */
61841 case 524: /* *ashlsi3_1_zext */
61842 case 523: /* *bmi2_ashlsi3_1_zext */
61843 case 522: /* *ashldi3_1 */
61844 case 521: /* *ashlsi3_1 */
61845 case 520: /* *bmi2_ashldi3_1 */
61846 case 519: /* *bmi2_ashlsi3_1 */
61847 case 516: /* x86_shld */
61848 case 515: /* x86_64_shld */
61849 case 514: /* *ashlti3_doubleword */
61850 case 513: /* *ashldi3_doubleword */
61851 case 512: /* *one_cmplsi2_2_zext */
61852 case 511: /* *one_cmpldi2_2 */
61853 case 510: /* *one_cmplsi2_2 */
61854 case 509: /* *one_cmplhi2_2 */
61855 case 508: /* *one_cmplqi2_2 */
61856 case 507: /* *one_cmplqi2_1 */
61857 case 506: /* *one_cmplsi2_1_zext */
61858 case 505: /* *one_cmpldi2_1 */
61859 case 504: /* *one_cmplsi2_1 */
61860 case 503: /* *one_cmplhi2_1 */
61861 case 479: /* *negvdi3 */
61862 case 478: /* *negvsi3 */
61863 case 477: /* *negvhi3 */
61864 case 476: /* *negvqi3 */
61865 case 475: /* *negsi2_cmpz_zext */
61866 case 474: /* *negdi2_cmpz */
61867 case 473: /* *negsi2_cmpz */
61868 case 472: /* *neghi2_cmpz */
61869 case 471: /* *negqi2_cmpz */
61870 case 470: /* *negsi2_1_zext */
61871 case 469: /* *negdi2_1 */
61872 case 468: /* *negsi2_1 */
61873 case 467: /* *neghi2_1 */
61874 case 466: /* *negqi2_1 */
61875 case 463: /* *xorqi_ext_1_cc */
61876 case 462: /* *xorqi_ext_2 */
61877 case 461: /* *iorqi_ext_2 */
61878 case 460: /* *xorqi_ext_1 */
61879 case 459: /* *iorqi_ext_1 */
61880 case 458: /* *xordi_3 */
61881 case 457: /* *iordi_3 */
61882 case 456: /* *xorsi_3 */
61883 case 455: /* *iorsi_3 */
61884 case 454: /* *xorhi_3 */
61885 case 453: /* *iorhi_3 */
61886 case 452: /* *xorqi_3 */
61887 case 451: /* *iorqi_3 */
61888 case 450: /* *xorqi_2_slp */
61889 case 449: /* *iorqi_2_slp */
61890 case 448: /* *xorsi_2_zext_imm */
61891 case 447: /* *iorsi_2_zext_imm */
61892 case 446: /* *xorsi_2_zext */
61893 case 445: /* *iorsi_2_zext */
61894 case 444: /* *xordi_2 */
61895 case 443: /* *iordi_2 */
61896 case 442: /* *xorsi_2 */
61897 case 441: /* *iorsi_2 */
61898 case 440: /* *xorhi_2 */
61899 case 439: /* *iorhi_2 */
61900 case 438: /* *xorqi_2 */
61901 case 437: /* *iorqi_2 */
61902 case 436: /* *xorqi_1_slp */
61903 case 435: /* *iorqi_1_slp */
61904 case 434: /* *xorqi_1 */
61905 case 433: /* *iorqi_1 */
61906 case 432: /* *xorsi_1_zext_imm */
61907 case 431: /* *iorsi_1_zext_imm */
61908 case 430: /* *xorsi_1_zext */
61909 case 429: /* *iorsi_1_zext */
61910 case 428: /* *xordi_1 */
61911 case 427: /* *iordi_1 */
61912 case 426: /* *xorsi_1 */
61913 case 425: /* *iorsi_1 */
61914 case 424: /* *xorhi_1 */
61915 case 423: /* *iorhi_1 */
61916 case 420: /* *andn_di_ccno */
61917 case 419: /* *andn_si_ccno */
61918 case 418: /* *andnhi_1 */
61919 case 417: /* *andnqi_1 */
61920 case 416: /* *andndi_1 */
61921 case 415: /* *andnsi_1 */
61922 case 413: /* *andqi_ext_2 */
61923 case 412: /* *andqi_ext_1_cc */
61924 case 411: /* andqi_ext_1 */
61925 case 410: /* *andqi_2_slp */
61926 case 409: /* *andsi_2 */
61927 case 408: /* *andhi_2 */
61928 case 407: /* *andqi_2 */
61929 case 406: /* *andqi_2_maybe_si */
61930 case 405: /* *andsi_2_zext */
61931 case 404: /* *anddi_2 */
61932 case 403: /* *andqi_1_slp */
61933 case 402: /* *andqi_1 */
61934 case 401: /* *andsi_1 */
61935 case 400: /* *andhi_1 */
61936 case 399: /* *andsi_1_zext */
61937 case 398: /* *anddi_1 */
61938 case 393: /* *testqi_ext_2 */
61939 case 392: /* *testqi_ext_1 */
61940 case 391: /* *testsi_1 */
61941 case 390: /* *testhi_1 */
61942 case 389: /* *testqi_1 */
61943 case 388: /* *testqi_1_maybe_si */
61944 case 387: /* *testdi_1 */
61945 case 386: /* udivmodhiqi3 */
61946 case 385: /* *udivmoddi4_noext */
61947 case 384: /* *udivmodsi4_noext */
61948 case 383: /* *udivmodhi4_noext */
61949 case 382: /* *udivmoddi4_pow2 */
61950 case 381: /* *udivmodsi4_pow2 */
61951 case 380: /* *udivmoddi4 */
61952 case 379: /* *udivmodsi4 */
61953 case 378: /* *udivmodhi4 */
61954 case 377: /* udivmoddi4_1 */
61955 case 376: /* udivmodsi4_1 */
61956 case 375: /* divmodhiqi3 */
61957 case 374: /* *divmoddi4_noext */
61958 case 373: /* *divmodsi4_noext */
61959 case 372: /* *divmodhi4_noext */
61960 case 371: /* *divmoddi4 */
61961 case 370: /* *divmodsi4 */
61962 case 369: /* *divmodhi4 */
61963 case 368: /* divmoddi4_1 */
61964 case 367: /* divmodsi4_1 */
61965 case 366: /* *umulsi3_highpart_1 */
61966 case 365: /* *smulsi3_highpart_1 */
61967 case 364: /* *umulsi3_highpart_zext */
61968 case 363: /* *smulsi3_highpart_zext */
61969 case 362: /* *umuldi3_highpart_1 */
61970 case 361: /* *smuldi3_highpart_1 */
61971 case 360: /* *umulqihi3_1 */
61972 case 359: /* *mulqihi3_1 */
61973 case 358: /* *mulditi3_1 */
61974 case 357: /* *mulsidi3_1 */
61975 case 356: /* *umulditi3_1 */
61976 case 355: /* *umulsidi3_1 */
61977 case 354: /* *bmi2_umulditi3_1 */
61978 case 353: /* *bmi2_umulsidi3_1 */
61979 case 352: /* *umulvqi4 */
61980 case 351: /* *mulvqi4 */
61981 case 350: /* *umulvdi4 */
61982 case 349: /* *umulvsi4 */
61983 case 348: /* *umulvhi4 */
61984 case 347: /* *mulvdi4_1 */
61985 case 346: /* *mulvsi4_1 */
61986 case 345: /* *mulvhi4_1 */
61987 case 344: /* *mulvhi4 */
61988 case 343: /* *mulvdi4 */
61989 case 342: /* *mulvsi4 */
61990 case 341: /* *mulqi3_1 */
61991 case 340: /* *mulsi3_1_zext */
61992 case 339: /* *muldi3_1 */
61993 case 338: /* *mulsi3_1 */
61994 case 337: /* *mulhi3_1 */
61995 case 336: /* *addsi3_zext_cc_overflow_2 */
61996 case 335: /* *adddi3_cc_overflow_2 */
61997 case 334: /* *addsi3_cc_overflow_2 */
61998 case 333: /* *addhi3_cc_overflow_2 */
61999 case 332: /* *addqi3_cc_overflow_2 */
62000 case 331: /* *adddi3_cconly_overflow_2 */
62001 case 330: /* *addsi3_cconly_overflow_2 */
62002 case 329: /* *addhi3_cconly_overflow_2 */
62003 case 328: /* *addqi3_cconly_overflow_2 */
62004 case 327: /* *addsi3_zext_cc_overflow_1 */
62005 case 326: /* *adddi3_cc_overflow_1 */
62006 case 325: /* *addsi3_cc_overflow_1 */
62007 case 324: /* *addhi3_cc_overflow_1 */
62008 case 323: /* *addqi3_cc_overflow_1 */
62009 case 322: /* *adddi3_cconly_overflow_1 */
62010 case 321: /* *addsi3_cconly_overflow_1 */
62011 case 320: /* *addhi3_cconly_overflow_1 */
62012 case 319: /* *addqi3_cconly_overflow_1 */
62013 case 318: /* subborrowdi */
62014 case 317: /* subborrowsi */
62015 case 316: /* *subsi3_carry_zext_0 */
62016 case 315: /* *subsi3_carry_zext */
62017 case 314: /* *subdi3_carry_0 */
62018 case 313: /* *subsi3_carry_0 */
62019 case 312: /* *subhi3_carry_0 */
62020 case 311: /* *subqi3_carry_0 */
62021 case 310: /* subdi3_carry */
62022 case 309: /* subsi3_carry */
62023 case 308: /* subhi3_carry */
62024 case 307: /* subqi3_carry */
62025 case 306: /* addcarrydi */
62026 case 305: /* addcarrysi */
62027 case 304: /* *addsi3_carry_zext_0 */
62028 case 303: /* *addsi3_carry_zext */
62029 case 302: /* *adddi3_carry_0 */
62030 case 301: /* *addsi3_carry_0 */
62031 case 300: /* *addhi3_carry_0 */
62032 case 299: /* *addqi3_carry_0 */
62033 case 298: /* adddi3_carry */
62034 case 297: /* addsi3_carry */
62035 case 296: /* addhi3_carry */
62036 case 295: /* addqi3_carry */
62037 case 294: /* *subsi_3_zext */
62038 case 293: /* *subdi_3 */
62039 case 292: /* *subsi_3 */
62040 case 291: /* *subhi_3 */
62041 case 290: /* *subqi_3 */
62042 case 289: /* *subvdi4_1 */
62043 case 288: /* *subvsi4_1 */
62044 case 287: /* *subvhi4_1 */
62045 case 286: /* *subvqi4_1 */
62046 case 285: /* *subvdi4 */
62047 case 284: /* *subvsi4 */
62048 case 283: /* *subvhi4 */
62049 case 282: /* *subvqi4 */
62050 case 281: /* *subsi_2_zext */
62051 case 280: /* *subdi_2 */
62052 case 279: /* *subsi_2 */
62053 case 278: /* *subhi_2 */
62054 case 277: /* *subqi_2 */
62055 case 276: /* *subqi_1_slp */
62056 case 275: /* *subsi_1_zext */
62057 case 274: /* *subdi_1 */
62058 case 273: /* *subsi_1 */
62059 case 272: /* *subhi_1 */
62060 case 271: /* *subqi_1 */
62061 case 268: /* *leadi_general_4 */
62062 case 267: /* *leadi_general_4 */
62063 case 266: /* *leasi_general_4 */
62064 case 265: /* *leasi_general_4 */
62065 case 264: /* *leahi_general_4 */
62066 case 263: /* *leahi_general_4 */
62067 case 262: /* *leaqi_general_4 */
62068 case 261: /* *leaqi_general_4 */
62069 case 260: /* *leahi_general_3b */
62070 case 259: /* *leaqi_general_3b */
62071 case 258: /* *leahi_general_3 */
62072 case 257: /* *leaqi_general_3 */
62073 case 256: /* *leahi_general_2b */
62074 case 255: /* *leaqi_general_2b */
62075 case 254: /* *leahi_general_2 */
62076 case 253: /* *leaqi_general_2 */
62077 case 252: /* *leahi_general_1 */
62078 case 251: /* *leaqi_general_1 */
62079 case 250: /* *addvdi4_1 */
62080 case 249: /* *addvsi4_1 */
62081 case 248: /* *addvhi4_1 */
62082 case 247: /* *addvqi4_1 */
62083 case 246: /* *addvdi4 */
62084 case 245: /* *addvsi4 */
62085 case 244: /* *addvhi4 */
62086 case 243: /* *addvqi4 */
62087 case 242: /* *addqi_ext_2 */
62088 case 241: /* addqi_ext_1 */
62089 case 240: /* *adddi_5 */
62090 case 239: /* *addsi_5 */
62091 case 238: /* *addhi_5 */
62092 case 237: /* *addqi_5 */
62093 case 236: /* *addsi_4 */
62094 case 235: /* *addhi_4 */
62095 case 234: /* *addqi_4 */
62096 case 233: /* *adddi_4 */
62097 case 232: /* *addsi_3_zext */
62098 case 231: /* *adddi_3 */
62099 case 230: /* *addsi_3 */
62100 case 229: /* *addhi_3 */
62101 case 228: /* *addqi_3 */
62102 case 227: /* *addsi_2_zext */
62103 case 226: /* *adddi_2 */
62104 case 225: /* *addsi_2 */
62105 case 224: /* *addhi_2 */
62106 case 223: /* *addqi_2 */
62107 case 222: /* *addqi_1_slp */
62108 case 221: /* *addqi_1 */
62109 case 220: /* *addhi_1 */
62110 case 219: /* addsi_1_zext */
62111 case 218: /* *adddi_1 */
62112 case 217: /* *addsi_1 */
62113 case 214: /* *leadi */
62114 case 213: /* *leasi */
62115 case 212: /* *floatunssixf2_i387_with_xmm */
62116 case 211: /* *floatunssidf2_i387_with_xmm */
62117 case 210: /* *floatunssisf2_i387_with_xmm */
62118 case 153: /* extendqihi2 */
62119 case 152: /* *extendqisi2_zext */
62120 case 151: /* extendqisi2 */
62121 case 150: /* *extendhisi2_zext */
62122 case 149: /* extendhisi2 */
62123 case 148: /* extendhidi2 */
62124 case 147: /* extendqidi2 */
62125 case 145: /* *extendsidi2_rex64 */
62126 case 138: /* zero_extendqihi2_and */
62127 case 135: /* zero_extendhisi2_and */
62128 case 134: /* zero_extendqisi2_and */
62129 case 116: /* *insvqi_3 */
62130 case 115: /* *insvqi_3 */
62131 case 114: /* *insvqi_2 */
62132 case 113: /* *insvqi_2 */
62133 case 112: /* *insvqi_1 */
62134 case 111: /* *insvqi_1_mem_rex64 */
62135 case 110: /* insvdi_1 */
62136 case 109: /* insvsi_1 */
62137 case 108: /* insvhi_1 */
62138 case 107: /* *extzvqi */
62139 case 106: /* *extzvqi_mem_rex64 */
62140 case 105: /* *extzvdi */
62141 case 104: /* *extzvsi */
62142 case 103: /* *extzvhi */
62143 case 102: /* *extvsi */
62144 case 101: /* *extvhi */
62145 case 100: /* *movstricthi_xor */
62146 case 99: /* *movstrictqi_xor */
62147 case 98: /* *movstricthi_1 */
62148 case 97: /* *movstrictqi_1 */
62149 case 96: /* *swaphi */
62150 case 95: /* *swapqi */
62151 case 94: /* *swapdi */
62152 case 93: /* *swapsi */
62153 case 92: /* *movabsdi_2 */
62154 case 91: /* *movabssi_2 */
62155 case 90: /* *movabshi_2 */
62156 case 89: /* *movabsqi_2 */
62157 case 88: /* *movabsdi_1 */
62158 case 87: /* *movabssi_1 */
62159 case 86: /* *movabshi_1 */
62160 case 85: /* *movabsqi_1 */
62161 case 77: /* *movdi_or */
62162 case 76: /* *movsi_or */
62163 case 75: /* *movdi_xor */
62164 case 74: /* *movsi_xor */
62165 case 73: /* *popfldi1 */
62166 case 72: /* *popflsi1 */
62167 case 71: /* *pushfldi2 */
62168 case 70: /* *pushflsi2 */
62169 case 69: /* *popdi1_epilogue */
62170 case 68: /* *popsi1_epilogue */
62171 case 67: /* *popdi1 */
62172 case 66: /* *popsi1 */
62173 case 65: /* *pushdi2_prologue */
62174 case 64: /* *pushsi2_prologue */
62175 case 63: /* *pushhi2 */
62176 case 62: /* *pushqi2 */
62177 case 61: /* *pushsi2_rex64 */
62178 case 60: /* *pushhi2_rex64 */
62179 case 59: /* *pushqi2_rex64 */
62180 case 58: /* *pushsi2 */
62181 case 57: /* *pushdi2_rex64 */
62182 case 56: /* *pushti2 */
62183 case 55: /* *pushdi2 */
62184 case 16: /* *cmpqi_ext_4 */
62185 case 15: /* *cmpqi_ext_3 */
62186 case 14: /* *cmpqi_ext_2 */
62187 case 13: /* *cmpqi_ext_1 */
62188 case 12: /* *cmpdi_minus_1 */
62189 case 11: /* *cmpsi_minus_1 */
62190 case 10: /* *cmphi_minus_1 */
62191 case 9: /* *cmpqi_minus_1 */
62192 case 8: /* *cmpdi_1 */
62193 case 7: /* *cmpsi_1 */
62194 case 6: /* *cmphi_1 */
62195 case 5: /* *cmpqi_1 */
62196 case 4: /* *cmpdi_ccno_1 */
62197 case 3: /* *cmpsi_ccno_1 */
62198 case 2: /* *cmphi_ccno_1 */
62199 case 1: /* *cmpqi_ccno_1 */
62200 return UNIT_INTEGER;
62201
62202 default:
62203 return UNIT_SSE;
62204
62205 }
62206}
62207
62208enum attr_znver1_decode
62209get_attr_znver1_decode (rtx_insn *insn ATTRIBUTE_UNUSED)
62210{
62211 switch (recog_memoized (insn))
62212 {
62213 case 202: /* *floatdidf2_mixed */
62214 case 201: /* *floatsidf2_mixed */
62215 case 200: /* *floatdisf2_mixed */
62216 case 199: /* *floatsisf2_mixed */
62217 extract_constrain_insn_cached (insn);
62218 if (which_alternative == 0)
62219 {
62220 return ZNVER1_DECODE_DOUBLE;
62221 }
62222 else
62223 {
62224 return ZNVER1_DECODE_DIRECT;
62225 }
62226
62227 case 149: /* extendhisi2 */
62228 if (get_attr_prefix_0f (insn) == 0)
62229 {
62230 return ZNVER1_DECODE_DOUBLE;
62231 }
62232 else
62233 {
62234 return ZNVER1_DECODE_DIRECT;
62235 }
62236
62237 case 49: /* *cmpisf */
62238 case 50: /* *cmpidf */
62239 case 51: /* *cmpiusf */
62240 case 52: /* *cmpiudf */
62241 case 53: /* *cmpixf_i387 */
62242 case 54: /* *cmpiuxf_i387 */
62243 case 194: /* floathisf2 */
62244 case 195: /* floathidf2 */
62245 case 196: /* floathixf2 */
62246 case 197: /* floatsixf2 */
62247 case 198: /* floatdixf2 */
62248 case 203: /* *floatsisf2_i387 */
62249 case 204: /* *floatsidf2_i387 */
62250 case 205: /* *floatdisf2_i387 */
62251 case 206: /* *floatdidf2_i387 */
62252 case 609: /* *btsq */
62253 case 610: /* *btrq */
62254 case 611: /* *btcq */
62255 case 2106: /* sse_cvtsi2ss */
62256 case 2107: /* sse_cvtsi2ss_round */
62257 case 2198: /* sse2_cvtsi2sd */
62258 return ZNVER1_DECODE_DOUBLE;
62259
62260 case 711: /* *bsfsi_1 */
62261 case 712: /* *bsfdi_1 */
62262 case 717: /* bsr_rex64 */
62263 case 718: /* bsr */
62264 case 719: /* *bsrhi */
62265 case 848: /* fpremxf4_i387 */
62266 case 849: /* fprem1xf4_i387 */
62267 case 850: /* *sinxf2_i387 */
62268 case 851: /* *cosxf2_i387 */
62269 case 852: /* *sin_extendsfxf2_i387 */
62270 case 853: /* *cos_extendsfxf2_i387 */
62271 case 854: /* *sin_extenddfxf2_i387 */
62272 case 855: /* *cos_extenddfxf2_i387 */
62273 case 856: /* sincosxf3 */
62274 case 857: /* sincos_extendsfxf3_i387 */
62275 case 858: /* sincos_extenddfxf3_i387 */
62276 case 859: /* fptanxf4_i387 */
62277 case 860: /* fptan_extendsfxf4_i387 */
62278 case 861: /* fptan_extenddfxf4_i387 */
62279 case 862: /* *fpatanxf3_i387 */
62280 case 863: /* fpatan_extendsfxf3_i387 */
62281 case 864: /* fpatan_extenddfxf3_i387 */
62282 case 865: /* fyl2xxf3_i387 */
62283 case 866: /* fyl2x_extendsfxf3_i387 */
62284 case 867: /* fyl2x_extenddfxf3_i387 */
62285 case 868: /* fyl2xp1xf3_i387 */
62286 case 869: /* fyl2xp1_extendsfxf3_i387 */
62287 case 870: /* fyl2xp1_extenddfxf3_i387 */
62288 case 871: /* fxtractxf3_i387 */
62289 case 872: /* fxtract_extendsfxf3_i387 */
62290 case 873: /* fxtract_extenddfxf3_i387 */
62291 case 874: /* *f2xm1xf2_i387 */
62292 case 875: /* fscalexf4_i387 */
62293 case 878: /* rintxf2 */
62294 case 879: /* rintsf2_frndint */
62295 case 880: /* rintdf2_frndint */
62296 case 1214: /* *mmx_maskmovq */
62297 case 1215: /* *mmx_maskmovq */
62298 case 3670: /* *sse2_maskmovdqu */
62299 case 3671: /* *sse2_maskmovdqu */
62300 case 3780: /* avx_dpps256 */
62301 case 3781: /* sse4_1_dpps */
62302 case 3782: /* avx_dppd256 */
62303 case 3783: /* sse4_1_dppd */
62304 case 3787: /* avx2_mpsadbw */
62305 case 3788: /* sse4_1_mpsadbw */
62306 return ZNVER1_DECODE_VECTOR;
62307
62308 case -1:
62309 if (GET_CODE (PATTERN (insn)) != ASM_INPUT
62310 && asm_noperands (PATTERN (insn)) < 0)
62311 fatal_insn_not_found (insn);
62312 /* FALLTHRU */
62313 default:
62314 return ZNVER1_DECODE_DIRECT;
62315
62316 }
62317}
62318
62319int
62320eligible_for_delay (rtx_insn *delay_insn ATTRIBUTE_UNUSED, int slot,
62321 rtx_insn *candidate_insn, int flags ATTRIBUTE_UNUSED)
62322{
62323 rtx_insn *insn ATTRIBUTE_UNUSED;
62324
62325 if (num_delay_slots (delay_insn) == 0)
62326 return 0;
62327 gcc_assert (slot < 0);
62328
62329 if (!INSN_P (candidate_insn))
62330 return 0;
62331
62332 insn = candidate_insn;
62333 switch (slot)
62334 {
62335 default:
62336 gcc_unreachable ();
62337 }
62338}
62339
62340int
62341eligible_for_annul_true (rtx_insn *delay_insn ATTRIBUTE_UNUSED,
62342 int slot ATTRIBUTE_UNUSED,
62343 rtx_insn *candidate_insn ATTRIBUTE_UNUSED,
62344 int flags ATTRIBUTE_UNUSED)
62345{
62346 return 0;
62347}
62348
62349int
62350eligible_for_annul_false (rtx_insn *delay_insn ATTRIBUTE_UNUSED,
62351 int slot ATTRIBUTE_UNUSED,
62352 rtx_insn *candidate_insn ATTRIBUTE_UNUSED,
62353 int flags ATTRIBUTE_UNUSED)
62354{
62355 return 0;
62356}
62357
62358int
62359const_num_delay_slots (rtx_insn *insn)
62360{
62361 switch (recog_memoized (insn))
62362 {
62363 default:
62364 return 1;
62365 }
62366}
62367
62368EXPORTED_CONST int length_unit_log = 0;
62369